-
Sun Microsystems
Fue fundada por Andreas Bechtolsheim, Vinod Khosla, Scott McNealy y Bill Joy. Esta empresa intentaba desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes -
Invención
Los ingenieros de Sun no estaban satisfechos con el rendimiento del lenguaje C++, así que James Gosling, Mike Sheridan y Patrick Naughton,etc. comenzaron a desarrollar un nuevo lenguaje de programación. -
Write Once, Run Anywhere
Nace con el nombre "OAK", posteriormente cambiado por Green por problemas legales, y finalmente con la denominación actual JAVA.
El objetivo era crear un lenguaje de programación parecido a C++ en estructura y sintaxis, fuertemente orientado a objetos, pero con una máquina virtual propia para poder ser usado bajo cualquier arquitectura. -
Proyecto Verde
Se presentan los prototipos de bajo nivel del sistema, que continuaban desarrollando con el nuevo lenguaje, incluyendo un sistema operativo.
Afortunadamente este proyecto falló y al mismo tiempo coincidió con el fenómeno mundial web por lo que decidieron reorientar el lenguaje hacia la tecnología de la Web, pues se pensaba que tras la aparición del navegador Mosaic, ésta evolucionaría hacia la misma clase de interactividad. -
HotJava
Se termina el prototipo de HotJava el cual era un Navegador Web modular y extensible de Sun Microsystems que puede ejecutar applets Java. Fue el primer navegador compatible con estos applets y fue la plataforma de demostración de Sun para la entonces nueva tecnología. Desde entonces el producto ha sido retirado y Sun ya no proporciona asistencia sobre éste. -
Establecimiento
Por fin es presentada la versión alpha de java disponible sólo para Solaris pero después sacarían otra para WindowsNT y otra para Windows95 y todo en el mismo año. -
Primer JDK
En este año es lanzado al público el primer JDK (JDK 1.0) de Java. Esta primera versión del lenguaje contiene las clases principales , la máquina virtual y el API gráfico de AWT. -
Versión 1.1
Se incorporó 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. -
NetBeans
Comenzó como un proyecto estudiantil en Republica Checa, la meta era escribir un entorno de desarrollo integrado (IDE) para Java parecida a la de Delphi. Xelfi fue el primer entorno de desarrollo integrado escrito en Java, con su primer pre-release.
Después, se creó otro plan con la idea de desarrollar unos componentes JavaBeans para redes por lo que se cambió el nombre a NetBeans -
Versión 1.2
Aparece otra evolución importante con la llegada del framework de Collections y el API de Swing que permite desarrollar interfaces de ventanas más complejos. -
Versión 1.3
Ya es una plataforma madura pero el fabricante sigue agregando funcionalidades para mejorarla.
Esta versión tiene avances pequeños en cuanto a APIs, se añade soporte JNDI sin embargo el avance en cuanto a la arquitectura de la máquina virtual es importante ya que aparece la máquina HotSpot con compilación JIT (Just-in Time).
Además, Sun Microsystems quería una herramienta mejor de desarrollo en Java, y comenzó a estar interesado en NetBeans -
Versión 1.4
Se produce un salto importante en cuanto a nuevas APIs. Se incorpora un fuerte soporte de XML, expresiones regulares, criptografía, etc. -
Versión 1.5
También denomina Java 5 se producen dos saltos importantes a nivel del core del lenguaje. Por una parte la inclusión de tipos Genéricos que hacían falta en el mundo de las colecciones y por el otro lado, la inclusión del concepto de metadatos con el uso de anotaciones. Se amplía el soporte de APIs orientadas a programación concurrente. -
Versión 1.6
Esta versión contiene avances muy puntuales con la inclusión de un API de compilación “on-the-fly” que permitirá gestionar servicios web de forma cómoda. -
Nuevo dueño
El lenguaje de programación Java como ya se dijo, fue desarrollado originalmente por James Gosling, de Sun Microsystems pero posteriormente adquirida el 27 de enero de 2010 por la compañía Oracle. -
Versión 1.7
Otra versión cuyos cambios a nivel del lenguaje son limitados. Se produce una mejora de la máquina virtual incluyendo nuevos recolectores de basura. -
Versión 1.8
Llega Java 8 el gran salto en cuanto al lenguaje se refiere. Se abren las puerta a la programación funcional con el uso de expresiones Lambda y Streams. Se realiza una revisión de APIS y se actualiza de forma importante la gestión de fechas. -
Versión 1.9
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. -
Java 10
Lo más importante fue la mejora en la inferencia de tipos pero también se mejoró el recolector de basura G1 añadiendo soporte para paralelismo además de la sincronización y pausas en los thread, se añadió una nueva extensión de Unicode, etc. -
Bibliografía
Álvarez C. (2016). Las versiones de Java y su historia. Septiembre 1, 2020, de ArquitecturaJAVA Sitio web: https://www.arquitecturajava.com/las-versiones-de-java/
Robledano A. (2019). ¿Qué es JAVA?. Septiembre 1, 2020, de OpenWebinars Sitio web: https://openwebinars.net/blog/que-es-java/#:~:text=Evoluci%C3%B3n%20de%20Java%3A%20Desde%20JDK%201.0%20hast
Solis F. (2018). Lenguaje de programación JAVA. Septiembre 1, 2020, de Informatica 2 Sitio web: https://sites.google.com/site/informatica343/java