Vous êtes sur la page 1sur 7

TALLER CONCEPTOS BSICOS DE JAVA

1. Qu es Java?

Java es un lenguaje de programacin orientado a objetos que se incorpor al


mbito de la informtica en los aos noventa. La idea de Java es que pueda
realizarse programas con la posibilidad de ejecutarse en cualquier contexto,
en cualquier ambiente, siendo as su portabilidad uno de sus principales
logros. Fue desarrollado por Sun Microsystems, posteriormente adquirido
por Oracle. En la actualidad puede utilizarse de modo gratuito, pudindose
conseguir sin problemas un paquete para desarrolladores que oriente la
actividad de programar en este lenguaje. Puede ser modificado por
cualquiera, circunstancia que lo convierte en lo que comnmente se
denomina cdigo abierto.
Cuando se programa con un lenguaje, se utiliza un tipo de cdigo que la
mquina es incapaz de reconocer. Es por ello que se requiere de un proceso
de compilacin, esto es, de traducir el lenguaje utilizado para que la
mquina sea capaz de reconocerlo y procesarlo. Cada vez que un cdigo
requiere ser ejecutado en un ambiente distinto, deber compilarse
nuevamente. Con el desarrollo de Java se intent evitar este tipo de
circunstancia, haciendo que el cdigo corriera en cualquier ambiente. El
modo en que se logr este objetivo es desarrollando una mquina virtual
que ejecutase el cdigo compilado; esto significa que la traduccin ya no
se hace para que sea comprendida por un determinado sistema operativo;
se hace para que la interprete la mquina virtual, que puede correr en
cualquier sistema operativo. De esta manera, solo es necesario realizar una
compilacin, que podr ser utilizada en cualquier entorno que tenga
instalada la mquina virtual java.

Como en cualquier lenguaje de estas caractersticas, existen diversos


entornos de desarrollo que tienen como funcin facilitar el proceso de
programar con Java. Algunos ejemplos al respecto pueden ser Eclipse,
JCreator, NetBeans, Jbuilder, etc. Estos ofrecen un lugar para escritura de
cdigo, sealizacin de errores, compilacin, etc. Son gratuitos, por los que
pueden obtenerse en la red con facilidad.

2. Es Java un lenguaje ideal para aprender a programar?

Si, ya que en la actualidad, este lenguaje de programacin ha ganado una


enorme popularidad como consecuencias de su portabilidad, su simpleza y
sus grandes posibilidades de utilizacin. Est especialmente extendido su
uso en dispositivos mviles, circunstancia que se profundizar en el futuro.
No obstante, el lenguaje tambin tiene sus detractores; por ejemplo, una
crtica recurrente se relaciona con un rendimiento deficiente. Futuras

innovaciones al respecto, no obstante, pueden solucionar el problema de


forma definitiva. En defensa del lenguaje puede decirse que ha logrado la
mayora de los objetivos para los que se desarroll.

3. Es Java software libre?

Considerar Java software libre no es del todo correcto. Pero considerarlo


software propietario quizs tampoco lo es. Podramos considerar entonces
Java como una tecnologa semi-liberada. No vamos a entrar en la discusin
de si la poltica que sigue la empresa desarrolladora con Java es adecuada o
no, ni en qu categora de software libre o no libre podra clasificarse.
Nos vamos a quedar con el lado prctico. En este sentido, podemos acceder
a todo lo necesario para programar en Java de forma gratuita: compilador,
mquina virtual, biblioteca de clases, etc. estn disponibles gratuitamente.
Podemos desarrollar nuestros programas en Java, e incluso disponer de
magnficos entornos de desarrollo de tipo profesional de forma gratuita. Solo
a los programadores muy avanzados y amantes del software libre puro les
puede resultar desagradable no poder acceder al cdigo fuente del API de
Java y crear sus propias distribuciones de Java. Las personas que quieren
aprender Java o desarrollar programas con Java en general tendrn ms que
suficiente con todas las posibilidades gratuitas que existen en torno a esta
tecnologa. As pues, no tengas ninguna preocupacin pues se puede
aprender Java con muchsimas herramientas y utilidades disponibles de
forma gratuita.

