-
Inicios de Java
Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos.
Originalmente llamado "Oak", el equipo (Green Team), compuesto por trece personas y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road, en Menlo Park, para desarrollarlo. -
1992
En 1992, se presentó como demostración una PDA con interface gráfica y un asistente inteligente representado mediante un muñeco llamado Duke.
el equipo ya había desarrollado un sistema en un prototipo llamado star 7 (*7), dispositivo parecido a una PDA, que permitía a los usuarios responder al teléfono desde cualquier lugar. -
reorientar la plataforma
Entre junio y julio de 1994, 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. Fue asimismo en 1994 cuando se cambió el nombre de Oak a Java. Poco después, aún en 1994, la plataforma Java 1.0, estaba disponible para descarga en la Web. -
Java en los navegadores
El 23 de mayo de 1995, en la conferencia SunWorld `95, John Gage, de Sun Microsystems, y Marc Andreessen, cofundador y vicepresidente de Netscape, anunciaban la versión alpha de Java, que en ese momento solo corría en Solaris, y el hecho de que Java iba a ser incorporado en Netscape Navigator, el navegador mas utilizado de Internet. -
Primera versión
El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft y dos semanas más tarde la primera versión de Java fue publicada (JDK 1.0). -
JDK 1.1
El 19 de febrero de 1997 se publica el JDK 1.1
Con las siguientes principales adiciones incluidas:
-una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit)
- clases internas (inner classes)
- JavaBeans
- JDBC (Java Database Connectivity), para la integración de bases de datos
- RMI (Remote Method Invocation) -
J2SE 1.2
8 de diciembre de 1998, Esta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition).
Mejoras añadidas incluían:
- la palabra reservada (keyword) strictfp
- la API gráfica ( Swing) fue integrada en las clases básicas
- la máquina virtual (JVM) de Sun fue equipada con un compilador JIT (Just in Time) por primera vez
- Java IDL, una implementación de IDL (Lenguaje de Descripción de Interfaz). -
J2SE 1.3
8 de mayo de 2000.
Los cambios más notables fueron:
-se incluyó el Java Naming and Directory Interface (JNDI) en el paquete de bibliotecas principales (anteriormente disponible como una extensión)
-Java Platform Debugger Architecture (JPDA)
-JavaSound -
J2SE 1.4
6 de febrero de 2002.
Los cambios más notables fueron: - Expresiones regulares modeladas al estilo de las expresiones regulares Perl. -Encadenación de excepciones Permite a una excepción encapsular la excepción de bajo nivel original.- Logging API (Specified in JSR 47.) -API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG -Parser XML integrado y procesador XSLT.
- Seguridad integrada y extensiones criptográficas.
-
J2SE 5.0 (Originalmente numerado 1.5)
30 de septiembre de 2004.
características nuevas:
-Bucle for mejorado
-Varargs (número de argumentos variable) — El último parámetro de un método puede ser declarado con el nombre del tipo seguido por tres puntos.
-Autoboxing/unboxing — Conversiones automáticas entre tipos primitivos (Como los int) y clases de envoltura primitivas (Como Integer).
-Metadatos — también llamados anotaciones. -
Java SE 6
11 de diciembre de 2006.
Mejoras significativas:
- Incluye un nuevo marco de trabajo y API que hacen posible la combinación de Java con lenguajes dinámicos como PHP, Python, Ruby y JavaScript.
- Incluye el motor Rhino, de Mozilla, una implementación de Javascript en Java.
-Incluye un cliente completo de Servicios Web y soporta las últimas especificaciones para Servicios Web, como JAX-WS 2.0, JAXB 2.0, STAX y JAXP.
-Mejoras en la interfaz gráfica y en el rendimiento. -
Oracle, nuevo dueño
El grupo estadounidense de software Oracle ha alcanzado un acuerdo para comprar Sun Microsystems por un montante estimado de 5.600 millones de dólares.
Esto los convierte en los nuevos dueños de Java. -
Java SE 7
Su lanzamiento fue en julio de 2011.
Principales mejoras:
- Soporte para XML dentro del propio lenguaje.
-Un nuevo concepto de superpaquete.
-Soporte para closures.
-Introducción de anotaciones estándar para detectar fallos en el software. -
Java SE 8
lanzada en marzo de 2014. Cabe destacar:
- Incorpora de forma completa la librería JavaFX.
- Diferentes mejoras en seguridad.
- Diferentes mejoras en concurrencia.
- Añade funcionalidad para programación funcional mediante expresiones Lambda.
- Mejora la integración de JavaScript.
- Nuevas API para manejo de fechas y tiempo (date - time). -
Java SE 9 -> Java SE 12
2017-2019.
Estas versiones ofrecen:
- Modularizacion de la plataforma.
- Consolidar todos los repositorios del JDK en uno solo.
- Una interfaz limpia y unificada para el GarbageCollector.
-A partir de Java 11 Oracle no proveerá la JDK de forma libre para uso comercial. Es decir, si deseas usar Java 11 para uso comercial deberás pagar una licencia.
-Ejecutar archivos Java directamente sin javac.
-Variables Locale para los parámetros Lambda.
-Mejoras a las expresiones switch.