Actualidad y novedades del lenguaje de programación Java
Novedades del lenguaje de programación Java

Oracle presento en la conferencia JavaOne de Las Vegas, el lanzamiento formal de la versión de Java 19.

La última versión tiene una serie de actualizaciones significativas destinadas a facilitar la vida de los desarrolladores al mismo tiempo que acelera algunas de las herramientas complicadas del lado del servidor para aprovechar al máximo la tecnología actual.

Existen siete propuestas de mejora para la versión más reciente de Java Development Kit (JDK) (JEP). Una gran parte de estas revisiones vendrán en forma de adiciones posteriores destinadas a mejorar la funcionalidad ya presente.

Las mejoras en el lenguaje del proyecto OpenJDK Amber (Patrones de registro y Coincidencia de patrones para Switch), las mejoras en la biblioteca de Panamá (API de función y memoria extranjera) y las primeras vistas previas del Proyecto Loom (Subprocesos virtuales y Concurrencia estructurada) (una promesa de reducir en gran medida el tiempo y el esfuerzo necesarios para escribir y mantener aplicaciones concurrentes de alto rendimiento) están todos incluidos en JDK 19.

Oracle tiene un cronograma de lanzamiento consistente, lanzando nuevos JavaSE cada seis meses.

Esta regularidad garantiza un flujo constante de mejoras en el rendimiento, la estabilidad y la seguridad de la plataforma y contribuye a la adopción generalizada de Java en varios negocios e industrias.

Las actualizaciones más importantes entregadas en JAVA19 son:

Actualizaciones y Mejoras al Idioma

  • JEP 405: Patrones de registro (versión preliminar): proporciona un método sólido, declarativo y componible de navegación y procesamiento de datos mediante el uso de patrones de registro anidados y patrones de tipos. Esto amplía las capacidades de coincidencia de patrones para permitir consultas de datos complejas y modulares.
  • JEP 427: Coincidencia de patrones para Switch (tercera vista previa): proporciona soporte para la coincidencia de patrones en sentencias y expresiones switch al permitirle comparar una expresión con muchos patrones a la vez. Esto allana el camino para que los usuarios articulen de manera segura y sucinta consultas complicadas orientadas a datos.

Herramientas de biblioteca

  • JEP 424: API de memoria y funciones externas (versión preliminar): facilita la comunicación entre las aplicaciones Java y los recursos que no son nativos de la plataforma Java. Esta API permite que los programas de Java llamen a bibliotecas nativas y procesen datos nativos utilizando un modelo de desarrollo de Java puro mediante la ejecución eficiente de funciones externas (es decir, código fuera de la máquina virtual de Java [JVM]) y el acceso seguro a memoria externa (es decir, memoria no controlada por la JVM). Mejora la usabilidad, la eficiencia, la adaptabilidad y la seguridad.
  • JEP 426: Vector API (cuarta incubadora): la expresión de cálculos vectoriales de una manera que se compila de manera confiable en tiempo de ejecución para instrucciones vectoriales en arquitecturas de CPU compatibles permite un rendimiento mejorado en comparación con cálculos escalares idénticos.

Puertos

  • JEP 422: Puerto Linux/RISC-V: La incorporación de este puerto al repositorio principal de JDK allana el camino para implementaciones Linux/RISC-V más simples.

Características de Project Loom Preview/Incubator

  • JEP 425: subprocesos virtuales (versión preliminar): la implementación de subprocesos virtuales livianos en la plataforma Java reduce drásticamente el tiempo y el esfuerzo necesarios para crear, mantener y monitorear aplicaciones simultáneas de alto rendimiento. Los subprocesos virtuales facilitan a los desarrolladores el uso del conjunto existente de herramientas y técnicas de JDK para crear perfiles y depurar aplicaciones concurrentes.

  • JEP 428: Simultaneidad estructurada (incubadora): simplifica la programación multiproceso al tratar varios trabajos que operan en distintos subprocesos como una sola unidad de trabajo, lo que simplifica el manejo y la cancelación de errores, aumenta la confiabilidad y aumenta la observabilidad.

Impulsando la innovación de Java en la nube

Con la ayuda del Proyecto OpenJDK y el Proceso de la comunidad de Java, los ingenieros de Oracle y la comunidad global de desarrolladores de Java trabajaron juntos para crear la versión Java 19 (JCP).

Junto con las nuevas características, Java 19 también tiene Java Management Service, un servicio nativo en Oracle Cloud Infrastructure (OCI) que proporciona una interfaz unificada para administrar los tiempos de ejecución y las aplicaciones de Java, independientemente de dónde se implementen (en las instalaciones o en el entorno de la nube).

Compartir es Vivir!

Comparte tu opinión