-
Creación de Java
Java se creó como una herramienta de programación para ser usada en un proyecto de set-topbox (sistemas operativos, que conectamos a nuestra TV para darle una funcionalidad extra ) -
Green Team
Green Team, es un equipo compuesto por trece personas y dirigido por James Gosling, trabajó durante
18 meses en Sand Hill Road, en Menlo Park, en el desarrollo de Java. -
Nombre "JAVA"
El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling),
luego pasó a denominarse Green tras descubrir que Oak era ya una marca comercial registrada para
adaptadores de tarjetas gráficas, y finalmente se renombró como Java. -
Simbolo de JAVA
La hipótesis que más
fuerza tiene con respecto al origen del nombre de Java se debe a un tipo de café disponible cafeterías;
de ahí que el icono de Java sea una taza de café caliente. -
Objetivo de Gosling
Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una estructura y
sintaxis similar a C++. -
HotJava
Patrick Naughton
creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava. -
Primera descarga de JAVA
En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java
1.0a pudo descargarse por primera vez en 1994 -
JAVA a la luz publica
durante las conferencias de SunWorld, Java y HotJava (el navegador Web) vieron la luz publica.
El acontecimiento fue anunciado por John Gage, el director científico de Sun Microsystems. El acto
estuvo acompañado por el anuncio por parte de Marc Andreessen,
vicepresidente ejecutivo de Netscape, de que Java sería soportado en sus navegadores. -
Primera versión de JAVA
El 9 de enero de 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del
desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada (JDK 1.0). -
JAVA 1.1
(19 de febrero de 1997) — Principales adiciones incluidas:
-> una re estructuració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) -
JAVA 1.2
(8 de diciembre de 1998) Esta y las siguientes versiones
fueron denominadas Java 2 y el nombre "J2SE" reemplazó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) . Otras mejoras añadidas incluían:
-> la palabra reservada (keyword) strictfp
-> reflexión en la programación
-> la máquina virtual (JVM) de Sun fue equipada con un compilador
-> Java Plug-in
-> Java IDL, una implementación de IDL (Lenguaje de Descripción
de Interfaz)
-> Colecciones (Collections) -
JAVA 1.3
(8 de mayo de 2000) Los cambios más notables
fueron:
-> la inclusión de la máquina virtual de HotSpot JVM (la JVM de HotSpot fue lanzada inicialmente en abril de 1999, para la JVM de J2SE 1.2)
-> RMI fue cambiado para que se basara en CORBA
-> JavaSound
-> 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) -
JAVA 1.4
(6 de febrero de 2002) - Los cambios más notables fueron:
-> Palabra reservada assert (Especificado en JSR 41.)
-> 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.
-> API I/O para la lectura y escritura de imágenes en formatos como
JPEG o PNG
-> Seguridad integrada y extensiones criptográficas (JCE, JSSE,
JAAS) -
JAVA 5.0
(30 de septiembre de 2004) - Nuevas características :
-> Metadatos, permite a estructuras del lenguaje como las clases
o los métodos, ser etiquetados con datos adicionales y que
puedan ser procesados posteriormente
-> Conversiones automáticas entre tipos primitivos (Como los int )
y clases de envoltura primitivas (Como Integer).
-> Enumeraciones — la palabra reservada enum crea una
typesafe, lista ordenada de valores (como Dia.LUNES , Dia.MARTES , etc.).
-> Bucle for mejorado -
JAVA SE 6
(11 de diciembre de 2006) - En esta versión, Sun cambió el nombre "J2SE" por Java SE y eliminó el ".0" del número de
versión. Los cambios más importantes:
-> Incluye un nuevo marco de trabajo y APIs 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.
-> Mejoras en la interfaz gráfica y en el rendimiento. -
JAVA SE 7
En el año 2006 aún se encontraba en las primeras etapas
de planificación. Su lanzamiento fue en julio de 2011.
-> Soporte para XML dentro del propio lenguaje.
-> Un nuevo concepto de superpaquete.
-> Introducción de anotaciones estándar para detectar fallos en el
software.l.
-> Nueva API para el manejo de Días y Fechas, la cual
reemplazará las antiguas clases Date y Calendar.
-> Posibilidad de operar con clases BigDecimal usando operandos. -
JAVA SE 8
lanzada en marzo de 2014.
-> 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
sale al mercado el 23 de marzo del 2017
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 que proporcionan optimización al usarse sólo los módulos que se necesitan, mayor seguridad al ser menor la superficie de ataque y configuración confiable al comprobar las dependencias al compilar o iniciarse la máquina virtual.