Recientemente fue lanzado el kit de desarrollo de Java 19, con su lanzamiento oficial programado para Septiembre de este año.
Pero ya es completamente funcional.
En el nuevo kit JDK de Java se incluyen 5 funciones relevantes para su lanzamiento: El paralelismo estructurado, los patrones de grabación, las vistas previas de funciones externas, el API de almacenamiento y el soporte para la arquitectura de conjunto de instrucciones (ISA) Linux / RISC-V de código abierto.
En este hito final del proceso de lanzamiento estándar de Java, se contemplaban otras nuevas funciones: Como los genéricos universales y los objetos de valor pero que tendrán que esperar a una nueva versión.
El JDK 19 sigue a la llegada del JDK 18 lanzado en Marzo de este mismo año, cumpliendo así, el plazo de 6 meses entre cada nuevo lanzamiento.
JDK 19 se lanzará oficialmente el 20 de Septiembre, con los lanzamientos posteriores en los que se incluyan mejoras y rectificaciones para el 11 y el 25 de Agosto.
Las principales características del nuevo kit JDK 19 son.
1. API de memoria y funciones externas
Se incluirá una vista previa de las funciones externas y las API de almacenamiento que introducen APIs que permiten que los programas Java interactúen con el código y los datos fuera del tiempo de ejecución de Java.
La API de función y almacenamiento externo es una combinación de las dos API de incubación anteriores, la API de acceso al almacenamiento externo y la API de vinculación externa.
Las funciones externas y las API de memoria se preparon previamente en JDK 17 y se reincubaron en el JDK 18.
2. Simultaneidad estructurada
La simultaneidad estructurada pretende simplificar la programación multiproceso durante la fase de incubación a través de la API de simultaneidad estructurada.
Este procesamiento paralelo trata múltiples tareas que se ejecutan en diferentes subprocesos como una sola unidad de trabajo, lo que agiliza el manejo y la cancelación de errores.
Mejora la fiabilidad y la observabilidad.
3. Coincidencia de patrones
La tercera vista previa de la coincidencia de patrones entre expresiones y sentencias Switch amplía la coincidencia de patrones a Switch.
Esto permite probar expresiones con un conjunto de patrones, cada patrón con una acción específica, para expresar consultas complejas orientadas a datos de forma concisa y segura.
Esta función se introdujo anteriormente en los kit JDK17 y JDK18.
4. Patrones de registro
Esta nueva funcionalidad se mostró en una vista previa del patrón de registro para deconstruir los valores de registro.
Los desarrolladores van a poder registrar y escribir patrones para proporcionar navegación y manipulación de datos configurables declarativos y potentes.
El objetivo de la propuesta es ampliar la coincidencia de patrones para representar consultas de datos más sofisticadas y configurables sin cambiar la sintaxis o la semántica de los patrones de tipo.