-
JDK 1.0 - Primer Lanzamiento
-
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
- 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)
-
J2SE 1.3
- 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
- Palabra reservada assert
- Expresiones regulares modeladas al estilo de las expresiones regulares Perl
- Encadenación de excepciones.
- Non-blocking NIO (New Input/Output) (Especificado en JSR 51.)
- Logging API
- API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG
- Parser XML integrado y procesador XSLT (JAXP)
- Seguridad integrada y extensiones criptográficas (JCE, JSSE, JAAS)
- Java Web Start incluido
-
Framework 1.0
-
Framework 1.1
- Soporte embebido para controles ASP.NET Mobile.
- Cambios de seguridad
- Soporte embebido para ODBC y Bases de Datos
- .NET Compact Framework
- Soporte para IPV6
- Cambios varios a las APIs
-
J2SE 5.0 - Nombre clave: Tiger
- Generics
- Anotaciones
- Autoboxing / Unboxing
- Enumeraciones
- Varargs
- For-each
-
Framework 2.0
- Generics
- Soporte para x64
- Integracion con SQL Server
- Muchos controles ASP.NET nuevos
- Master pages, Webparts, etc.
- Membership providers
- Clases parciales
- Iteradores, datatables, nullable types, métodos anónimos, etc.
-
Framework 3.0
División entre componentes:
- Windows Presentation Foundation (WPF)
- Windows Communication Foundation (WCF)
- Windows Workflow Foundation (WF)
- Windows CardSpace -
Java SE 6 - Nombre clave Mustang
- 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.
- Incluye un cliente completo de Servicios Web y soporta las últimas especificaciones para Servicios Web, como JAX-WS 2.0, JAXB 2.0, STAX y JAXP.
- Mejoras en la interfaz gráfica y en el rendimiento.
-
Framework 3.5
- LINQ
- ADO.NET Entity Framework
- ASP.NET MVC Framework
- Mejoras en Compact Framework
- etc.
-
Framework 4.0
- Parallel Extensions: Extensiones para desarrollo multithreading
- Implicit line continuations, dynamic dispatch, named parameters, y optional parameters.
- Soporte para Code Contracts
- Soporte para trabajar con tipos de precisión arbitraria (BigInteger) y números complejos
- Common Language Runtime (CLR) 4.0
-
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.
- NIO2.
- Java Module System.
- Java Kernel.
- Nueva API para el manejo de Días y Fechas, la cual reemplazara las antiguas clases Date y Calendar.
- Posibilidad de operar con clases BigDecimal usando operandos
-
Framework 4.5
- .Net para Store Apps
- Portable Class Libraries
- Operaciones con archivos asíncronas
- Nuevas características en computación paralela
- Varias mejoras en ASP.NET 4.5, WPF, WF y WCF