Java

Evolución de Java

  • The Green Project

    The Green Project
    Java es planeado como un lenguaje para ser utilizado en cajas decodificadoras de televisión. Esto como parte del proyecto denominado The Green Proyect. Respecto a su nombre o el origen del mismo se tienen varias teorías, pero ninguna confirmada.
  • Period: to

    Creación y Desarrollo inicial de Java

    Se inicia el desarrollo de Java por parte de la compañía Sun MicroSystems. El proyecto estuvo designado para trece personas y a cargo de James Gosling. Inicialmente nace con el nombre de OAK, en referencia a un árbol de roble que se encontraba afuera de la oficina de James Gosling.
  • JDK Versión 1.0

    JDK Versión 1.0
    Indica el nacimiento del lenguaje como tal. En esta versión aparecen las clases principales, la máquina virtual y el API gráfico de AWT (Herramienta de Ventana Abstracta).
  • JDK Versión 1.1

    JDK Versión 1.1
    Incorpora varias clases que faltaban como Readers/Writers, Calendars y Bundles. La mayor aportación es la inclusión del estándar de JavaBeans y el API de JDBC para conexión a base de datos.
  • J2SE Versión 1.2

    J2SE Versión 1.2
    Java 2 Platform, Standard Edition. El nombre clave de esta versión fue Playground. Llega el framework de Collections y el API de Swing que permite desarrollar interfaces de ventanas más complejos.
    También se incluye el Java Plug-In y se le equipa a la máquina virtual un compilador Just In Time.
  • J2SE Versión 1.3

    J2SE Versión 1.3
    El nombre clave fue Kestrel. Se añade el soporte JNDI (Java Naming and Directory Interface). El avance más importante es que aparece la máquina virtual de HotSpot con compilación JIT.
  • J2SE Versión 1.4

    J2SE Versión 1.4
    El nombre clave para esta versión fue Merlin. Se produce un salto importante en cuanto a nuevas APIs. Se incorpora un fuerte soporte de XML, expresiones regulares, criptografía, etc. También se incluye la API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG.
  • J2SE Versión 5.0

    J2SE Versión 5.0
    El nombre clave para esta versión fue Tiger. De los avances más importantes es que provee la conversión de tipos en tiempo de compilación y elimina la necesidad de la mayoría de type casting. La inclusión del concepto de metadatos con el uso de anotaciones. Se amplía el soporte de APIs orientadas a programación concurrente. Se extiende la funcionalidad del ciclo for, para poder iterar sobre los miembros de un array.
  • Java SE 6

    Java SE 6
    Contiene la inclusión de un API de compilación on the fly que permite gestionar servicios web de forma cómoda. Incluye, también, un nuevo marco de trabajo que posibilitó la combinación de java con lenguajes dinámicos. Se mejoró la interfaz gráfica y el rendimiento.
  • Adquisición de Oracle

    Adquisición de Oracle
    En enero del 2010 se anuncia que Oracle adquiría Sun MicroSystems. Después de unos meses de la adquisición varias personas salen de la compañía, entre ellos el creador de java, James Gosling.
  • Java SE 7

    Java SE 7
    Se producen mejoras de la máquina virtual incluyendo nuevos colectores de basura. También se agrega soporte para XML dentro del propio lenguaje.
  • Java SE 8

    Java SE 8
    En esta versión se abren las puerta a la programación funcional con el uso de expresiones Lambda y Streams. Incorpora de forma completa la librería JavaFX. Mejora la integración de JavaScript. Nueva API para manejo de fechas y tiempo.
  • Java SE 9

    Java SE 9
    La característica más llamativa es la modularización de la plataforma, esto supone grandes mejoras, como una mejor encapsulación de los paquetes, interfaces entre módulos bien definidas y dependencias explícitas.
  • Java SE 10

    Java SE 10
    Mejora la interferencia de tipos. Se puede observar una evolución más rápida de la plataforma.
  • Java SE 11

    Java SE 11
    JavaFX es eliminado de la implementación estándar de la tecnología y se convierte en un módulo independiente. Coincide con un importante cambio en la política de Oracle y el comienzo del soporte extendido a usuarios extendidos.
  • Java SE 12

    Java SE 12
    Se mejora la implementación de Switch, además de que ya se puede usar como sentencia o expresión. Se implementa la liberación de memoria no utilizada.