-
JDK 1.0
Primer lanzamiento: comunicado de prensa -
JDK 1.1
una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit)
clases internas (inner classes)
JavaBeans
JDBC (Java Database Connectivity), para la integración de bases de datos
RMI (Remote Method Invocation) -
J2SE 1.2
Nombre clave Playground. Esta y las siguientes versiones
fueron recogidas bajo la denominación 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). -
J2SE 1.3
Nombre clave Kestrel
Principales Cambios:
la inclusión de la máquina virtual de HotSpot JVM (la JVM de HotSpot fue lanzada
inicialmente en abril de 1999, para la JVM de J2SE 1.2)
RMI fue cambiado para que se basara en CORBA
JavaSound
se incluyó el Java Naming and Directory Interface (JNDI) en el paquete de bibliotecas
principales (anteriormente disponible como una extensión)
Java Platform Debugger Architecture (JPDA) -
J2SE 1.4
— Nombre clave Merlin. Este fue el primer lanzamiento de la
plataforma Java desarrollado bajo el Proceso de la Comunidad Java como JSR 59
Palabra reservada assert (Especificado en JSR 41.)
Encadenación de excepciones Permite a una excepción encapsular la excepción de bajo
nivel original.
non-blocking NIO (New Input/Output) (Especificado en JSR 51.)
API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG -
J2SE 5.0
Nombre clave: Tiger. (Originalmente numerado 1.5, esta
notación aún es usada internamente.[2]) Desarrollado bajo JSR 176, Tiger añadió un número
significativo de nuevas características
Plantillas (genéricos) — provee conversión de tipos (type safety) en tiempo de compilación
para colecciones y elimina la necesidad de la mayoría de conversión de tipos (type casting).
(Especificado por JSR 14.) -
Period: to
Java SE 7
Soporte para XML dentro del propio lenguaje.
Un nuevo concepto de superpaquete.
Soporte para closures.
Introducción de anotaciones estándar para detectar fallos en el software.
No oficiales:
NIO2.
Java Module System.
Java Kernel.
Nueva API para el manejo de Días y Fechas, la cual reemplazará las antiguas clases Date y
Calendar.
Posibilidad de operar con clases BigDecimal usando operandos. -
Java SE 6
Nombre clave Mustang. Estuvo en desarrollo bajo la JSR
270. En esta versión, Sun cambió el nombre "J2SE" por Java SE y eliminó el ".0" del número de
versión.[3] Está disponible en http://java.sun.com/javase/6/.
Incluye un nuevo marco de trabajo y APIs que hacen posible la combinación de Java con
lenguajes dinámicos como PHP, Python, Ruby y JavaScript. -
Java SE 8
ncorpora de forma completa la librería JavaFX.
Diferentes mejoras en seguridad.
Diferentes mejoras en concurrencia.
Añade funcionalidad para programación funcional mediante expresiones Lambda.
Mejora la integración de JavaScript.
Nuevas API para manejo de fechas y tiempo (date - time). -
Java SE 9
En el 2005 se calcula en 4,5 millones el número de desarrolladores y 2.500 millones de dispositivos
habilitados con tecnología Java.