Oracle anuncia la disponibilidad de Java Development Kit 19 (JDK), el lenguaje de programación conocido a nivel mundial, el cual nos ofrece varias mejoras en el rendimiento, la estabilidad y la seguridad, para impulsar la innovación y productividad de los desarrolladores.
Oracle, dio a conocer la disponibilidad de Java 19, la última versión del lenguaje de programación y la plataforma de desarrollo, ofreciendo muchas mejoras en el rendimiento, la estabilidad y la seguridad, incluidas las que ayudarán a los desarrolladores a mejorar su productividad e impulsar la innovación en todos los ámbitos empresariales.
Java Development Kit (JDK) como última versión, incorpora mejoras del lenguaje dentro del Proyecto Amber de OpenJDK, así como mejoras en la biblioteca para la interoperabilidad con código no Java y para aprovechar instrucciones vectoriales del Proyecto OpenJDK Panamá, así como las primeras visualizaciones del Project Loom, que reducirán drásticamente el esfuerzo necesario para escribir y mantener aplicaciones concurrentes de alto rendimiento en Java.
“Nuestra colaboración continua con la comunidad de desarrolladores es el pilar de Java. Como organización administradora de Java, Oracle se compromete firmemente a proporcionar a los desarrolladores y empresas las últimas herramientas para ayudarles a crear aplicaciones y servicios innovadores”, señaló Georges Saab, Vicepresidente Sénior de Desarrollo de la Plataforma Java y Presidente del Consejo de Administración de OpenJDK de Oracle. También comentó que “Las nuevas y potentes mejoras de Java 19 son el testimonio del monumental trabajo realizado por la comunidad global”.
Es bueno denotar que Oracle actualiza las funciones de Java cada seis meses, a través de un calendario de lanzamientos, lo que proporciona un flujo constante de innovaciones que ofrece mejoras en el rendimiento, la estabilidad y la seguridad de la plataforma. Todo esto incrementa el uso de Java en empresas y sectores de todos los tamaños.
Entre las actualizaciones y mejoras más importantes de Java Development Kit (JDK) tenemos las siguientes:
La actualizaciones y mejoras del lenguaje
JEP 405: Patrones de registro (vista previa). Permite a los usuarios anidar patrones de registro y de tipo para impulsar una forma potente, declarativa y modulable de navegación y procesamiento de datos. Esto amplía las posibilidades de la coincidencia de patrones, con el fin de permitir consultas de datos más sofisticadas y modulables.
JEP 427: Coincidencia de patrones para switch (tercera vista previa). Permite la coincidencia de patrones para expresiones y declaraciones de cambio (switch) al facilitar que estas se prueben con varios patrones. De este modo, los usuarios pueden expresar consultas de datos complejas de forma concisa y segura.
Las Herramientas de biblioteca
JEP 419: API de memoria y funciones externas (vista previa). Los programas Java podrán interoperar más fácilmente con código y datos externos fuera del ambiente de ejecución de Java. Al llamar de forma eficaz a funciones externas (es decir, código ajeno a Java Virtual Machine, o JVM) y acceder de forma segura a la memoria externa (es decir, no gestionada por JVM), esta API permite a los programas Java llamar a bibliotecas nativas y procesar datos nativos mediante un modelo de desarrollo basado únicamente en Java.
JEP 426: API vectorial (cuarta incubadora). Otorga rendimiento superior al de cálculos escalares equivalentes al expresar cálculos vectoriales que compilan de forma fiable, en tiempo de ejecución, instrucciones vectoriales en arquitecturas de CPU compatibles.
Los puertos
JEP 422: Puerto Linux/RISC-V. Simplifica las implementaciones de Linux/RISC-V al integrar este puerto en el repositorio principal de JDK.
Las Funciones del Project Loom en vista previa/incubación
JEP 425: Threads virtuales (vista previa). Reduce drásticamente el esfuerzo de escritura, mantenimiento y observación de aplicaciones concurrentes de alto rendimiento mediante la introducción de threads virtuales ligeros en la plataforma Java. El uso de threads virtuales permite a los desarrolladores solucionar problemas, depurar y perfilar fácilmente aplicaciones concurrentes con las herramientas y técnicas de JDK existentes.
JEP 428: Concurrencia estructurada (incubación). Simplifica el procesamiento de errores y cancelaciones, mejora la fiabilidad y la observabilidad al simplificar la programación multihilo y tratar múltiples tareas que se ejecutan en diferentes threads como una única unidad de trabajo.
Java Development Kit (JDK) es el producto del arduo trabajo de los ingenieros de Oracle, en conjunto con miembros de la comunidad mundial de desarrolladores de Java a través del OpenJDK Project y del Java Community Process (JCP). Además de las nuevas mejoras, Java 19 es compatible con Java Management Service, un servicio nativo de Oracle Cloud Infrastructure (OCI), que proporciona un único panel para ayudar a las organizaciones a gestionar los tiempos de ejecución y aplicaciones Java en entornos locales o en cualquier nube.