Kisspng computer icons java 咖啡海报图片素材 5ae2595f709d26.fw

Evolución de Java

  • Reunión entre colegas

    Reunión entre colegas
    Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde".
    Una plataforma desarrollada al comienzo de los años 1990 con el objetivo concreto de permitir ejecutar programas sin tener relativamente en cuenta el hardware, sin volver a reescribir todo el código, ni tener que recompilar para un cierto procesador.
  • Oak o Green

    Oak o Green
    El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como Oak o Green.
  • Proyecto Verde

    Proyecto Verde
    En 1992 se presenta el proyecto verde, con los prototipos a bajo nivel.
  • HotJava

    HotJava
    Entre 1993 y 1994 se trabaja para poder presentar un prototipo funcional (hotJava) donde se ve todo el potencial que JAVA puede ofrecer.
    En 1993, Green se renombró First Person Juc para intentar vender esta tecnología, hardware y software.
  • Lanzamiento

    Lanzamiento
    La primera versión del lenguaje Java es publicada por Sun Microsystems en 1995.
  • Primera versión Oak-Java

    Primera versión Oak-Java
    Y es en la versión del lenguaje JDK 1.0.2, cuando pasa a llamarse Java, corría el año 1996.
    En 1996 es lanzado el primer JDK (JDK 1.0). El desarrollo de java a partir de entonces es imparable, se van presentando nuevos paquetes y librerías hasta la actualidad.
  • JDK 1.1

    JDK 1.1
    JDK 1.1 la primera versión comercial, se lanzó a principios de 1997
  • J2SE 1.2

    J2SE 1.2
    Esta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition) reemplazó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition).
  • J2SE 1.3

    J2SE 1.3
    Nombre clave Kestrel. Los cambios más notables fueron: comunicado de prensa lista completa de cambios
  • Java Community Process (JCP)

    Java Community Process (JCP)
    La versión Java 1.4 pasa a ser la primera versión gestionada por la comunidad mediante el Java Community Process (JCP).
    Se trabaja con Java Specification Requests (JSRs) que son las nuevas funcionalidades que se busca que tenga el lenguaje.
    Java 1.4 se liberaba como JSR 59, corría el año 2002. ALgunas de las características que contenía eran: librería NIO para IO no bloqueante, JAXP para el procesado de XML y XSLT o el API para preferencias.
  • Java 5

    Java 5
    En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el nivel de madurez de la plataforma Java se renombra a Java 5.
    Dentro de Java 5 podemos encontrar el uso de genéricos, el autoboxing/unboxing entre tipos de datos primitivos y sus clases, el uso de enumerados y la aparición del bucle for-each.
  • Java 6

    Java 6
    En el año 2006 aparece la versión Java 6 en la que podíamos encontrar cosas como el soporte de lenguajes de script, facilidades para la exposición y consumo de webservices mediante JAX-WS, nuevos tipos de drivers con JDBC 4 y la versión 2 de JAXB. Nombre clave Mustang
  • OpenJDK

    OpenJDK
    Dando lugar en mayo 2008 a lo que se conoce como OpenJDK, con OpenJDK 6.
  • Venta de Sun Microsystems a Oracle

    Venta de Sun Microsystems a Oracle
    El 20 de abril de 2009 Jonathan Schwartz, CEO de Sun, anunció la venta de Sun a Oracle Corporation por unos 7.400 millones de dólares. Este acuerdo se alcanzó después de varias semanas de rumores de venta a diferentes compañías, entre ellas IBM, HP y Cisco Systems.​El 21 de enero de 2010 la Unión Europea aprueba la compra y el 27 de enero Oracle anunció que finaliza la compra de Sun Microsystems.5​
  • Java 7

    Java 7
    Llegado julio de 2011 ve la luz Java 7, la cual trae como novedades el soporte de lenguajes dinámicos, dotando a la JVM de un soporte de mútiples lenguajes y una nueva librería I/O para el manejo de ficheros.
    También aparecen cosas menores, pero muy útiles como el manejo de String dentro de la validación en una estructura switch o la capacidad de poner subrayados en los números para que se puedan leer mejor.
  • Java 8

    Java 8
    Entre las características de Java 8 tenemos el soporte expresiones Lambda y uso de Streams, que permiten un estilo más funcional para los programas Java. Dentro de este enfoque más funcional también aparecen las transformaciones MapReduce.
    Ve la luz el Proyecto Nashorn para disponer de un engine Javascript y así poder incluir este lenguaje dentro de las aplicaciones Java.
  • Java 9

    Java 9
    Aunque en el roadmap se esperaba que Java 9 estuviera disponible para el 2016, los problemas de seguridad encontrados dentro de la plataforma han causado que se vaya demorando.
  • Java 9

    Java 9
    Dentro de esta versión podremos encontrar el Project Jigsaw que establece la modularización de la JDK, el Java Shell con el que podremos trabajar e interactuar al estilo RELP (Read–eval–print loop), soporte para http 2.0 y algunas cosas más
  • Java SE 10

    Java SE 10
    con doce nuevas características confirmadas. Entre estas características estaban:
    JEP-286: Inferencia de tipo de variable local
    JEP-296: Consolide el bosque JDK en un solo repositorio
    JEP-304: Interfaz recolector de basura
    JEP-307: GC completa en paralelo para G1
    JEP-310: Uso compartido de datos de clase de aplicación
    ENTRE OTRAS..
  • Java SE 11

    Java SE 11
    La versión está actualmente abierta para correcciones de errores. Ofrece LTS o soporte a largo plazo. Entre otras, Java 11 incluye una serie de características nuevas, como:
    JEP-181: Control de acceso basado en Nest
    JEP-309: Constantes dinámicas de archivo de clase Historial de versiones de Java
  • Java SE 12

    Java SE 12
    Java 12 incluye una serie de características nuevas, como:
    JEP-189: Shenandoah: un recolector de basura con poco tiempo de pausa (experimental) J
    EP-230: conjunto de microbenchmark Historial de versiones de Java
  • Java SE 13

    Java SE 13
    Java 13 incluye las siguientes características nuevas, así como "cientos de pequeñas mejoras y miles de correcciones de errores". JEP-350: Archivos de CDS dinámicos
    JEP-351: ZGC: Descomprimir la memoria no utilizada
  • Java en la actualidad

    Java en la actualidad
    A día de hoy, podemos decir, que Java es uno de los lenguajes más importantes del mundo. Con una comunidad extendida en todos los componentes y más de 4 millones de desarrolladores, existen millones de dispositivos que lo usan. Ademas, tras el surgimiento de android, java se establecido como el lenguaje de programación para móviles más extendido del planeta.
  • Java SE 14

    Java SE 14
    Java 14 incluye las siguientes características nuevas, así como "cientos de pequeñas mejoras y miles de correcciones de errores".
    JEP-305: Coincidencia de patrones, por ejemplo, de (Vista previa) JEP-343: Herramienta de embalaje (incubadora)
  • Java SE15

    Java SE15
    Java 15 agrega, por ejemplo, soporte para literales de cadenas de varias líneas (también conocidos como bloques de texto). Los recolectores de basura Shenandoah y Z (este último a veces abreviado como ZGC) están ahora listos para su uso en producción (es decir, ya no están marcados como experimentales). La compatibilidad con el sistema operativo Solaris de Oracle (y las CPU SPARC) se ha eliminado (aunque todavía está disponible en, por ejemplo, Java 11).
  • Java SE 16

    Java SE 16
    JDK 16 es la versión actual que se encuentra actualmente en desarrollo activo y que saldrá en marzo de 2021 si continúan los ciclos de versiones de 6 meses actuales.