-
Conocido inicialmente como Oak o Green, desarrollado por James Gosing
-
Su primera publicación data de 1995 por Sun Microsystems, en su versión Alpha
-
Se lanza las primera versiones JDK (JDK 1.0), y así trabajar con terceras partes para crear aplicaciones, herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje.
-
Se une con Netscape Communications, para funcionar en su navegador, con esto gana fama y se vuelve conocido
-
Java Soft otorgó permisos para otras compañías para que pudieran tener acceso al código fuente y al mismo tiempo mejorar sus navegadores.
-
En las primeras versiones de Java 1.1, 1.2 y 1.3 es en la que el lenguaje va tomando forma, incluye nuevas tecnologías, bases de datos y múltiples estructuras para el desarrollo gráfico.
-
Se otorgaron permisos a grandes compañías como Microsoft Microsoft, Symantec, Silicon Graphics, Oracle, Toshiba y Novell.
-
La versión Java 1.4 pasa a ser la primera versión gestionada por la comunidad mediante el Java Community Process (JCP).
-
Java 1.4 se liberaba como JSR 59, corría el año 2002. ALgunas de las características que contenía eran: librería NIO para IO no bloqueante, JAXP para el procesado de XML y XSLT o el API para preferencias.
-
se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el nivel de madurez de la plataforma Java se renombra a Java 5, se anexan uso de genéricos, el autoboxing/unboxing entre tipos de datos primitivos y sus clases, el uso de enumerados y la aparición del bucle for-each.
-
La versión Java 6 en la que podíamos encontrar cosas como el soporte de lenguajes de script, con nuevos drivers.
-
Sun Microsystems lo convierte en Open Source mediante una licencia GNU General Public License (GPL)
-
A mediados de 2011 se lanza cual trae como novedades el soporte de lenguajes dinámicos, dotando a la JVM de un soporte de mútiples lenguajes y una nueva librería I/O para el manejo de ficheros.
-
Ss le anexan manejo de String dentro de la validación en una estructura switch o la capacidad de poner subrayados en los números para que se puedan leer mejor.
-
Entre las características de Java 8 tenemos el soporte expresiones Lambda y uso de Streams, que permiten un estilo más funcional para los programas Java. Dentro de este enfoque más funcional también aparecen las transformaciones MapReduce
-
Se preveía para 2016, pero por problemas de seguridad se retraso
-
Se lanza en julio de 2017, Dentro de esta versión podremos encontrar el Project Jigsaw que establece la modularización de la JDK, el Java Shell con el que podremos trabajar e interactuar al estilo RELP (Read–eval–print loop), soporte para http 2.0