CodeGym/Blog Java/Random-ES/¿Qué hay de nuevo en Java 18 y 19? Lanzamientos de New Fr...
John Squirrels
Nivel 41
San Francisco

¿Qué hay de nuevo en Java 18 y 19? Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022

Publicado en el grupo Random-ES
Java sigue siendo increíblemente popular después de 27 años de su lanzamiento por parte de Sun Microsystems. Según numerosos gráficos de programación importantes, Java sigue siendo el segundo lenguaje de programación más popular del mundo, sólo superado por Python. Y para ayudarle a comprender mejor qué hace que Java siga siendo tan exigente, nos gustaría mostrarle Java "en dinámica" y cómo avanzó en 2022. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 1

¿Qué nuevas versiones de Java se lanzaron? Repasemos las últimas ediciones de Java

Las versiones más nuevas de Java ahora se publican cada 6 meses. Este año vimos el lanzamiento de Java 18 en marzo y Java 19 en septiembre. Tenga en cuenta que estas son versiones que no son LTS: la última edición *LTS, Java 17, se lanzó en marzo de 2021. Las versiones *LTS solo garantizan mejoras de estabilidad, seguridad y rendimiento, pero no nuevas características. Esto se hace para reducir el riesgo de que una actualización interrumpa la interacción con una herramienta o biblioteca. Vale la pena enfatizar que antes de 2018, los ciclos de lanzamiento de Java eran mucho más largos y podían tardar hasta 5 años. Sin embargo, el mundo se ha vuelto más dinámico, por lo que para competir y tener éxito en el turbulento entorno de TI actual, Java incluye actualizaciones con mucha más frecuencia que en el futuro. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 2

Java 18. ¿Qué hay de nuevo?

Si se pregunta qué cambios podríamos ver con la versión Java 18, aquí están:
  • UTF-8 . Antes de Java 18, la codificación del sistema operativo se utilizaba para leer archivos sin especificar una terminación de carácter explícita. No más. UTF-8 se convirtió en el juego de caracteres predeterminado en todos los sistemas operativos.

  • El comando jwebserver . Al utilizar este comando, los usuarios pueden iniciar rápidamente un servidor web rudimentario.

  • La etiqueta @snippet . Con la ayuda de esta etiqueta, podrá integrar fragmentos de código fuente en su documentación JavaDoc.

  • "SPI de resolución de direcciones de Internet". Con esto, los especialistas en control de calidad pueden reemplazar el solucionador estándar de direcciones IP.

  • Se agregaron funciones de vista previa e incubadora "Coincidencia de patrones para conmutador", "API de función y memoria externa" y "API de vector".

  • Servidor web simplificado. Java 18 vino con un servidor HTTP rudimentario que se puede iniciar con: jwebserver .

Java 19. ¿Qué hay de nuevo?

Java 19 cuenta con muchas funciones novedosas para ofrecer a sus usuarios. Sin embargo, entre los más interesantes, podemos destacar:
  • Capacidad de registrar patrones para ampliar la coincidencia de patrones y expresar consultas de datos más sofisticadas.
  • JEP 424 , una nueva API que no es Java para acceso a memoria externa.
  • JEP 426 para mejorar el rendimiento con una API para expresar cálculos vectoriales.
Además, los tan esperados subprocesos virtuales desarrollados en Project Loom, Foreign Function & Memory API , Structured Concurrency y Vector API finalmente aparecieron en Java 19. Actualmente están disponibles solo en modo de vista previa; esto cambiará con las próximas versiones.

Estado de otras versiones de Java en 2022

Ha habido varios cambios significativos en las versiones de Java durante 2021 y 2022. Muchas empresas han trasladado una gran parte de sus aplicaciones a Java 11. Según el informe New Relic , en marzo de 2020, el 84,48% de las aplicaciones se ejecutaban en Java 8. Ahora el 48,44 El porcentaje de aplicaciones está en Java 11 frente al 46,45% de las aplicaciones en Java 8. ¿Por qué muchas empresas siguen estancadas con Java 8? Hay una combinación de diferentes razones, desde cuestiones prácticas (actualizar sus herramientas, bibliotecas, marcos) hasta cuestiones de políticas. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 3

Fuente

Tenga en cuenta que estas versiones son compatibles a largo plazo y la edición LTS más reciente, Java 17, aún no ha establecido una posición sólida, pero ya ha superado a la mayoría de las versiones que no son LTS en los pocos meses transcurridos desde su lanzamiento. Las versiones de Java que no son LTS generalmente tienen una baja adopción y solo unos pocos proveedores envían parches para ellas (Azul Systems es el representante más brillante que respalda algunas ediciones que no son LTS). Hoy en día, sólo el 2,7% de las aplicaciones se ejecutan en versiones Java que no son LTS, y Java 14 es el rey entre ellas, siendo Java 10 y Java 16 los menos populares. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 4