4. Cules son las versiones y distribuciones Java y cul usar?

Java, como la mayora de los lenguajes, ha sufrido cambios a lo largo de su


historia. Adems, en cada momento han coexistido distintas versiones o
distribuciones de Java con distintos fines. Actualmente puede considerarse
que el Java vigente se denomina Java 2 y existen 3 distribuciones principales
de Java 2, con ciertos aspectos comunes y ciertos aspectos divergentes.
Estas tres distribuciones son:
a) J2SE o simplemente Java SE: Java 2 Standard Edition o Java Standard
Edition. Orientado al desarrollo de aplicaciones cliente / servidor. No incluye
soporte a tecnologas para internet. Es la base para las otras distribuciones
Java y es la plataforma que utilizaremos nosotros en este curso por ser la
ms utilizada.
b) J2EE: Java 2 Enterprise Edition. Orientado a empresas y a la integracin
entre sistemas. Incluye soporte a tecnologas para internet. Su base es J2SE.

c) J2ME: Java 2 Micro Edition. Orientado a pequeos dispositivos mviles


(telfonos, tabletas, etc.).

En esta imagen vemos, de forma orientativa, como J2EE expande a J2SE,


mientras que J2ME recorta a J2SE al tiempo que tiene una fraccin de
contenido diferenciada exclusiva de J2ME. En realidad hablar de
expansiones y recortes no es correcto, porque cada distribucin es en s
misma distinta puesto que estn concebidas con distintas finalidades. Por
tanto no puede decirse que sean expansiones o recortes, pero de forma
coloquial muchas veces se interpreta as.
Java hoy en da es ms que un lenguaje de programacin, como veremos
ms adelante. El lenguaje Java estndar ha experimentado numerosos
cambios desde la versin primigenia, JDK 1.0, as como un enorme
incremento en el nmero de recursos disponibles para los programadores
Java. Podemos citar en la evolucin del Java estndar:
JDK 1.0 (1996): primer lanzamiento del lenguaje Java.
JDK 1.1 (1997): mejora de la versin anterior.
J2SE 1.2 (1998): sta y las siguientes versiones fueron recogidas bajo la
denominacin Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition),
reemplaz a JDK para distinguir la plataforma base de J2EE (Java 2 Platform,
Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). Incluy distintas
mejoras.
J2SE 1.3 (2000): mejora de la versin anterior.
J2SE 1.4 (2002): mejora de la versin anterior.
J2SE 5.0 (2004): originalmente numerada 1.5, esta notacin an es usada
en ocasiones. Mejora de la versin anterior.
Java SE 6 (2006): en esta versin, Sun cambi el nombre "J2SE" por Java
SE y elimin el ".0" del nmero de versin. Mejora de la versin anterior.
Java SE 7 (2011): nueva versin que mejora la anterior.
Java SE 8 (2014): nueva versin que mejora la anterior. Incluye la
posibilidad de embeber JavaScript con Java y mejoras en la gestin de
fechas y tiempo.
Java SE 9: nueva versin que mejora la anterior (en difusin).

Java SE 10: nueva versin que mejora la anterior (todava sin uso
comercial).

En Java todas las versiones siguen los mismos estndares de datos, esto
permite que un programa que hayamos hecho con una versin antigua,
pueda ser ejecutado con una versin ms nueva sin necesidad de ningn
cambio.
Adems de los cambios en el lenguaje en s, con el paso de los aos los
recursos disponibles para los programadores Java que ofrece la empresa
que desarrolla el lenguaje (antiguamente Sun MicroSystems, actualmente
Oracle) han crecido enormemente. La denominada biblioteca de clases de
Java (Java class library) ha pasado de ofrecer unos pocos cientos de clases
en JDK 1.0 hasta cerca de 6000 en Java SE 8. Se han introducido recursos
completamente nuevos, como Swing y Java2D, mientras que muchos de los
mtodos y clases originales de JDK 1.0 han dejado de utilizarse.
Cuando trabajamos con Java ser frecuente que busquemos informacin
oficial en internet. Cuando decimos oficial nos referimos a la que ofrece la
propia empresa desarrolladora de Java. Cuando buscamos informacin sobre
Java hay que tener cuidado respecto a a qu versin hace alusin la
informacin. Por ejemplo, prueba a buscar ArrayList java o ArrayList api
java en google, yahoo, bing o cualquier otro buscador.

