Conferencia de Java 2024: principales anuncios y novedades que cambiarán el desarrollo
A finales de marzo de 2024, concluyó en San Francisco una de las conferencias más importantes sobre Java: JavaOne 2024. El evento reunió a miles de desarrolladores, arquitectos y líderes técnicos de todo el mundo. El tema principal de este año fue el futuro del lenguaje: desde hilos virtuales hasta una mejor gestión de la memoria y nuevas capacidades de JDK 22. Hemos recopilado los anuncios más importantes que todo desarrollador Java debe conocer.
Project Loom: los hilos virtuales se convierten en estándar
Uno de los eventos más esperados fue el lanzamiento de la versión estable de Project Loom como parte de JDK 22. Ahora los hilos virtuales (Virtual Threads) han salido definitivamente del modo «preview» y están listos para uso industrial.
- Rendimiento: Los hilos virtuales permiten procesar millones de tareas paralelas sin la sobrecarga tradicional de los hilos del sistema.
- Simplicidad: Los desarrolladores ya no necesitan usar frameworks reactivos complejos; basta con escribir código bloqueante normal.
- Compatibilidad: Todas las bibliotecas populares (Spring, Hibernate, Tomcat) ya están adaptadas al nuevo modelo.
Los expertos señalan que Loom podría convertirse en el «asesino» de la programación reactiva en Java, simplificando significativamente el desarrollo de servicios de alta carga.
Project Valhalla: value types y generics mejorados
Otro gran anuncio fue el progreso de Project Valhalla, que busca introducir los value types (tipos de valor). En JDK 22 apareció la segunda versión de incubación de esta tecnología.
- Value Types: Permiten crear objetos compactos que se almacenan en la pila, no en el montón. Esto reduce la carga del GC y acelera el trabajo con grandes conjuntos de datos.
- Generic Specialization: Mejor manejo de genéricos: ahora pueden trabajar directamente con tipos primitivos (int, long, double) sin autoboxing.
- Ejemplo: La clase
Complexse podrá declarar como value type, lo que proporcionará un rendimiento cercano al código nativo.
Project Amber: sintaxis más concisa
Project Amber continúa mejorando la legibilidad y brevedad del código. Entre las novedades clave de JDK 22:
- Pattern Matching for switch: Ahora se pueden usar patrones más complejos (incluyendo condiciones guard) directamente en las construcciones switch.
- String Templates (segundo preview): Interpolación de cadenas sin concatenaciones engorrosas —
STR."Hello \\{name}!". - Record Patterns: Descomposición de records directamente en la declaración de variables —
if (obj instanceof Point(int x, int y)).
Spring Boot 3.3: integración con el nuevo JDK
En la conferencia también se anunció el lanzamiento de Spring Boot 3.3, que es totalmente compatible con JDK 22 y los hilos virtuales. Principales mejoras:
- Configuración automática de Virtual Threads para todos los Thread Pool integrados.
- Soporte para GraalVM Native Image — un inicio de aplicaciones aún más rápido.
- Nuevos starters para microservicios y soluciones en la nube.
Conclusión
La conferencia JavaOne