-
JDK 1.0
Inicios desarrollado por James Gosling en el 1991. Java era conocido como Oak o Green. Primera versión publicada por Sun
Microsystems. Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada el 23 de enero del 1996 el cual la primera versión 1.0 contuvo las principales clases, la maquina virtual y el API grafico de AWT. -
JDK 1.1
Aparece en 1997 e incorpora al lenguaje varias clases que faltaban como Readers /Writers, Calendars y Bundles. Pero sin ningún lugar a duda su mayor aportación es la inclusión del estandar de JavaBeans y el API de JDBC para conexión a bases de datos. -
J2SE 1.2
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).
El 8 de diciembre 1998 aparece otra evolución importante con la llegada del framework de Collections y el API de Swing que permite desarrollar interfaces de ventanas más complejos. -
J2SE 1.3
La versión 1.3 tenia de nombre clave Kestrel este obtuvo unos cambios mas notales en el cual se fueron viendo en el lanzamiento del 8 de mayo de 2000 HotSpot incluido, RMI se modifico para tener compatibilidad con Corba, clases de proxy, JavaSound, arquitectura del depurador de plataforma Java, interfaz de directorio y nombres de Java. -
J2SE 1.4
Nombre clase merlin, en esta nueva versión los idiomas se cambian y se le introduce una palabra clave llamado a
assert, aqui sua cambios notable fueron API I/O para la lectura y escritura de imagenes en formatos de jpg o png,
seguridad integrada y extensiones criptograficas, paser XML integrado y procesador XSLT. -
J2SE 5.0
A esta versión se le dio como nombre clave tiger.
Java 5 es la última versión de Java que admite oficialmente Microsoft Windows 98 y Windows ME, mientras que Windows Vista era la versión más nueva de Windows en la que se admitía J2SE 5.
Java 5 estuvo disponible por primera vez en Apple Mac OS X 10.4 y era la versión predeterminada de Java instalada en Apple Mac OS X 10.5 (Leopard). El soporte público y las actualizaciones de seguridad para Java 1.5 finalizaron en noviembre de 2009. -
Java SE 6
Sun reemplazó el nombre " J2SE " por Java SE y eliminó el "Soporte de lenguaje de scripting (JSR 223). Java 6 también fue compatible con máquinas de 32 y 64 bits que ejecutaron Mac OS X 10.6 (Snow Leopard). Actualizaciones de Java 6 Después del lanzamiento de Java 6, Sun y, posteriormente, Oracle, lanzaron varias actualizaciones que, aunque no cambiaron ninguna API pública, mejoraron la usabilidad del usuario final o corrigieron errores. Dado como nombre clave a esta versión Mustang. -
Java SE 7
Java 7 (nombre en clave Dolphin) es una actualización fundamental que se arrojó el 7 de julio de 2011 y estuvo disponible para los desarrolladores el 28 de julio de 2011. El período de desarrollo se organizó en trece hitos; el 6 de junio de 2011 finalizó el último de los trece hitos. En promedio, se lanzaron 8 compilaciones (que principalmente incluían mejoras y correcciones de errores) por hito. La lista de funcionalidades del plan OpenJDK 7 enumera varios de los cambios. -
Java SE 8
Java 8 e incluyó varias propiedades que estaban planeadas para Java 7 pero que después se pospusieron. Java 8 ha sido la versión predeterminada para descargar (y después nuevamente la descarga que reemplazó a Java 9) a partir del lugar web oficial. "Oracle seguirá proporcionando Actualizaciones públicas y actualizaciones automáticas de Java SE 8, por lo menos hasta finales de diciembre de 2020 para usuarios particulares y enero de 2019 para usuarios comerciales". -
Java SE 9
Oracle discutió las propiedades que esperaban arrojar para Java 9 en 2016. Java 9 debe incluir cualquier mejor soporte para montones de diversos gigabytes, una mejor integración de código nativo, cualquier recolector de basura establecido distinto (G1 , para "tiempos de respuesta más cortos ") y una JVM de autoajuste. A inicios de 2016, el lanzamiento de Java 9 se reprogramó para marzo de 2017 y después se pospuso nuevamente 4 meses más hasta julio de 2017. -
Java SE 10
Java 10 es el lanzamiento más rápido de una versión de Java en sus 23 años de historia. Java ha sido criticado por su lento crecimiento y evolución, pero Java 10 acaba de romper ese concepto. Java 10 es una versión con muchos cambios futuristas, cuyo alcance e impacto pueden no ser obvios, pero son exagerados. -
Java SE 11
Java 11 es la primera versión de soporte extendido publicada. Añade varias novedades importantes en cuanto a seguridad y elimina otras que en versiones anteriores ya fueron marcadas como desaconsejadas. Java 11 publicada el 25 de septiembre de 2018 las novedades no son tan relevantes como lo fueron Java 8 con las lambadas y Java 9 con los módulos pero continúa con las mejoras incrementales y proporciona una versión LTS en la que empresas grandes confiarán como base para sus desarrollos. -
Java SE 12
Es una versión LTS, como sí lo son la 8 y la 11. Pese a ello, eso no significa que este lanzamiento no traiga novedades de interés. Lo primero que se ha destacado en el anuncio oficial es que recibirá en los próximos meses al menos dos actualizaciones siguiendo el programa de Parches de Actualizaciones Críticas (CPU) de Oracle, las cuales llegarán antes de la publicación de JDK 13 en septiembre de 2019. -
Java SE 13
java 13 incluye as siguientes características nuevas, así como "cientos de pequeñas mejoras y miles de correcciones de errores"
archivos de CDS dinámicos, descomprimir la memoria no utilizada, implementar la API de socket heredada, cambiar
expresiones, bloques de texto. -
Java SE 14
Java SE 14 que mantiene compatibilidad con todas las versiones que se han lanzado hasta la fecha, y que llega repleta de multitud de novedades. No se trata de una versión con cambios mayúsculos de base, pero sí con añadidos que se venían prometiendo en versiones previas. Las compilaciones Java 14 lanzadas están preparadas tanto para Linux X86_64, Windows y macOS. Java 14 al ser lanzamiento LTS estuvo soportado solo por seis meses. -
Java SE 15
Java 15 agrega, ejemplificando, soporte para literales de cadena de algunas líneas (también conocidos como bloques de texto). Los recolectores de basura Shenandoah y Z (este último en ocasiones abreviado como ZGC) permanecen ahora listos para su uso en producción (es decir, por el momento no permanecen marcados como experimentales). -
Java SE 16
JDK 16 es la versión actual que se encuentra actualmente en desarrollo activo, que saldrá en marzo de 2021 si continúan los ciclos actuales de versiones de 6 meses. La implementación de Java en sí estaba y todavía está escrita en C ++ , mientras que a partir de Java 16, se permite C ++ 14 más reciente (pero aún no, por ejemplo, C ++ 17 ). El código también se mueve a GitHub (eliminando el sistema de control de fuente Mercurial ).