Un resultado posible es el siguiente (fjate que en un caso es Java 1.4 y en


otro Java SE 7):

ArrayList (Java 2 Platform SE v1.4.2)

java.util.
Class ArrayList. java.lang.Object
extended
by java.util.AbstractCollection extended by java.util.AbstractList extended
by ...
download.oracle.com/javase/.../java/.../ArrayList.html - En cach - Similares

ArrayList (Java Platform SE 7)

java.lang.Object extended by java.util.AbstractCollection<E> extended


by ...
download.oracle.com/javase/7/.../java/.../ArrayList.html - En cach - Similare
s

Nosotros en este curso trabajaremos con Java Platform SE 6 (Standard


Edition) o Java SE 7 por ser las versiones ms usadas hoy en da: si miramos
la documentacin correspondiente a versiones anteriores podemos
confundirnos. Los ejemplos que mostramos en el curso son de Java SE 7. Por
tanto una bsqueda ms correcta sera ArrayList api java 7, y en todo

caso estar atentos a la especificacin de la documentacin para comprobar


que efectivamente se corresponde con la versin con la que estemos
trabajando. Si quieres utilizar otra versin Java no hay problema siempre
que sea versin 6 o superior. Los cambios entre versiones no suelen ser tan
importantes como para afectar a una persona que aprende el lenguaje por
primera vez: en realidad nos dara igual usar una versin u otra. Sin
embargo, hay que tener claro qu versin es la que usamos.
Hemos usado el trmino api en las bsquedas: estas siglas corresponden a
Application Programming Interface o interfaz de programacin de
aplicaciones. De momento, pensar que API equivale a recursos que nos
ofrece el lenguaje Java (o si se prefiere, recursos que nos ofrece la empresa
que lo desarrolla) para crear aplicaciones. Por ejemplo, podemos pretender
ordenar una lista de nmeros denominada Lista1. Podemos hacerlo de dos
maneras: escribir las instrucciones paso a paso para que tenga lugar la
ordenacin, o usar un recurso ya disponible (algo as como
Lista1.usarRecursoOrdenar). A medida que vayamos avanzando, nos
iremos familiarizando poco a poco con el API de Java.

5. Qu sistema operativo debo usar para programar Java?


Una de las ventajas de Java es que es multiplataforma: puedes usar
cualquier sistema operativo como Windows, Linux, Macintosh, etc. Nosotros
haremos referencia con mayor frecuencia a Windows por ser el sistema ms
usado, pero puedes usar indistintamente uno u otro sin ningn problema.

6. Qu son las actualizaciones de Java?


Hemos dicho que existen distintas distribuciones de Java (como J2ME, J2EE,
J2SE / Java SE) y distintas versiones (para el Java standard desde JDK 1.0,
hasta J2SE 5.0, Java SE 7, Java SE 8, etc.). Pues bien, dentro de cada versin
existen actualizaciones peridicas, digamos que pequeos cambios o
mejoras que la empresa desarrolladora va publicando cada cierto tiempo.
El objetivo de estas actualizaciones suele ser corregir pequeos errores o
problemas de seguridad a medida que se van detectando. Por ejemplo, para
Java SE 7, ha habido numerosas actualizaciones. Si nos fijamos en el
software de desarrollo Java ms usado, denominado Java Development Kit
o JDK, para Java SE 7 ha habido numerosas versiones:
1) JDK 1.7.0_01: fue el software inicial o primera actualizacin.
2) JDK 1.7.0_02: introdujo algunas mejoras. Fue la segunda actualizacin.
3) JDK 1.7.0_03, JDK 1.7.0_04, JDK 1.7.0_05 hasta JDK 1.7.0_51, etc. han
sido nuevas actualizaciones que fueron surgiendo con el paso del tiempo.
Cuando instalamos Java en nuestro ordenador, hemos de elegir entre una
maraa de posibilidades. Distintos paquetes con distintas configuraciones, y
adems distintas subversiones o actualizaciones. Cul elegir? Cualquiera
dentro de las ms recientes. Nuestra opinin consiste en que es preferible

