Oracle acaba de anunciar la hoja de ruta para el esperado lanzamiento de Java 24 para desarrolladores. Las novedades notables en esta actualización incluyen nuevas capacidades para inteligencia artificial (IA) y criptografía post-cuántica. Java 24 es el primer lanzamiento en 2025; y podemos esperar que Java 25 se lance en 6 meses.
Al hablar sobre Java 24, el vicepresidente sénior de Oracle Java Platform y presidente de la junta de OpenJDK, Georges Saab, dijo:
Durante los últimos 30 años, Java ha proporcionado a los desarrolladores una plataforma integral para crear e implementar aplicaciones que satisfacen una amplia variedad de casos de uso. Con más de 20 características nuevas que abarcan todos los aspectos de Java, incluidas las capacidades de IA y la criptografía poscuántica, la versión Java 24 brinda a los desarrolladores las herramientas que necesitan para crear aplicaciones innovadoras con IA. Como administradores de Java, estamos entusiasmados de trabajar con la comunidad global de Java para seguir ofreciendo un flujo constante de nuevas funciones a través de un ciclo de lanzamiento constante de 6 meses.
A continuación se muestra una descripción general de algunas de las nuevas características importantes de Java 24:
Mejoras del idioma:
- Tipos primitivos en patrones : amplíe las capacidades de coincidencia de patrones para incluir tipos de datos primitivos en instanceof y switch.
- Cuerpos constructores flexibles : mejora la confiabilidad del constructor con fases de prólogo y epílogo separadas.
- Declaraciones de importación de módulos : simplifica la importación de paquetes de módulos.
- Archivos fuente simples y métodos principales de instancia : crea puntos de entrada más simples para principiantes y programas compactos.
Mejoras de la biblioteca:
- Recolectores de flujo : mejore la API de flujo con operaciones de middleware personalizadas.
- API de archivo de clase : API estandarizada para trabajar con archivos de clase.
- Valores con alcance : mejora el intercambio seguro de datos entre subprocesos.
- API vectorial : acelera el cálculo vectorial en las CPU compatibles.
- Concurrencia estructurada : simplifica la programación multiproceso.
Avances en seguridad:
- API de función de derivación de clave : seguridad criptográfica mejorada.
- Encapsulación de clave resistente a lo cuántico (ML-KEM) : lista para la criptografía post-cuántica.
- Firmas digitales resistentes a lo cuántico (ML-DSA) : listas para la criptografía post-cuántica.
Rendimiento y tiempo de ejecución:
- Encabezados de objetos compactos : reduce el tamaño de los encabezados de objetos para un uso más eficiente de la memoria.
- Extensión de barrera tardía para G1 : optimiza el recolector de basura G1.
- Carga y vinculación de clases con anticipación : lanzamiento de aplicaciones más rápido.
- ZGC: Eliminar el modo no generacional : simplificar el mantenimiento de ZGC.
- Sincronizar subprocesos virtuales sin fijación : mejora la escalabilidad de los subprocesos virtuales.
Herramientas:
- Vinculación de imágenes en tiempo de ejecución sin JMOD : reduce el tamaño del JDK y aumenta la flexibilidad de vinculación.
Si desea profundizar en Java 24, Oracle ha preparado un artículo técnico detallado . Si desea comenzar a utilizar Java 24 de inmediato, puede descargar JDK 24 desde la página de descargas de Oracle.