01 23 efemerides de tecnologia java

Línea de tiempo Java

  • Java versión 1.0

     Java versión 1.0
    Tal y como su identificación permite deducirlo, se trata de la primera versión del lenguaje informático Java. La cual, fue anunciada por el director científico de Sun Microsystems, John Gage y el vicepresidente de Netscape, Marc Andreessen. Tomando en cuenta que, este último personaje también informo que Java serie soportado en los navegadores de Netscape.
  • Java versión 1.1

    Java versión 1.1
    Se basó en incorporar varias clases que faltaban, tales como: Readers/Writers, Calendars y Bundles.
    La mayor aportación en la versión 1.1, sin duda, fue el hecho de añadir el estándar de JavaBeans y el API de JDBC (Java Database Connectivity) para la conexión a base de datos. Lo cual, se estima como un hecho de relevancia en la informática.
    También muestra una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit).
    Incluye clases internas o “inner classes".
  • Java versión 1.2

    Java versión 1.2
    Exhibió la llegada del framework de Collections y el API de Swing. Lo que, permite desarrollar interfaces de ventanas mucho más complejas.
    Contiene Java IDL, que es una implementación de IDL o “Interfaz para Descripción de Lenguaje” diseñada para la interoperabilidad con CORBA.
    Por primera vez, la máquina virtual de Sun fue equipada con un compilador “Just in Time” (JIT).
    Otras particularidades: Java Plug-in, colecciones o “collections”, la palabra reservada strictfp, etc.
  • Java versión 1.3

     Java versión 1.3
    Se añade soporte JNDI o “Java Naming and Directory Interface” en el paquete de librerías principales. Lo cual, anteriormente, solo estaba disponible como una extensión.
    En esta versión se da la inclusión de la máquina virtual de HotSpot JVM con compilación JIT. La cual, fue lanzada en abril de 1999 para la JVM de J2SE 1.2.
    Aquí RMI fue cambiado para que se basara en CORBA.
    Contiene JavaSound y Java Platform Debugger Architecture (JPDA).
  • Java versión 1.4

    Java versión 1.4
    En cuanto a las nuevas APIs, se produce un salto verdaderamente relevante. Ya que añade API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG. Al igual que Logging API (Specified in JSR 47.).
    También se incorpora un potente soporte de XML y Expresiones Regulares.
    Cuenta con seguridad integrada y extensiones criptográficas, tales como: JCE, JSSE, JAAS. Además de Java Web Start incluido.
  • Java versión 1.5

    Java versión 1.5
    Gracias al uso de anotaciones en esta versión, es posible etiquetar las clases o los métodos con datos adicionales. Los cuales, puedan ser procesados por utilidades de proceso de metadatos, posteriormente.
    Se evidencia una relevante ampliación en cuanto al soporte de APIs que están orientadas a programación concurrente.
    La palabra reservada “enum” crea una typesafe; lista ordenada de valores (como Dia.LUNES, Dia.MARTES, etc.).
  • Java versión 1.6

    Java versión 1.6
    Añade el motor Rhino de Mozilla, que se trata de una implementación del también reconocido lenguaje de programación JavaScript en el Java.
    Cuenta con excelentes mejoras en su rendimiento y también en la interfaz gráfica.
    Incluye un cliente completo de servicios web y, asimismo, tiene soporte para las ultimas especificaciones para servicios web. Tales como: JAX-WS 2.0, JAXB 2.0, STAX y JAXP.
  • Java versión 1.7

    Java versión 1.7
    Tiene soporte para XML dentro de su propio lenguaje. Al igual que para closures.
    Presenta introducción de anotaciones estándar para detectar fallos en el software.
    Maneja un nuevo concepto de superpaquete.
    También añade: Nueva API para el manejo de Días y Fechas, la cual reemplazará las antiguas clases Date y Calendar, Java Module System, Java Kernel y la posibilidad de operar con clases BigDecimal usando operandos.
  • Java versión 8

    Java versión 8
    De forma completa, incorporó la librería JavaFX dentro de la JDK de Java.
    Incluye una notable mejora en torno a la seguridad, concurrencia y la integración de JavaScript. Esto último, debido al Proyecto Nashorn para disponer de un engine JavaScript.
    Dentro de su esquema a un enfoque más funcional, también aparecen las transformaciones MapReduce.
  • Java versión 9

    Java versión 9
    Se puede encontrar el “Project Jigsaw” dentro de esta versión de Java. Lo que, establece la modularización de la JDK.
    Ofrece un completo soporte para http 2.0.
    Se destaca también por contar con “Java Shell”; a partir del cual, será posible trabajar e interactuar al mismo tiempo al estilo “Read–eval–print loop” o RELP.
  • Java versión 10

    Java versión 10
    Se añade, de manera experimental, el compilador JIT Graal implementado en Java en la plataforma Linux.
    La presente versión incluye varios certificados raíz al keystore añdido para permitir que las conexiones TLS funcionen por defecto.
    Al instaurar la funcionalidad añadida en javac, se elimina la funcionalidad javah. De forma que, esta última fue mejorada y sustituida por javac directamente.
  • Java versión 11

     Java versión 11
    Proporciona una versión LTS en la que las grandes empresas confiarán como base para todos sus desarrollos.
    Soporta Unicode 10 con 16018 nuevos caracteres soportados, 128 nuevos emojis y 19 símbolos nuevos para el estándar en televisiones 4K.
    Se evidencia la eliminación de módulos Java EE y CORBA. En vista de que, estos fueron desaconsejados en versiones anteriores y así, la lista de paquetes incluye:
    xml.ws (JAX-WS, plus the related technologies SAAJ and Web Services Metadata)
  • Java versión 12

    Java versión 12
    Expresiones Switch (JEP 325); la cual se introdujo en fase preview y extiende dicha sentencia para ser utilizada como una expresión. Logrando así, simplificar la escritura de código diaria.
    Optimiza el recolector de basura G1 para devolver, de modo automático, un conjunto de memoria de Java al sistema operativo cuando está inactivo.
    Incluye una API para modelar descripciones nominales de archivos de clase clave y artefactos de tiempos de ejecución.