dejar esa carrera loca de las actualizaciones para los programadores


profesionales y empresas que lo requieran. En cambio, los usuarios
normales o personas que estn aprendiendo el lenguaje podemos
contentarnos con programas que funcionen, aunque no sean lo ltimo. Por
tanto, respecto a qu versin de Java usar, usa la que quieras. Sigue
nuestras recomendaciones y no te preocupes por las actualizaciones.
Una vez tengas instalado Java, es posible que se te actualice cada cierto
tiempo en segundo plano, o bien que te pregunte si quieres actualizar cada
cierto tiempo. Nosotros muchas veces desactivamos las actualizaciones
porque nos resulta un poco molesto que cada pocos das nos est pidiendo
actualizar.
7. NetBeans, Eclipse, JCreator, JBuilder, bluj. Cul es el mejor entorno de
desarrollo (IDE);
(de sus siglas en ingls IDE - Integrated Development Environment) Java?

Cada entorno de desarrollo tiene sus ventajas y sus inconvenientes. De cara


al aprendizaje puede servirnos cualquiera de estos entornos, aunque
nosotros vamos a recomendar y utilizar para este curso BlueJ. El motivo
para ello es que es un entorno sencillo. Un manual de BlueJ puede constar
habitualmente de 40 o 50 pginas. Un manual para otro entorno puede
constar de 400, 4.000 40.000 pginas. Nosotros queremos centrarnos en
aprender el lenguaje Java y un entorno sencillo va a facilitar el aprendizaje
evitando que nos entretengamos en aprender cuestiones de detalle sobre el
IDE. Tambin podemos recomendarlo por incluir algunas herramientas con
orientacin didctica para facilitar el aprendizaje. Por supuesto que BlueJ
tiene sus inconvenientes como el no ser suficientemente funcional para su
uso profesional o el que la ayuda sintctica contextual no es tan rica como
en otros entornos.

NetBeans suele usarse muy comnmente, ya que es un Entorno de


Desarrollo Integrado para la creacin de aplicaciones en Java para escritorio,
mvil o web. Tambin permite desarrollarlas en HTML5 (HTML, JavaScript y
CSS) y dispone de herramientas para programadores en PHP, C y C++.
NetBeans es un IDE desarrollado en Java y de cdigo abierto. Cualquier
desarrollador de aplicaciones puede descargarlo de forma gratuita.
- NetBeans es algo ms que un editor de texto: permite refactorizar cdigo
de una forma sencilla, proporciona plantillas y generadores de cdigo,
consejos para programar correctamente. No slo soporta Java, tambin C,
C++, XML, HTML, PHP, Groovy, Javadoc, JavaScript y JSP.
- Gestin organizada de los proyectos: NetBeans permite que todas tus
aplicaciones estn bien organizadas en un servicio de carpetas. Eso facilita
mucho el trabajo colaborativo con otros desarrolladores, que sin esa
estructura estaran muy perdidos dentro de los distintos proyectos. En esa
gestin es esencial el control de versiones, por eso NetBeans integra
herramientas como Mercurial, Subversion o Git.

- Desarrollo rpido de interfaz de usuario: NetBeans cuenta con su propia


interfaz grfica de usuario (GUI) para Java, HTML5, PHP o C/C++. Esa
interfaz tiene sencillas herramientas de arrastrar y soltar para el diseo de
las aplicaciones, lo que la convierte en algo muy intuitivo.
- Depurador de errores: no slo dispone de un depurador que alerta de
posibles errores de programacin, tambin cuenta con herramientas para
optimizar las aplicaciones en velocidad y uso de memoria. Con esto se
puede desarrollar aplicaciones que cumplan con una condicin
indispensable con el uso de datos y el consumo de informacin actual: la
escalabilidad.

Vous aimerez peut-être aussi