Distribuciones de Java Developer Kit (JDK) en 2022

A medida que la popularidad de Oracle disminuye, la popularidad de Amazon crece. En 2020, Oracle era el proveedor más popular de distribuciones JDK y representaba aproximadamente el 75% del mercado de Java, pero ahora su participación se ha reducido a la mitad. Amazon ha saltado rápidamente al 22% del mercado este año, frente al 2,18% en 2020. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 5

Otras actualizaciones importantes en Java World 2022: Spring Framework 6, Spring Boot 3 y versión Jakarta EE 10

Cuando se trata de noticias relacionadas con Java, no podíamos saltarnos los lanzamientos de Spring Framework 6 y Spring Boot 3. VMware desarrolló el nuevo Spring Framework 6 durante cinco años y con su lanzamiento, VMware probablemente haya iniciado una nueva generación para Spring. ecosistema. Spring Framework 6 requiere la versión Java 17 y Jakarta EE 9. Además, es compatible con el recién lanzado Jakarta EE 10, lo que lo hace compatible con los servidores web más recientes como Tomcat 10.1, Jetty 11 y Undertow 2.3. El nuevo Spring Boot 3, a su vez, es compatible con Spring Framework 6 y tiene soporte para producir ejecutables nativos (comienza más rápidamente, usa menos memoria, tiene imágenes de contenedores más pequeñas y mejor seguridad). Por tanto, Java se volvió más competitivo en la nube. Hablando de Jakarta EE 10, su lanzamiento va de la mano con la actualización de Java 19, septiembre de 2022. Su objetivo es ofrecer una combinación de especificaciones para crear aplicaciones Java nativas de la nube modernizadas, simplificadas y livianas en todo el espectro de tecnologías de Jakarta EE. Es decir, Jakarta EE 10 realmente se diferencia de sus predecesores y proporciona nuevas funciones en más de 20 especificaciones de componentes.

Clasificaciones 2022 en detalles

Esta descripción general estaría incompleta sin echar un vistazo a las principales listas de programación y a las posiciones de Java este año: según el ranking de lenguajes de programación RedMonk de junio de 2022, Java ocupa su honorable tercer lugar. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 6Tenga en cuenta que es posible que RedMonk no ofrezca una representación estadísticamente válida del uso actual del idioma, ya que extrae clasificaciones de idiomas de GitHub y Stack Overflow, y luego las combina para una clasificación, intentando mostrarle "la imagen real" (también conocida como reflejar ambos códigos ( GitHub) y tracción de discusión (Stack Overflow). Si consideramos StackOverflow solo, Java aquí es el segundo lenguaje de programación orientado a objetos de alta gama después de Phyton. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 7Sin embargo, si lo comparamos también con los lenguajes de scripting y marcado, Java tomará El cambio más importante se produjo en Java, según el mundialmente famoso índice TIOBE , donde C++ superó a Java por primera vez en su historia (desde 2001), lo que significa que Java ocupa actualmente la cuarta posición. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 8Dicho esto, si miras los gráficos, verás que Java todavía experimentó un crecimiento este año (1,70%), C++ también tuvo un +4,21%, lo que finalmente le permitió superar un poco a Java. , si nos referimos al índice TIOBE a largo plazo, seguiremos viendo que Java sigue siendo el tercer lenguaje de programación más popular durante los últimos 12 meses. ¿Qué hay de nuevo en Java 18 y 19?  Lanzamientos de New Frameworks y Jakarta EE 10. Estado de Java en 2022 - 9Bueno, quién sabe, ¿qué pasará en el mundo tecnológico durante los próximos 12 meses?

Conclusión

En última instancia, Java es un lenguaje de programación establecido utilizado por miles de desarrolladores en todo el mundo, que ha sido adoptado por empresas de todos los tamaños y esferas, incluidos los sectores de finanzas, comercio electrónico, petróleo y gas, educación, atención médica, gobierno, big data y más. Aun así, creemos que Java está lejos de alcanzar su punto de saturación, ya que avanza continuamente con características que mejoran el rendimiento general y amplían sus capacidades. Predecimos que el lenguaje seguirá evolucionando y adquiriendo una nueva identidad con el auge de tecnologías tan innovadoras como el aprendizaje automático y la inteligencia artificial. Entonces, ¿qué crees que pasará con Java el próximo año? ¿Qué fue lo más destacado para la comunidad Java este año?
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios