Newsletter Java: Novedades de la Semana 1 Abril 2025
Tu newsletter semanal de Programando En Java
✨¡Bienvenidos a otra edición de Java Weekly! Esta semana viene cargada de novedades en el ecosistema Java, desde nuevas JEPs hasta mejoras en Spring Boot. Veamos en detalle qué ha pasado.
Redes Sociales
📘 Facebook: Programando en JAVA
🐦 X (Twitter): ProgEnJava
📸 Instagram: Programando en Java
💼 LinkedIn: Ricardo Romero Benítez
▶️ YouTube: Programando en Java
🎵 TikTok: Programando en Java
🧵 Threads: Programando en Java
💬 Discord: Comunidad de Programando en JAVA
🎥 Video de la Semana en YouTube: Gatherers la NUEVA funcionalidad en JAVA 24 para ayudarte con tus STREAMS
Esta semana en mi canal de YouTube te explico Gatherers en Java 24 y cómo pueden ayudarte a escribir código más eficiente.
🚀 Novedades de la Semana en Java
☕ Java y el JDK
🔹 JDK 25 Build 16
Se ha publicado la compilación 16 del JDK 25 en su versión early-access, incluyendo correcciones y mejoras de rendimiento. Los desarrolladores están invitados a probar esta versión y reportar errores en el Java Bug Database.
🔹 JEP 456: Computed Constants (Preview)
Esta propuesta introduce constantes calculadas en tiempo de compilación, permitiendo definir valores inmutables que dependen de expresiones evaluadas en la fase de compilación. Esto mejora el rendimiento al evitar cálculos repetitivos en tiempo de ejecución. Ejemplo de uso:
public static final int VALUE = Math.multiplyExact(10, 2); // Evaluado en compilación
🤩 ¡Tu opinión importa!
¡Ayúdame a mejorar esta newsletter!. Responde esta encuesta (menos de 1 minuto) para contarme qué temas prefieres y cómo puedo mejorarla.
🌱 Spring Framework y Spring Boot
🔹 Spring Boot 3.2.2 ya disponible
Esta versión trae mejoras en el soporte para GraalVM Native Image, optimización en el uso de @Transactional
, y un mejor manejo de errores en RestClient
. Si usas Spring Boot, es una actualización recomendable.
🔹 Actualización en Spring AI 1.0.0-SNAPSHOT
El equipo de Spring AI ha cambiado la nomenclatura de los artefactos de Spring AI Starter. Ahora, los nombres siguen un patrón más claro:
spring-ai-starter-model-{model}
para modelos.spring-ai-starter-vector-store-{store}
para almacenamiento vectorial.spring-ai-starter-mcp-{type}
para MCP.
💥 Construye tu Backend en Minutos, No en Semanas
¿Cansado de perder tiempo construyendo infraestructura? ¡Déjalo en mis manos! Con Spring Boot JWT Starter Pack podrás lanzar tu backend YA.
✅ Autenticación segura con JWT
✅ Gestión de roles sin dolor de cabeza
✅ API documentada y lista para producción
✅ Compilación nativa para rendimiento superior
🚀 Menos configuración. Más código que importa.

🎓 DOMINA Java y Spring Boot desde cero
¿Cansado de tutoriales aburridos que no van al grano? Estos cursos no son para quienes solo quieren "mirar código", sino para quienes quieren escribirlo como un PRO.

🛠️ Frameworks y Herramientas
🔹 Jakarta EE 11 y 12
La revisión final de Jakarta EE 11 Web Profile está en proceso y concluirá el 7 de abril.
El Jakarta EE 11 Platform está en su fase final de pruebas con solo ~50 fallos restantes.
Los planes para Jakarta EE 12 ya están en revisión y se espera que más especificaciones se sumen antes del 15 de abril.
🔹 Quarkus 3.21.0 y 3.20.0
La versión 3.21.0 de Quarkus es ahora LTS e incluye:
Soporte para MongoDB Client con TLS Registry.
Mejor integración de Jakarta RESTful Web Services con Vert.x.
🔹 Nueva versión de IntelliJ IDEA 2025.1
JetBrains ha lanzado una nueva versión de su IDE estrella con mejoras en la integración con JDK 22, soporte avanzado para Spring Boot 3, y optimizaciones en el rendimiento del indexado.
🔹 Eclipse JNoSQL 1.1.6
La nueva versión de Eclipse JNoSQL trae:
Nuevo GraphTemplate para bases de datos NoSQL gráficas.
Mejoras en CDI Lite para mayor compatibilidad.
🔹 Apache TomEE 10.0.1
Primera actualización de mantenimiento que soluciona problemas como:
Expresiones de Jakarta Expression Language en Jakarta Faces.
Falta del archivo
service-jar.xml
en escenarios embebidos.
🔹 Infinispan 15.2.0.Final
Implementación del Redis JSON API.
Nueva interfaz para la consola basada en PatternFly 6.
💡 Tip en Java de la Semana: Usando Gatherers en Java 24
Con Java 24, se ha introducido una nueva característica llamada gatherers para mejorar la eficiencia al manejar colecciones. Los gatherers son útiles cuando necesitas realizar una operación de modificación o filtrado que no se encuentran por defecto en el API de Stream. Esto nos ayuda a manejar nuestras colecciones de forma personalizada con la programación funcional, aquí te dejo un pequeño ejemplo de como transformar toda la lista a mayúsculas:
Ejemplo:
public class Main {
private static final List<String> nombres = List.of(
"Juan", "Pedro", "Maria", "Jose", "Ana", "Luis", "Laura", "Javier", "Isabel", "Antonio"
);
public static void main(String[] args) {
nombres.stream()
.gather(() -> (state, element, downstream) -> {
downstream.push(element.toUpperCase());
return true;
})
.forEach(System.out::println);
}
}
📩 Si te ha gustado esta edición, compártela con otros desarrolladores y nos vemos la próxima semana con más novedades.
¡Feliz coding! 🚀
Ricardo