-
Comienza el desarrollo de Java como lenguaje de programación.
Java se creó en Sun Microsystems, Inc., donde James Gosling dirigió un equipo de investigadores llamado "Green Team" en un esfuerzo por crear un nuevo lenguaje que permitiera a los dispositivos electrónicos de consumo comunicarse entre sí. En un principio se llamó Green Talk y su extensión de archivo era .gt. -
El lenguaje se denomina Oak.
El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a llamarse Green tras descubrir que Oak era ya una marca comercial registrada para adaptadores de tarjetas gráficas, y finalmente se le renombró Java. -
Nace HotJava
Entre junio y julio de 1994, tras una sesión maratoniana de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del navegador web Mosaic propiciaría que Internet se convirtiese en un medio interactivo, como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava. -
Sale la primera versión alpha (Java 1.0a)
Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. -
Se funda JavaSoft
El 9 de enero del año siguiente, 1996, Sun Microsystems fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico del lenguaje, dos semanas más tarde la primera versión de Java fue publicada. -
Sale JDK 1.0
La primera versión se publicó el 23 de enero de 1996. La principal variante estable, JDK 1.0.2, se llama Java 1. -
Sale JDK 1.1
Se publicó el 19 de febrero de 1997. Hubo muchas adiciones en el JDK 1.1 en comparación con la versión 1.0, tales como:
- Un amplio reajuste del programa de ocasión AWT
- Clases internas añadidas al lenguaje
- JavaBeans
- JDBC
- RMI -
Sale J2SE 1.2
"Play Area" fue el nombre en clave que se le dio a este formulario y fue lanzado el 8 de diciembre de 1998. Su expansión real incluía: la palabra clave strictfp.
- la API gráfica Swing se coordinó en las clases centrales.
- la JVM de Sun se equipó con un compilador JIT de golpe
módulo Java.
- Java IDL, un uso de IDL para la interoperabilidad de CORBA
- Sistema de colecciones. -
Sale J2SE 1.3
Nombre en clave- "KESTREL"
Adiciones:
- Se incluye HotSpot JVM
- Interfaz de nombres y directorios de Java
- JPDA
- JavaSound
- Clases proxy sintéticas -
Sale J2SE 1.4
Nombre en clave- "Merlin"
Adiciones:
- Mejoras en la biblioteca
- Expresiones regulares modeladas según las expresiones regulares de Perl
- La API de E/S de imágenes para leer y escribir imágenes en formatos como JPEG y PNG
- Procesador XML y XSLT integrado (JAXP) (especificado en JSR 5 y JSR 63)
- API de preferencias (java.util.prefs)
El soporte público y las actualizaciones de seguridad para esta versión finalizaron en octubre de 2008. -
Sale J2SE 5.0
Nombre en clave: "Tiger"
Originalmente numerado como 1.5 que todavía se utiliza como su versión interna. Añadió varias características nuevas del lenguaje como:
- bucle for-each
- Genéricos
- Autoboxing
- Var-args -
Sale JAVA SE 6
Nombre en clave- "Mustang"
Fecha de lanzamiento- 11 de diciembre de 2006
Empaquetado con un supervisor de base de datos y fomenta la utilización de lenguajes de scripting con la JVM. Se ha sustituido el nombre J2SE por ava SE y se ha eliminado el .0 del número de versión.
Adiciones:
- Actualización de JAXB a la versión 2.0: Incluye la integración de un analizador StAX.
- Soporte para anotaciones enchufables (JSR 269).
- Soporte de JDBC 4.0 (JSR 221) -
Oracle adquiere Sun Microsystems
La adquisición de Sun Microsystems por parte de Oracle Corporation se completó el 27 de enero de 2010. Una vez completada la adquisición, Oracle, que antes de la fusión era solo un proveedor de software, era propietaria de las líneas de productos de hardware de Sun, como SPARC Enterprise, así como de las líneas de productos de software de Sun, incluido el lenguaje de programación Java. -
Sale JAVA SE 7
Nombre en clave- "Dolphin"
Se añadieron pequeños cambios en el lenguaje, incluyendo cadenas en el interruptor. Se amplió la JVM con soporte para lenguajes dinámicos.
Adiciones:
- Punteros comprimidos de 64 bits.
- Literales enteros binarios.
- Actualizaciones a XML y Unicode -
Sale JAVA SE 8
Se agrega el soporte a nivel de lenguaje para expresiones lambda y métodos por defecto y una nueva API de fecha y hora inspirada en Joda Time.
Desde esta versión, Oracle seguirá un patrón donde cada nueva versión será lanzada en los meses de Marzo y Septiembre. -
Sale JAVA SE 9
Llamado proyecto Jigsaw; busca diseñar e implementar un estándar, un sistema de módulos para la plataforma Java SE, y aplicar ese sistema a la propia plataforma y al JDK.
La característica más llamativa es la modularización de la plataforma con Java 9 que supone grandes mejoras como una mejor encapsulación de los paquetes, interfaces entre módulos bien definidas y dependencias explícitas. -
Sale JAVA SE 10
Adiciones:
- Extensiones adicionales de etiquetas de idioma Unicode
- Certificados raíz
- Manipulación de hilos locales
- Asignación de heap en dispositivos de memoria alternativos
- Eliminar la herramienta de generación de encabezados nativos - javah.
- Consolidar el bosque de JDK en un único repositorio. -
Sale JAVA 11
Adiciones:
- Constantes dinámicas de los archivos de clase
- Epsilon: un recolector de basura sin necesidad de usar el sistema
- La sintaxis de variables locales para los parámetros lambda
- Perfilado de la pila de bajo coste
- Cliente HTTP (estándar)
- Seguridad de la capa de transporte (TLS) 1.3
- Registrador de vuelos
Se implementa un importante cambio de política de uso por parte de Oracle y el comienzo de un soporte extendido a usuarios premium. -
Sale JAVA 12
Adiciones:
- Shenandoah: Un recolector de basura de bajo tiempo de pausa (experimental)
- Conjunto de micro comparaciones
- Expresiones Switch (Preview)
- API de constantes de la JVM
- Un puerto AArch64, no dos
- Archivos CDS por defecto -
Sale JAVA SE 13
Características:
Bloques de texto - JEP 355
Nuevos Métodos en la Clase String para Bloques de Texto
Mejoras en las Expresiones de Cambio - JEP 354
Reimplementación de la API de Socket heredada - JEP 353
Archivo Dinámico de CDS - JEP 350
ZGC: Descomponer la Memoria No Utilizada - JEP 351
Método FileSystems.newFileSystem()
Soporte para Unicode 12.1
Fábricas DOM y SAX con soporte de espacios de nombres -
Sale JAVA SE 14
Novedades:
- Soporte experimental de instanceof, de record y soporte
- experimental para bloques de texto.
- Implementación de la versión preliminar de la utilidad jpackage
- Se ha añadido nuevo mecanismo de asignación de memoria al recolector de basura G1
- Versión preliminar de la API de acceso a la memoria externa.
- Eliminación del recolector de basura CMS -
Sale JAVA SE 15
Java 15 ofrece a los usuarios catorce mejoras/alteraciones principales, incluyendo un módulo de incubadora, tres recursos de visualización, dos recursos obsoletos y dos remociones.
Algunas mejoras se presentan en los módulos de incubadora, un medio de suministrar APIs y herramientas todavía no finalizadas a los desarrolladores, permitiendo que ellos hagan comentarios que pueden mejorar la calidad de la plataforma Java. -
Sale JAVA SE 16
Incluye:
- Una nueva herramienta de empaquetado para enviar aplicaciones Java de forma autónomas.
- Una gestión de memoria mejorada para mejorar el rendimiento.
- Nuevas funciones adicionales de vista previa.
- Mejoras destinadas a abordar el código incompatible en el futuro.
- Nuevos puertos para JDK a Alpine Linux y otras distribuciones de Linux. -
Sale JAVA SE 17
Incluye nuevas mejoras del lenguaje, actualizaciones de las bibliotecas, soporte para nuevos ordenadores Apple, eliminación y supresión de funciones heredadas, y trabaja para garantizar que el código Java escrito hoy siga funcionando sin cambios en futuras versiones del JDK. También ofrece una vista previa de las características del lenguaje y la incubación de APIs para recoger comentarios de la comunidad Java