-
La empresa Sun Microsystems crea el lenguaje Oak
Mediante este lenguaje se pretendía crear un sistema de televisión interactiva. -
OAK pasa a llamarse Java
Se da a conocer al público. Adquiere notoriedad
rápidamente.
Java pasa a ser un lenguaje totalmente independiente de la plataforma y a la vez potente y orientado a objetos. -
Period: to
Versiones 1.0 y 1.1
En este trascurso de tiempo se trabajaron en gran medida estas dos versiones.
Versión 1.0(23/01/1996) Fue la primera versión de Java y propuso el marco general en el que se desenvuelve Java.
Versión 1.1(19/02/1997)
Paquete AWT que permite crear interfaces gráficos de usuario, GUI.
JDBC Es soportado de forma nativa tanto por Internet Explorer como por Netscape Navigator.
Crear programas adaptables a todos los idiomas -
J2SE 1.2 Playground
Esta versión tuvo muchas mejoras como: JFC, El paquete Swing, Enterprise Java beans, Java Media: Java 2D, Java Media Framework, Java Speech, Java Sound, Java TV, JNDI, Java Servlets, Java Cryptography, Java Help, Jini, Java card. -
J2SE 1.3 Kestrel
Esta version contiene: HotSpot, RMI, Interfaz de nombres y directorios de Java, Arquitectura de Depurador de Plataforma Java, Java Sound, Clases de proxy sintético. -
J2SE 1.4 Merlin
Esta version tuvo como mejoas cambios de idiomas y mejoras en sus bibliotecas. -
J2SE 5.0 Tiger
Esta versión introdujo un nuevo sistema de control de versiones para el lenguaje Java, aunque el viejo sistema de control de versiones continuó usándose para bibliotecas de desarrolladores,Genericos, Metadatos, Autoboxing, Enumeraciones, Varargs, foreach(Bucle mejorado), semántica de ejecución mejorada e importaciones estáticas, también tuvo actualizaciones en su biblioteca. -
Java SE 6 Mustang
Esta version contiene: Soporte para versiones anteriores, Compatibilidad con el lenguaje de scripts, mejoras en el serivcio web, mejoras en JDBC, API compilador de Java, mejoras en JVM. -
Java SE 7 Dolphin
Esta version incluye: Soporte mejorado para lenguajes dinámicos de JVM, Punteros comprimidos de 64 bits, Cadenas en el interruptor, Gestión automática de recursos en try-statement, Declaración del método varargs simplificado, Literales enteros binarios, Permitir caracteres de subrayado en literales numéricos.
Nuevas bibliotecas: java.nio.file , java.nio.file.attribute y java.nio.file.spi. -
Java SE 8 Spider
JSR 223, JEP 174: Un tiempo de ejecución de JavaScript que permite a los desarrolladores insertar código dentro de las aplicaciones
JSR 308, 104 PEC: Anotaciones sobre los tipos de Java
Cálculo de enteros sin signo
JSR 337, 120 PEC: Anotaciones repitiendo
JSR 310, JEP 150: API de fecha y hora
JEP 178: bibliotecas JNI vinculadas estáticamente
JEP 153: Iniciar aplicaciones JavaFX (lanzamiento directo de JAR de aplicación JavaFX)
JEP 122: Eliminar la generación permanente -
Java SE 9
Esta versión contiene un mejor soporte para montones de varios gigabytes, mejor integración de código nativo, un colector de basura predeterminado diferente.
Nuevas características: JSR376, JEP(222, 295, 268, 266, 193, 282, 263). -
Java SE 10
Características nuevas: JEP(286, 317, 310, 322, 307, 304, 314, 319, 312, 316, 313, 296). -
Java SE 11
Java 11 incluirá una serie de características nuevas, tales como Constantes Dinámicas de Clase-Archivo, Epsilon: Un Recolector de Basura No-Op, Sintaxis de Variable Local para Parámetros Lambda, Perfilado de Heap de Bajo-Sobrecarga entre otras características.
Se especula sobre la introducción de objetos sin identidad ( tipos de valores ), y se avanza hacia matrices direccionables de 64 bits para soportar grandes conjuntos de datos.