Historia del desarrollo de Java.

El nacimiento del lenguaje Java es algo dramático: no es un producto que hace época, que fue cuidadosamente planeado, producido y finalmente producido. Desde cierta perspectiva, el nacimiento del lenguaje Java es completamente un malentendido.

Insertar descripción de la imagen aquí

Las limitaciones de C++ son la razón objetiva del nacimiento de Java

A finales de 1990, Sun Company predijo que los sistemas integrados jugarían un papel importante en el campo de los electrodomésticos en el futuro. Inicialmente, el equipo consideró usar el lenguaje C++, pero muchos miembros, incluido el científico jefe de Sun, Bill Joy, descubrieron que C++ y las API disponibles eran problemáticos en ciertos aspectos. El grupo de trabajo utiliza una plataforma integrada, los recursos del sistema disponibles son extremadamente limitados y C++ es demasiado complejo, por lo que muchos desarrolladores a menudo lo usan incorrectamente. Además, C++ carece de un sistema de recolección de basura, tiene poca portabilidad y carece de funciones distribuidas y de subprocesos múltiples.
Decidió crear un nuevo lenguaje: Oak. En ese momento, el producto Oak ya estaba registrado, por lo que tuvo que cambiar el nombre de Oak a Java.

Sun Company lanzó el lenguaje Java a principios de 1995. Sun Company puso Java directamente en Internet para que todos lo usaran de forma gratuita, e incluso el código fuente no se mantuvo confidencial y estaba abierto a todos. Java se ha convertido en el bebé más popular en Internet: más de 100.000 personas han visitado la página web de Sun Company, han descargado el lenguaje Java y han aparecido innumerables subprogramas de Java que muestran varias pequeñas animaciones y juegos.

versión java

Separación de versiones JDK 1.2

En diciembre de 1998, Sun Microsystems lanzó la versión JDK más importante en la historia de Java, JDK 1.2. Junto con JDK 1.2, se lanzaron JSP (JavaServer Pages)/Servlet, EJB (Enterprise Java Beans) y otras especificaciones, y Java se dividió en allí. Hay tres versiones: J2SE (Java 2 Standard Edition), J2EE (Java 2 Enterprise Edition) y J2ME (Java 2 Micro Edition).

  • J2SE: El núcleo y fundamento de toda la tecnología Java, es la base de la programación J2ME y J2EE.
  • J2EE: la parte más utilizada de la tecnología Java, J2EE proporciona soluciones completas relacionadas con el desarrollo de aplicaciones empresariales.
  • J2ME: Se utiliza principalmente para controlar dispositivos con almacenamiento limitado, como dispositivos móviles y aparatos de información.

Insertar descripción de la imagen aquí

JDK 1.4 Cien escuelas de pensamiento compiten

En 2002, Sun Microsystems lanzó la versión JDK más madura y de más rápido crecimiento en la historia de JDK: JDK 1.4. El lenguaje Java brilla en el campo de las aplicaciones empresariales y ha surgido una gran cantidad de marcos de código abierto basados ​​​​en el lenguaje Java, como Struts, WebWork, Hibernate, Spring, etc. También ha comenzado a surgir una gran cantidad de servicios de aplicaciones empresariales, como WebLogic, WebSphere, JBoss, etc., que marcan la entrada del lenguaje Java en un período de rápido desarrollo.

Insertar descripción de la imagen aquí

JDK 1.5 (Java SE 5) Parámetros genéricos

JDK1.5 agrega características como genéricos, declaraciones mejoradas, número variable de parámetros formales, anotaciones, unboxing y boxing automáticos. Al mismo tiempo, también lanzó nuevas especificaciones de plataforma de nivel empresarial, como simplificar la complejidad de EJB a través de nuevas funciones como anotaciones, y lanzó su propia especificación de marco MVC: JSF (JavaServer Faces), que es similar a asp. .net Control del lado del servidor, a través del cual se pueden construir rápidamente interfaces JSP complejas.

Insertar descripción de la imagen aquí

JDK 1.6 (Java EE 6) El sol ha caído

En diciembre de 2006, Sun Microsystems lanzó Java EE 6. Pero el 20 de abril de 2009, Oracle anunció que adquiriría Sun Microsystems. Sun Microsystems ha caído, pero la bandera de Java sigue ondeando.

JDK 1.7 (Java SE 7) Oracle Rising

Cinco años después, el 28 de julio de 2011, Oracle finalmente lanzó Java SE 7, que introdujo nuevas características como enteros binarios, declaraciones de cambio que admiten cadenas, sintaxis prismática, captura de excepciones múltiples y el lenguaje try que cierra automáticamente los recursos. .

Programación funcional JDK 1.8 (Java SE 8)

El 18 de marzo de 2014, Oracle lanzó Java SE 8, que trajo una gran cantidad de características nuevas, como nueva programación funcional, expresiones Lambda y programación de flujo. Estas nuevas características hacen que Java sea más poderoso y se convierta en la versión más común hoy en día.

Modularidad JDK 1.9 (Java SE 9)

El 22 de septiembre de 2017, se lanzó Java SE 9, que fortaleció el sistema modular de Java, hizo que el enorme lenguaje Java fuera más liviano y realizó una gran cantidad de actualizaciones en la biblioteca de clases principal, lo que puede simplificar aún más la programación, pero no tiene ningún impacto. En la sintaxis en sí, no hay muchas actualizaciones, después de todo, el sistema gramatical de Java es lo suficientemente maduro.

JDK 1.10 (Java SE 10) Iteración de junio

