logo_java_2Java es un lenguaje de programación desarrollado por Sun Microsystems a principios de los años 90. Toma mucha sintaxis de los lenguajes de programación C y C++, aunque se han eliminado algunas herramientas de bajo nivel que inducían a errores en el desarrollo de las aplicaciones.

En 2007 se liberó la mayor parte de la tecnología Java bajo licencia GNU GPL, de tal forma que prácticamente todo el lenguaje Java de Sun es ahora software libre.

Existen varias teorías sobre el origen del nombre Java aunque la más aceptada es la del nombre de un tipo de café que se servía en una cafetería que frecuentaban sus creadores, de ahí que el icono de Java sea una taza de café.

Java es un lenguaje multiplataforma, por lo que un mismo programa escrito en Java puede ser ejecutado en distintos tipos de ordenadores o plataformas, por ejemplo, Windows, Unix, Macintosh, etc.

esquema_java

Para poder ejecutar un programa Java es necesario tener instalado en el equipo una máquina virtual Java. Se trata de un programa que traduce las instrucciones compiladas del programa Java al lenguaje máquina que corresponda, según la plataforma bajo la que se ejecute el programa. Sun proporciona de forma gratuita una máquina virtual Java con el nombre Java Runtime Environment (JRE) que puede descargarse desde la web de Java, buscando la versión correspondiente al sistema operativo sobre el que se desea ejecutar el programa.

Con Java se pueden desarrollar aplicaciones para diversos entornos de funcionamiento:

  • Sin entorno gráfico, para el terminal.
  • Con entorno gráfico de Windows, Linux o MacOS.
  • Aplicaciones para páginas web.
  • Aplicaciones para dispositivos móviles: Teléfonos, PDA, etc.
  • Para sistemas de servidor.

Sun lanzó la primera versión pública como Java 1.0 en 1995. Con la aparición de Java 2 (lanzado inicialmente como J2SE 1.2 en 1998), las versiones nuevas tuvieron diversas configuraciones en función del tipo de plataforma a las que estaban orientadas.

  • J2SE: Edición estándar de Java (Java 2 Standard Edition).
  • J2ME: Desarrollo de aplicaciones para dispositivos móviles (Java 2 Mobile Edition).
  • J2EE: Desarrollo de aplicaciones empresariales (Java 2 Enterprise Edition).

oracle_sunA partir de 2006 las nuevas versiones de Java 2 se renombraron como Java SE, Java ME y Java EE, respectivamente.

En 2009, ha aparecido JavaFX orientado al desarrollo de aplicaciones de Internet, ejecutables en distintos tipos de dispositivos, con el fin de competir con Flash de Adobe.

En Enero de 2010, la empresa Oracle completó la compra de Sun Microsystems.

Ejecutar programas Java

Para ejecutar un programa Java que dispone de la extensión .class, se debe escribir desde el Símbolo del sistema o el Terminal, la orden:

java nombreArchivoClass

Hay que observar que en este caso no se debe escribir la extensión del archivo.

Existe otro tipo de archivos compilados en Java con la extensión .jar. Este tipo de archivos es utilizado por Java, siendo un fichero comprimido (como los zip, o rar), que puede ser ejecutado por el JRE. Puede contener varios archivos compilados de una misma aplicación y los recursos necesarios para ser ejecutada correctamente (imágenes, archivos de datos, sonidos, etc). Para ejecutar un archivo jar desde el Símbolo del sistema se debe utilizar la opción -jar de java, indicando además la extensión del archivo:

java -jar nombreArchivoJar.jar

Si el archivo jar corresponde a una aplicación con entorno gráfico (ventanas), se podrá ejecutar más fácilmente haciendo doble clic sobre su icono.