-
Creadores
En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde". Con la ayuda de otros ingenieros, empezaron a trabajar en una pequeña oficina en Sand Hill Road en Menlo Park, California. -
Inicios de Java ( Oak o Green)
El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como Oak o Green. El lenguaje se llamaba Oak, porque había un roble fuera de de la oficina de Gosling. -
Proyecto verde
En 1992 se presenta el proyecto verde, con los prototipos a bajo nivel. El equipo ya había desarrollado un sistema en un prototipo llamado Star7 (*7), dispositivo parecido a una PDA, cuyo nombre venía de la combinación de teclas del teléfono de la oficina del Proyecto Green que permitía a los usuarios responder al teléfono desde cualquier lugar -
HotJava
Entre 1993 y 1994 se trabaja para poder presentar un prototipo funcional (hotJava) donde se ve todo el potencial que JAVA puede ofrecer. -
Lanzamiento
23 de mayo de 1995 cuando Java vería su primer lanzamiento público. En enero de 1995 Sun formá la empresa Java Soft para dedicarse al desarrollo de productos basados en la tecnologías Java, y así trabajar con terceras partes para crear aplicaciones, herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje. Ese mismo mes aparece la versión 1.0 del JDK. -
Primer JDK
1996 es lanzado el primer JDK (JDK 1.0). El desarrollo de java a partir de entonces es imparable, se van presentando nuevos paquetes y librerías hasta la actualidad. Actualizaciones de Java 6 Después del lanzamiento de Java 6, Sun y posteriormente, Oracle, lanzaron varias actualizaciones que, aunque no cambiaron ninguna API pública, mejoraron la usabilidad del usuario final o corrigieron errores. Dado como nombre clave a esta versión Mustang. -
JDK 1.1
En el 1997 e incorpora al lenguaje varias clases que faltaban como Readers /Writers ,Calendars y Bundles . Pero sin ningún lugar a duda su mayor aportación es la inclusión del estandar de JavaBeans y el API de JDBC para conexión a bases de datos. Este último supone un salto importante en cuando a la utilización del lenguaje. -
J2SE
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: comunicado de prensa -
HotSpot
Nombre clave Kestrel. Los cambios más notables fueron: comunicado de prensa lista completa de cambios -
JCP
Java 1.4 se liberaba como JSR 59, corría el año 2002. Algunas de las características que contenía eran: librería NIO para IO no bloqueante, JAXP para el procesado de XML y XSLT o el API para preferencias. -
Java 5
En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el nivel de madurez de la plataforma Java se renombra a Java 5. A partir de este momento se identifica el JDK con la versión 1.x, mientras que la plataforma Java sigue con la nueva política de versionado. -
Java 6
En el año 2006 aparece la versión Java 6 en la que podíamos encontrar cosas como el soporte de lenguajes de script, facilidades para la exposición y consumo de webservices mediante JAX-WS, nuevos tipos de drivers con JDBC 4 y la versión 2 de JAXB. -
OpenJDK
Dando lugar en mayo 2008 a lo que se conoce como OpenJDK, con OpenJDK 6. -
Venta de Sun Microsystems a Oracle
El 21 de enero de 2010 la Unión Europea aprueba la compra y el 27 de enero Oracle anunció que finaliza la compra de Sun Microsystems.5 -
Java 7
Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el soporte de lenguajes dinámicos, dotando a la JVM de un soporte de mútiples lenguajes y una nueva librería I/O para el manejo de ficheros. -
Java 8
La última versión de Java distribuida es Java 8, aparecida en marzo de 2014. Entre las características de Java 8 tenemos el soporte expresiones Lambda y uso de Streams, que permiten un estilo más funcional para los programas Java. Dentro de este enfoque más funcional también aparecen las transformaciones MapReduce. -
Java 9
Aunque en el roadmap se esperaba que Java 9 estuviera disponible para el 2016, los problemas de seguridad encontrados dentro de la plataforma han causado que se vaya demorano. -
Java 9
La fecha prevista para disponer de Java 9 es julio 2017. Dentro de esta versión podremos encontrar el Project Jigsaw que establece la modularización de la JDK, el Java Shell con el que podremos trabajar e interactuar al estilo RELP (Read–eval–print loop), soporte para http 2.0 y algunas cosas más -
Java SE 11
La versión está actualmente abierta para correcciones de errores. Ofrece LTS o soporte a largo plazo. Entre otras, Java 11 incluye una serie de características nuevas, como:
JEP-181: Control de acceso basado en Nest
JEP-309: Constantes dinámicas de archivo de clase Historial de versiones de Java -
Java SE 12
Java 12 incluye una serie de características nuevas, como:
JEP-189: Shenandoah: un recolector de basura con poco tiempo de pausa (experimental) J -
Java en la actualidad
Día con día, una gran cantidad de Software es escrito en Java dentro de todo tipo de organizaciones, desde grandes corporativos hasta las más recientes Startups. Aplicaciones y servicios web (ambos y SOAP), aplicaciones de escritorio, aplicaciones standalone e incluso programación de dispositivos electrónicos. -
Java SE14
Java 14 incluye las siguientes características nuevas, así como "cientos de pequeñas mejoras y miles de correcciones de errores".
JEP-305: Coincidencia de patrones, por ejemplo, de (Vista previa) JEP-343: Herramienta de embalaje (incubadora) -
Java SE 15
La compatibilidad con el sistema operativo Solaris de Oracle (y las CPU SPARC) se ha eliminado (aunque todavía está disponible en, por ejemplo, Java 11). -
JAVA 2021
JDK 16 es la versión actual que se encuentra actualmente en desarrollo activo y que saldrá en marzo de 2021 si continúan los ciclos de versiones de 6 meses actuales.