Java 1280x720

Evolución del Java

  • JDK Alpha y Beta

    JDK Alpha y Beta
    Java Alpha y Beta fueron los primeros lanzamientos, pero tienen API y ABI muy inestables. El navegador web Java suministrado se denominó WebRunner.
  • JDK 1.0

    JDK 1.0
    Fue la primera versión estable de Java lanzada. Su nombre en clave era Oak . La primera versión estable de JDK fue JDK 1.0.2 y se llamó Java 1.
    Hasta JDK 1.0.1, las palabras clave privadas y protegidas podían usarse juntas para crear otra forma de protección que solía actuar como una restricción a métodos o variables principalmente a subclases de una clase determinada. En JDK 1.0.2, esta capacidad se ha eliminado.
  • JDK 1.1

    JDK 1.1
    Principales adiciones incluidas:
    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

    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). Otras mejoras añadidas incluían:
    La palabra reservada (keyword).
    Reflexión en la programación.
    La API gráfica fue integrada en las clases básicas.
    la máquina virtual (JVM).
  • J2SE 1.3

    J2SE 1.3
    Su nombre en clave era Kestrel . Se incluyeron algunas adiciones a esta versión, es decir:
    HotSpot JVM incluido.
    RMI se modificó para admitir la compatibilidad opcional con CORBA.
    JNDI (Interfaz de directorio y nombres de Java).
    Arquitectura de depuración de plataforma Java (JPDA) incluida.
    JavaSound.
    Clases de proxy sintéticas.
  • J2SE 1.4

    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:
    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.
    Logging API (Specified in JSR 47).
  • J2SE 5.0

    J2SE 5.0
    Nombre clave: Tiger. (Originalmente numerado 1.5, esta notación aún es usada internamente.) Desarrollado bajo JSR 176, Tiger añadió un número significativo de nuevas características:
    Plantillas, provee conversión de tipos (type safety) en tiempo de compilación y elimina la necesidad de la mayoría de conversión de tipos.
    Metadatos, también llamados anotaciones, permite a estructuras ser etiquetados con datos adicionales.
    Autoboxing/unboxing.
  • Java SE 6

    Java SE 6
    Su nombre en clave era Mustang . Después del lanzamiento de esta versión, Java reemplazó el nombre J2SE por Java SE y eliminó el .0 del número de versión.
    Se incluyeron algunas adiciones a esta versión. es decir:
    Se eliminó el soporte para versiones anteriores de Win9x.
    Soporte de lenguaje de secuencias de comandos.
    API genérica para una estrecha integración con lenguajes de secuencias de comandos.
    Soporte de servicio web mejorado.
  • Java SE 7

    Java SE 7
    Su nombre en clave era Dolphin. Se lanzó el 7 de julio de 2011, pero estuvo disponible para los desarrolladores el 28 de julio de 2011.
    Se incluyeron algunas adiciones a esta versión. es decir:
    Soporte JVM para lenguajes dinámicos.
    Puntero comprimido de 64 bits.
    Cadenas agregadas en el interruptor.
    Gestión automática de recursos en declaración de prueba.
    Se permiten guiones bajos en literales numéricos.
    Literales enteros binarios.
  • Java SE 8

    Java SE 8
    Lanzada en marzo de 2014. 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).
  • Java SE 9

    Java SE 9
    En 2016, Oracle discutió algunas características para lanzar en Java 9. Se esperaba que Java 9 incluyera un mejor soporte para montones de varios gigabytes, una mejor integración de código nativo, un recolector de basura predeterminado diferente y una JVM de autoajuste.
    Incluye algunas características específicas:
    Modularización del JDK bajo Project Jigsaw.
    API de moneda y dinero proporcionada.
    Estrecha integración con JavaFX.
    Más actualizaciones de simultaneidad.
  • Java SE 10

    Java SE 10
    Java SE 10 se lanzó para eliminar tipos de datos primitivos y avanzar hacia matrices direccionables de 64 bits para admitir grandes conjuntos de datos. Sus características son:
    Inferencia de tipo de variable local.
    Compilador JIT experimental basado en Java.
    Uso compartido de datos de clases de aplicaciones, esto permite que las clases de aplicaciones se coloquen en el archivo compartido para reducir el inicio y la huella de las aplicaciones Java.
    Versiones basadas en tiempo.
  • Java SE 11

    Java SE 11
    El cambio fundamental en Java 11, es sin duda JavaFX que ha sido eliminado de la implementación estándar de la tecnología, para convertirse a pasar en un módulo independiente. También coincide con un importante cambio de política de uso por parte de Oracle y el comienzo de un soporte extendido a usuarios premium.
  • Java SE 12

    Java SE 12
    Siguiendo con su política de liberar versiones de la JDK cada 6 meses, establecida desde septiembre de 2017 con la presentación de la versión 9, Oracle acaba de liberar la JDK 12 (Java 12 en argot tecnológico). Sus principales novedades son:
    Evolución de la sentencia switch (JEP 325).
    Mejoras en el Garbagge colector.
    Suite para Microbenchmarks.
    Archivos CDS por defecto.
    API de constantes en la JVM.