-
Period: to
JDK 1.0
— Primer lanzamiento: comunicado de prensa -
Period: to
JDK 1.1
— Principales adiciones incluidas: comunicado de prensa
- 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) -
Period: to
J2SE 1.2
— Nombre clave Playground. Esta y las siguientes versiones
fueron recogidas bajo la denominación Java 2 la palabra reservada (keyword) strictfp
- reflexión en la programación
- la API gráfica ( Swing) fue integrada en las clases básicas
- la máquina virtual (JVM) de Sun fue equipada con un compilador JIT (Just in Time) por primera vez
- Java Plug-in
- Java IDL, una implementación de IDL (Lenguaje de Descripción de Interfaz) para la interoperabilidad con CORBA
- Colecciones (Collections) -
Period: to
J2SE 1.3
— Nombre clave Kestrel. Los cambios más notables
fueron: comunicado de prensa lista completa de 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) -
Period: to
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. Los cambios
más notables fueron: comunicado de prensalista completa de cambios
- Palabra reservada assert (Especificado en JSR 41.)
- Expresiones regulares modeladas al estilo de las expresiones regulares Perl
- Encadenación de excepciones Permite a una excepción encapsular la excepción de bajo
nivel original. -
Period: to
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 comunicado de prensa
void displayWidgets (Iterable<Widget> widgets) {
for (Widget w : widgets) {
w.display();
}
}
- 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. -
Period: to
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.Los cambios más importantes
introducidos en esta versión son:
-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.
-Incluye el motor Rhino, de Mozilla, una implementación de Javascript en Java.
Servicios Web, como JAX-WS 2.0, JAXB 2.0, STAX y JAXP. -
Period: to
Java SE 7
— Nombre clave Dolphin
- 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. -
Period: to
Java SE 8
Cabe destacar:
- Incorpora 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). -
Period: to
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.