1366 2000

Evolución del Java

  • JDK 1.0

    JDK 1.0
    La primera versión fue lanzada el 23 de enero de 1996. La primera versión estable, JDK 1.0.2, se llama 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
    Se incluyeron algunas adiciones a esta versión. Es decir:
    El concepto de clase interior.
    JavaBeans.
    JDBC.
    RMI.
    El modelo de eventos de AWT fue totalmente remodelado.
    Reflexión que solo admitía Introspection, no fue posible ninguna modificación en tiempo de ejecución.
    Compilador JIT (Just In Time) en plataformas Microsoft Windows, producido para JavaSoft por Symantec.
    Soporte de internacionalización y Unicode con origen en Taligent.
  • J2SE 1.2

    J2SE 1.2
    Su nombre en clave era Patio de juegos . La primera vez, se llamó J2SE (Java 2 Platform, Standard Edition) . Reemplazó a JDK para reconocer la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition) .Fue un muy importante Java, ya que triplicó el tamaño de la plataforma Java a 1520 clases en 59 paquetes.
  • J2SE 1.3

    J2SE 1.3
    Su nombre en clave era Kestrel . Se incluyeron algunas adiciones a esta versión. Como:
    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
    Su nombre en clave era Merlín. Fue la primera plataforma Java que se lanzó bajo el Proceso de la comunidad Java.
    Incluyeron algunas adiciones a esta versión:
    Bibliotecas mejoradas.
    Expresiones regulares de Perl incluidas.
    Soporte IPv6 (Protocolo de Internet versión 6).
    API de registro (especificada en JSR 47).
    API de E/S de imagen para leer y escribir imágenes en formatos como JPEG y PNG.
    Analizador XML y procesador XSLT integrados.
    Extensiones de seguridad y criptografía integradas.
  • J2SE 5.0

    J2SE 5.0
    Su nombre en clave era Tigre. Originalmente tenía el número 1.5, que todavía se usa como número de versión interna. Por lo tanto, se cambió a 5.0 para "reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad del J2SE". Algunas características del lenguaje son:
    Proporcionó seguridad de tipo en tiempo de compilación para colecciones y elimina la necesidad de la mayoría de encasillamientos.
    Metadatos o anotaciones usados.
    Autoboxing / unboxing.
    Mejorado para cada bucle.
  • 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:
    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.
    Soporte JDBC 4.0.
  • 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:
    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.
    Interfaz de tipo mejorada para crear instancias genéricas.
    Captura y lanzamiento mejorados.
  • Java SE 8

    Java SE 8
    Su nombre en clave era Araña. Aunque, los nombres en clave se han descontinuado, pero el nombre en clave Spider es común entre los desarrolladores de Java.
    Incluye algunas características como:
    Soporte a nivel de idioma para expresiones Lambda.
    Permitió a los desarrolladores incrustar código JavaScript en aplicaciones.
    Anotación de tipos de Java.
    API de fecha y hora proporcionada.
    Repetición de anotaciones.
    Lanzamiento de aplicaciones JavaFX.
    Eliminación de generación permanente.
  • 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.
    Implementación Java de flujos reactivos.
  • 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.
    Interfaz recolector de basura.
    Extensiones adicionales de etiquetas de idioma Unicode
    Certificados raíz.
    Asignación de montón en dispositivos de memoria alternativos
  • Java SE 11

    Java SE 11
    Java SE 11 pudo incluir varias novedades de relevancia en función de la seguridad.
    Principales características:
    Proporciona una versión LTS en la que las grandes empresas confiarán como base para todos sus desarrollos.
    Soporta Unicode 10 con 16018 nuevos caracteres soportados, 128 nuevos emojis y 19 símbolos nuevos para el estándar en televisiones 4K.
    Se evidencia la eliminación de módulos Java EE y CORBA.
  • Java SE 12

    Java SE 12
    Esta es la última versión del lenguaje en computación, revela ciertas mejoras y beneficios a los programadores y desarrolladores que hacen uso de él.
    Principales características:
    Expresiones Switch, la cual se introdujo en fase preview.
    Optimiza el recolector de basura G1 para devolver, de modo automático.
    Incluye una API para modelar descripciones nominales de archivos de clase clave y artefactos de tiempos de ejecución.
    Mejora el proceso de compilación del JDK.