Java fue creado en 1991 por Sun
Microsystems con el fin de elaborar un lenguaje de programación destinado a
electrodomésticos.
Debido a la existencia de
distintos tipos de procesadores y a los continuos cambios, se generó la
necesidad de hacer una herramienta independiente de la clase de procesador.
Entonces, Sun Microsystems creó una aplicación neutra que no dependía del tipo
de electrodoméstico. Esta aplicación se ejecutaba a través de una máquina hipotética
o virtual denominada “Java Virtual Machine, JVM” o máquina virtual de Java. La
JVM interpretaba el código neutro Convirtiéndolo a código ensamblador que podía
ser interpretado por el procesador utilizado.
A finales de 1995, Java fue
introducido como lenguaje de programación para computadoras. La versión java
1.1, apareció a principios de 1997 mejorando sustancialmente la versión
original del lenguaje. La versión java 1.2, aparece más tarde y fue renombrada
a Java 2, a finales de 1998. La versión Java 1.5 se presenta en 2005, después
sale la versión Java SE 6 (11 de diciembre de 2006), de allí Java
SE 7, después Java SE 8 (lanzada en marzo de 2014), y por último el más
reciente Java SE 9 (lanzada el 23 de Marzo del 2017).
Al desarrollar en Java, cualquier
aplicación, se cuenta con un gran número de clases que hacen parte del lenguaje
de Java conocido como “API o Application Programming Interface”. El API de Java
se organiza por paquetes que hacen referencia a contenedores de clases.
La funcionalidad de cada concepto
lo proveen las respectivas clases
Java incorpora en el propio
lenguaje muchos aspectos. Por tal motivo, gran parte de la comunidad académica
opina que Java es el lenguaje ideal para aprender la informática moderna,
porque incorpora todos estos conceptos de un modo estándar, mucho más sencillo
y claro. Esto es consecuencia de haber sido diseñado más recientemente y por un
único equipo de desarrollo.
El principal objetivo del
lenguaje Java es convertirse en el lenguaje universal de desarrollo. Java es un
lenguaje muy completo. Java 1.0 tenía 12 paquetes, Java 1.1 tenía 23 paquetes y
Java 1.2 tenía 59 paquetes. Para el 2010, la versión Java 1.6 cuenta con 203
paquetes y 3.793 clases, lo que indica la gran potencial del lenguaje.
Las aplicaciones desarrolladas en Java presentan diversas ventajas
La ejecución de programas en Java
tiene muchas posibilidades: ejecución como aplicación independiente denominada
"Stand-alone Application" o aplicación de escritorio, ejecución como
"applet", la cual es una aplicación especial que se ejecuta dentro de
un navegador de Internet, ejecución como "servlet", el cual permite
proveer servicios a aplicaciones web y se ejecuta siempre en un servidor de
Internet.