Historia de Java
El lenguaje de programación Java fue desarrollado originalmente por James Gosling, de Sun Microsystem, Sun Microsytem fue adquirida por la compañía Oracle, la cual publico Java en 1995 como un componente fundamental de la plataforma Java.
Su sintaxis deriva de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son compiladas a Bytecode ( clase Java) que puede ejecutarse en cualquier máquina virtual java ( JVM) sin importar la arquitectura de la computadora subyacente.
A partir de mayo de 2007 en cumplimiento de las especificaciones del proceso de la comunidad Java, Sun volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia publica general de GNU. Otros han desarrollado también implementación alternas a estas tecnologías de Sun, tales como el Compilador de Java de GNU y el GNU Classpath.
El lenguaje se denominó inicialmente Oak, 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.
Fisosofia de Java
El lenguaje se creó con cinco objetivos:
- Debería usar el paradigma de la programación orientada a objetos
- Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos
- Debería incluir por defecto soporte para trabajo en red
- Debería diseñarse para ejecutar código en sistemas remotos de forma segura
- Debería ser facil de usar y tomar lo mejor de otros lenguajes, orientados a objetos como C++
Versiones de Java
A lo largo del tiempo Java ha experimentado numerosos cambios desde su primera versión
Versión | fecha | Principales novedades |
JDK 1.0 | 23-1-1996 | Primer lanzamiento |
JDK.1.1 | 19-2-1997 | JavaBeans, JDBC, RMI |
J2SE 1.2 | 8-12-1998 | Swing, compilador JIT, java IDL, collections |
J2SE 1.3 | 8-5-2000 | HotSpot, CORBA, JavaSound, JNDI, JPDA |
J2SE 1.4 | 6-02-2002 | assert,Expresiones Regulares, Logging Api , API I/O JPEGO PNG, Java web Start…. |
J2SE 5.0 | 30-09-2004 | Autoboxing/unboxing, Enumeraciones, Varargs, Bucle For mejorado, Metadatos….. |
Java SE 6 | 11-12-2006 | Rhino, Cliente Web, mejoras en GUI y en rendimiento |
Java SE 7 | 01-07-2011 | XML, closures |
Java SE 8 | 01-03-014 | JavaFX, mejoras en seguridad, concurrencia, expresiones lambda, API para fechas y tiempo |
Java SE 9 | 21-09-2017 | |
Java SE 10 | 20-03-2018 | |
Java SE 11 | 25-09-2018 | |
Java SE 12 | 19-03-2019 | |
Java SE 15 | 15-09-2020 | |
Java SE 16 | 18-03-2021 | |
Java SE 17 | 14-09-2021 | Versión LTS Con soporte hasta septiembre de 2024 |
Java SE 18 | 22-03-2022 | |
Java SE 19 | 20-09-2022 | |
Java SE 20 | 21-03-2023 | |
Java SE 21 | 19-09-2023 | Versión LTS con soporte como minino hasta septiembre de 2026 |