Inesem java

Evolución de Java

  • JDK Alfa y Beta

    JDK Alfa y Beta
    El Java Alfa y Beta fue el primer lanzamiento, pero tienen APIs y ABIs altamente inestables. El navegador web Java suministrado fue llamado WebRunner.
  • JDK 1.0

    JDK 1.0
    Fue la primera versión estable de Java. Su nombre en código era Oak. La primera versión estable del JDK fue JDK 1.0.2 y se llamó Java 1. Hasta JDK 1.0.1, las palabras clave privadas y protegidas podían ser usadas 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 dada. En JDK 1.0.2, esta capacidad ha sido eliminada.
  • JDK 1.1

    JDK 1.1
    Se incluyeron algunas adiciones a esta versión, por ejemplo. El concepto de Clase Interior
    JavaBeans
    JDBC
    RMI
    El modelo de eventos de AWT fue totalmente remodelado.
    Reflexión (que sólo admitía la introspección, la modificación no era posible en tiempo de ejecución).
    Compilador JIT(Just In Time) en plataformas Microsoft Windows, producido para JavaSoft por Symantec
    La internacionalización y el apoyo de Unicode originado por Taligent.
  • J2SE 1.2

    J2SE 1.2
    Su nombre en clave era Playground. La primera vez se llamó J2SE (Java 2 Platform, Standard Edition). Sustituyó a JDK para reconocer la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). Fue un lanzamiento de Java muy importante ya que triplicó el tamaño de la plataforma Java hasta 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, por ejemplo. HotSpot JVM incluido.
    La RMI fue modificada para soportar la compatibilidad opcional con CORBA.
    JNDI (Java Naming and Directory Interface).
    Arquitectura de depuración de la plataforma de Java (JPDA) incluida.
    JavaSound.
    Clases de proxy sintéticos.
  • J2SE 1.4

    J2SE 1.4
    Su nombre en clave era Merlín. Fue la primera plataforma Java que fue liberada bajo el Proceso de la Comunidad Java. Se incluyeron algunas adiciones a esta versión, por ejemplo. Bibliotecas mejoradas.
    Se incluyeron expresiones regulares de Perl.
    Proporcionó encadenamiento de excepciones (Permite una excepción para encapsular la excepción original de nivel inferior).
    Soporte IPv6 (Protocolo de Internet versión 6).
    API de registro (especificado en JSR 47.)
  • J2SE 5.0

    J2SE 5.0
    Su nombre en clave era Tigre. Originalmente estaba numerado 1.5, que todavía se utiliza como número de versión interna. Por lo tanto, fue cambiado a 5.0 para "reflejar mejor el nivel de madurez, estabilidad, escalabilidad y seguridad del J2SE". El soporte y las actualizaciones de seguridad para Java 5.0 terminaron el 3 de noviembre de 2009, pero las actualizaciones estuvieron disponibles para los clientes de pago de Oracle hasta mayo de 2015.
  • 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, por ejemplo.
    Dejó el soporte para versiones antiguas de Win9x.
    Soporte para el lenguaje de scripts.
    API genérico para una estrecha integración con los lenguajes de scripting.
    Soporte mejorado del Servicio Web.
    Soporte para JDBC 4.0.
  • Java SE 7

    Java SE 7
    Su nombre en clave era Delfín. Se lanzó el 7 de julio de 2011, pero se puso a disposición de los desarrolladores el 28 de julio de 2011. Se incluyeron algunas adiciones a esta versión, por ejemplo. Soporte de JVM para lenguajes dinámicos.
    Puntero comprimido de 64 bits.
    Cuerdas añadidas en el conmutador.
    Gestión automática de recursos en try-statement.
    Subrayados permitidos en los literales numéricos.
    Literales enteros binarios.
  • Java SE 8

    Java SE 8
    Su nombre en clave era Spider. Aunque los nombres en clave han sido descontinuados, pero el nombre en clave Spider es común entre los desarrolladores de Java. Incluye algunas características que se propusieron para Java SE 7 pero que se añadieron en Java SE 8. Soporte a nivel de lenguaje para expresiones Lambda.
    Permitió a los desarrolladores incrustar código JavaScript en las aplicaciones.
    Anotación de los tipos de Java.
    Proporcionó una API de fecha y hora.
    Anotaciones repetidas.
  • Java SE 9

    Java SE 9
    En 2016, Oracle discutió algunas características a liberar en Java 9. Se esperaba que Java 9 incluyera un mejor soporte para montones de multi-gigabytes, una mejor integración de código nativo, un recolector de basura diferente por defecto y una JVM auto-ajustable. El lanzamiento de Java 9 se pospuso muchas veces y finalmente fue liberado el 21 de septiembre de 2017.
  • Java SE 10

    Java SE 10
    Java SE 10 fue lanzado para eliminar los tipos de datos primitivos y avanzar hacia las matrices direccionables de 64 bits para soportar grandes conjuntos de datos. Fue lanzado el 20 de marzo de 2018, con doce nuevas características confirmadas. Estas características son: Inferencia de tipo local-variable
    Compilador JIT experimental basado en Java Esta es la integración del compilador dinámico Graal para la plataforma Linux x64.
  • Java SE 11

    Java SE 11
    Java 11 es la primera versión de soporte extendido publicada o LTS bajo el nuevo ciclo de publicaciones que adoptó Java en la versión 9. Añade varias novedades importantes en cuanto a seguridad y elimina otras que en versiones anteriores ya fueron marcadas como desaconsejadas.Ahora Java 11 siendo una versión de soporte extendido o LTS, el soporte de Java 11 está planificado que dure hasta 2023 y hasta 2026 de forma extendida lo que son 8 años de soporte.
  • Java SE 12

    Java SE 12
    JDK 12 es la implementación de referencia de código abierto de la versión 12 de la plataforma Java SE según lo especificado por JSR 386 en el Proceso de la comunidad Java. La versión 12 no es una versión con soporte extendido y dejará de tener actualizaciones cuando se publique la siguiente versión.