Evolución del java

  • 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.