-
Inicio de Java.
El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991 con el nombre "OAK", posteriormente cambiado por Green por problemas legales, y finalmente con la denominación actual JAVA. -
El objetivo de Java.
El objetivo de java era crear un lenguaje de programación parecido a C++ en estructura y sintaxis, fuertemente orientado a objetos, pero con una máquina virtual propia. Esto se hizo bajo el principio, de poder ser usado bajo cualquier arquitectura "Write Once, Run Anywhere (escríbelo una vez, ejecútalo en cualquier sitio)". -
Proyecto Verde.
En 1992 se presenta el proyecto verde, con los prototipos a bajo nivel del sistema, que continuaban desarrollando con el nuevo lenguaje, incluyendo un sistema operativo. -
HotJava.
Entre 1993 y 1994 se termina el prototipo de HotJava el cual era un Navegador Web modular y extensible de Sun Microsystems que puede ejecutar applets Java. Fue el primer navegador compatible con estos applets y fue la plataforma de demostración de Sun para la entonces nueva tecnología. Desde entonces el producto ha sido retirado y Sun ya no proporciona asistencia sobre éste. -
Versión alpha de Java.
La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995. finalmente, es presentada la versión alpha de java, disponible sólo para Solaris pero después sacarían otra para WindowsNT y otra para Windows95 y todo en el mismo año. -
Primer JDK.
En 1996 es lanzado el primer JDK (JDK 1.0). Esta primera versión del lenguaje contiene las clases principales, la máquina virtual y el API gráfico de AWT. -
JDK 1.0.
Fue la primera versión estable de Java lanzada. Su nombre en clave era Oak . La primera versión estable de JDK fue JDK 1.0.2 y se llamó Java 1. Hasta JDK 1.0.1, las palabras clave privadas y protegidas podían usarse juntas para crear otra forma de protección que solía actuar como una restricción a métodos o variables principalmente a subclases de una clase determinada. Primer lanzamiento: comunicado de prensa. -
JDK 1.1.
Se incluyeron algunas adiciones a esta versión. es decir
-El concepto de clase interior
-JavaBeans
-JDBC
-RMI
-El modelo de eventos de AWT fue totalmente remodelado.
-Reflection (que solo admitía Introspection, la modificación no era posible en tiempo de ejecución).
-Compilador JIT (Just In Time) en plataformas Microsoft Windows, producido para JavaSoft por Symantec
-Soporte de internacionalización y Unicode con origen en Taligent. -
J2SE 1.2.
Su nombre en clave era Patio de juegos . La primera vez, se llamó J2SE (Java 2 Platform, Standard Edition) . Reemplazó a JDK para reconocer la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition) .Fue un muy importante Java, ya que triplicó el tamaño de la plataforma Java a 1520 clases en 59 paquetes. -
J2SE 1.3.
Su nombre en clave era Kestrel . Se incluyeron algunas adiciones a esta versión. es decir -HotSpot JVM incluido.
-RMI se modificó para admitir la compatibilidad opcional con CORBA.
-JNDI (Interfaz de directorio y nombres de Java).
-Arquitectura de depuración de plataforma Java (JPDA) incluida.
-JavaSound.
-Clases de proxy sintéticas. -
J2SE 1.4.
Su nombre en clave era Merlín . Fue la primera plataforma Java que se lanzó bajo el Proceso de la comunidad Java. -Se incluyeron algunas adiciones a esta versión. es decir:
-Bibliotecas mejoradas.
-Expresiones regulares de Perl incluidas.
-Encadenamiento de excepciones proporcionado (permite que una excepción encapsule la excepción original de nivel inferior).
-Soporte IPv6 (Protocolo de Internet versión 6). -
J2SE 5.0.
Su nombre en clave era Tigre. Originalmente tenía el número 1.5, que todavía se usa como número de versión interna. Por lo tanto, se cambió a 5.0 para "reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad del J2SE". Este proceso también se lanzó bajo el Proceso de la comunidad de Java. El soporte y las actualizaciones de seguridad para Java 5.0 finalizaron el 3 de noviembre de 2009, -
Java SE 6.
Su nombre en clave era Mustang . Después del lanzamiento de esta versión, Java reemplazó el nombre J2SE por Java SE y eliminó el .0 del número de versión. Se incluyeron algunas adiciones a esta versión. es decir:
-Se eliminó el soporte para versiones anteriores de Win9x.
-Soporte de lenguaje de secuencias de comandos. -
Java SE 7.
Su nombre en clave era Dolphin. Se lanzó el 7 de julio de 2011, pero estuvo disponible para los desarrolladores el 28 de julio de 2011.
Se incluyeron algunas adiciones a esta versión. es decir: -Soporte JVM para lenguajes dinámicos.
-Puntero comprimido de 64 bits.
-Cadenas agregadas en el interruptor.
-Gestión automática de recursos en declaración de prueba. -
Java SE 8.
Su nombre en clave era Araña . Aunque, los nombres en clave se han descontinuado, pero el nombre en clave Spider es común entre los desarrolladores de Java.
Incluye algunas características que se propusieron para Java SE 7 pero que se agregaron en Java SE 8. -Soporte a nivel de idioma para expresiones Lambda.
-Permitió a los desarrolladores incrustar código JavaScript en aplicaciones.
-Anotación de tipos de Java. -
Java SE 9.
En 2016, Oracle discutió algunas características para lanzar en Java 9. Se esperaba que Java 9 incluyera un mejor soporte para montones de varios gigabytes, una mejor integración de código nativo, un recolector de basura predeterminado diferente y una JVM de autoajuste. El lanzamiento de Java 9 se pospuso muchas veces y finalmente se lanzó el 21 de septiembre de 2017. -
Java SE 10.
Java SE 10 se lanzó para eliminar tipos de datos primitivos y avanzar hacia matrices direccionables de 64 bits para admitir grandes conjuntos de datos.Se lanzó el 20 de marzo de 2018, con doce nuevas características confirmadas. Estas características son: -Inferencia de tipo de variable local
-Compilador JIT experimental basado en Java esta es la integración del compilador dinámico Graal para la plataforma Linux x64. -
Java SE 11.
Java 11 es la primera versión de soporte extendido publicada o LTS bajo el nuevo ciclo de publicaciones que adoptó Java en la versión 9. Añade varias novedades importantes en cuanto a seguridad y elimina otras que en versiones anteriores ya fueron marcadas como desaconsejadas.Ahora Java 11 siendo una versión de soporte extendido o LTS, el soporte de Java 11 está planificado que dure hasta 2023 y hasta 2026 de forma extendida lo que son 8 años de soporte. -
Java SE 12.
JDK 12 es la implementación de referencia de código abierto de la versión 12 de la plataforma Java SE según lo especificado por JSR 386 en el Proceso de la comunidad Java. La versión 12 no es una versión con soporte extendido y dejará de tener actualizaciones cuando se publique la siguiente versión.