El 21 de marzo de 2018, se lanzó Java SE 10. Para iterar más rápido y realizar un mejor seguimiento de los comentarios de la comunidad Java, el ciclo de lanzamiento de la versión del lenguaje Java se ajustó para que se publique cada 6 meses. Java 10 trae muchas características nuevas, una de las cuales ha atraído más atención es la inferencia de tipos de variables locales. Además, hay otras características nuevas que incluyen mejoras en el recolector de basura, mejoras en GC, mejoras en el rendimiento, gestión y control de subprocesos, etc.

Insertar descripción de la imagen aquí

JDK 1.11 (Java SE 11) ciclo de 3 años

Medio año después del lanzamiento de Java 10, el 25 de septiembre de 2018, Oracle anunció el lanzamiento oficial de Java 11 (18.9 LTS). Vale la pena señalar que Java 11 es una versión de soporte a largo plazo de Java LTS (Long Term Support ) El soporte técnico estará disponible hasta septiembre de 2023, y el soporte para parches y extensiones estará disponible hasta septiembre de 2026. Al mismo tiempo, la hoja de ruta de la versión posterior de Java anunciada por Oracle muestra que cada tres años se lanzarán nuevas versiones de soporte a largo plazo.

Insertar descripción de la imagen aquí

JDK 1.12 (Java SE 12) Interruptor elegante

Java SE 12 se lanzó en marzo de 2019 e introdujo varias características y mejoras nuevas diseñadas para hacer que el desarrollo de Java sea más rápido, confiable y seguro.

  • En Java 12, se ha mejorado la forma de escribir expresiones Switch. Aunque es una mejora sintáctica, también hace que la escritura de código Switch sea más elegante.
  • Java SE 12 incluye mejoras en JVM, lo que resulta en tiempos de inicio más rápidos. Esto significa que las aplicaciones Java se iniciarán más rápido, haciéndolas más receptivas y más fáciles de usar.
  • Se introdujo JFR Event Streaming, que permite la transmisión en tiempo real de eventos JFR, lo que facilita el diagnóstico y la resolución de problemas de rendimiento.


JDK 1.13 (Java SE 13) Texto largo elegante

Java 13 se lanzó en septiembre de 2019. Aunque no es una versión con soporte a largo plazo, también trae muchas características nuevas. La más elegante es la función de bloque de texto, que elimina la necesidad de conectores feos para unir grandes secciones de texto.

antes de java13

después de java13

JDK 1.14 (Java SE 14) NPE elegante

Java 14 se lanzó en marzo de 2020. Aunque no es una versión LTS, también trae muchas características nuevas. Lo que es cada día más práctico son las NullPointerExceptions más útiles.
Sin embargo, antes de Java 14, si hay varias expresiones en una línea, después de que se informa un puntero nulo, es posible que no sepa qué objeto es NULL simplemente por el mensaje de error. La siguiente es una demostración

Versión antigua NPE

Nueva versión de NPE

Sistema de clase extendida JDK 1.15 (Java SE 15)

Java 15 se lanzó en septiembre de 2020 y trae dos nuevos mecanismos de clases, clases selladas (clases selladas) y clases ocultas (clases ocultas), para ampliar las funciones orientadas a objetos de Java.

  • Clases selladas

Java 15 introduce la clase sellada, y la clase modificada por sellada puede especificar subclases. De esta forma, esta clase solo puede ser heredada por la clase especificada. Además, el mecanismo de la clase sellada es transitivo y sus subclases deben modificarse con la palabra clave especificada, y solo puede ser final, sellada y no sellada.

  • clases ocultas

Las clases ocultas son clases que el código binario de otras clases no puede utilizar directamente. Algunos marcos utilizan principalmente las clases ocultas para generar clases en tiempo de ejecución, pero estas clases no se usan directamente, sino que se llaman a través del mecanismo de reflexión. Por ejemplo, para la expresión lambda introducida en JDK8, la JVM no convierte la expresión lambda en una clase especial durante la compilación, sino que genera dinámicamente el objeto de clase correspondiente a partir del código de bytes correspondiente en tiempo de ejecución.

Esta característica permite a los desarrolladores introducir una clase que no se puede descubrir ni utilizar en ningún otro lugar y que tiene un ciclo de vida limitado. Esto es muy beneficioso para el uso de clases generadas dinámicamente en tiempo de ejecución y puede reducir el uso de memoria.

Después de la compilación

JDK 1.16 (Java SE 16) Git

Java 16 se lanzó oficialmente el 16 de marzo de 2021. El código fuente de OpenJDK se administró mediante la herramienta de administración de versiones Mercurial y ahora se migró a Git. Las razones principales son las siguientes:

  • Los metadatos de versiones generados por Mercurial son demasiado grandes.
  • Hay relativamente pocas herramientas de desarrollo relacionadas con Mercurial y Git se ha integrado perfectamente en casi todos los IDE convencionales.
  • Mercurial tiene relativamente pocos servicios relacionados, ya sea alojamiento de construcción propia o alojamiento de servicios.

JDK 1.17 (Java SE 17) versión LTS

Java 17 se lanzó oficialmente el 14 de septiembre de 2021. Java 17 es una versión de soporte a largo plazo (LTS) que ofrece un total de 14 funciones nuevas.

Insertar descripción de la imagen aquí

Resumir

Lo anterior es un breve resumen de la historia del desarrollo de Java. Si un lenguaje quiere desarrollarse durante mucho tiempo, debe actualizarse constantemente para mantenerse a la vanguardia de la industria. Además, las perspectivas para el uso de Java son relativamente amplias. Muchas empresas están usándolo, y si desea aprender Estudiantes, puede elegir la versión de soporte a largo plazo para aprender, y Java SE 8 es la versión más utilizada ahora. Si está desarrollando microservicios y la empresa tiene necesidades, también puede aprender Java SE 11.

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_49767895/article/details/129034142
Recomendado
Clasificación