Newsletter Java: Novedades de la Semana 2 - Octubre 2025
Tu newsletter semanal de Programando En Java
¡Hola javeros!
Esta semana viene cargada de actualizaciones potentes en el ecosistema Java. Desde Spring AI 1.0.3, que sigue empujando la integración de IA generativa en el stack Spring, hasta Helidon 4.3.0, que se refuerza como alternativa ligera a Jakarta EE con nuevas APIs declarativas.
Todo listo para que sigas subiendo de nivel en Java. ¡Vamos al lío! ☕💻
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 - ROADMAP JAVA BACKEND
¿Quieres dedicarte al backend con Java y no sabes por dónde empezar (o cómo seguir)? En este vídeo te explico el roadmap completo para convertirte en Java Backend Developer en 2025, con todo lo que realmente importa: desde los fundamentos del lenguaje hasta frameworks modernos como Spring Boot, bases de datos, testing, cloud y buenas prácticas.
Ideal si estás planificando tu carrera o quieres actualizar tus skills para estar al día.
👨💻 CodeCast 17 - Vicente Suc
🎙️ En este episodio de CodeCast, conversamos con Vicente Suc, ingeniero en sistemas de Guatemala, líder en la comunidad Java y referente del ecosistema tecnológico en Centroamérica. Vicente comparte su inspiradora historia: desde sus primeros pasos en la programación con Visual Basic y FoxPro, pasando por trabajos en call centers, hasta convertirse en emprendedor tecnológico y figura clave en el desarrollo de comunidades en la región.
También en Spotify:
📦 Novedades en Librerías y Frameworks
🚀 Spring AI 1.0.3
Spring AI sigue ganando músculo. La versión 1.0.3 introduce:
Soporte para filtros por metadata en
GemFireVectorStore
Mejoras en compilación ahead-of-time para imágenes nativas con GraalVM
Correcciones menores y mejoras en documentación
👉 Ideal si estás usando IA generativa de forma embebida en tus apps Spring.
🔥 Helidon 4.3.0: Microservicios más ágiles y con IA integrada
La nueva versión de Helidon introduce mejoras clave para desarrolladores de microservicios:
Helidon Declarative: APIs declarativas para HTTP, tolerancia a fallos y programación de tareas, simplificando la configuración y el mantenimiento del código.
Helidon Data: Implementación del patrón Repository para una gestión de datos más eficiente.
Integración con LangChain4j 1.5.0: Soporte ampliado para modelos de lenguaje, incluyendo nuevos proveedores como OpenAI, Cohere y Oracle GenAI.
Compatibilidad con MCP (Model Context Protocol): Facilita la conexión de modelos de lenguaje con diversas fuentes de datos y herramientas.
Soporte para Eureka Discovery y JSON-RPC: Mejora la interoperabilidad y el descubrimiento de servicios.
Compatibilidad con JSON Schema: En fase de incubación, permite una validación más robusta de datos.
Esta actualización es ideal para quienes buscan construir aplicaciones de microservicios modernas con integración de IA y una arquitectura limpia y escalable.
⚙️ Micronaut 4.9.4
Pequeño pero potente:
Fixes en anotaciones
@Mixin
y@ClassImport
Actualización de
native-image.properties
para mejor soporte de KotlinParcheo de módulos clave como SQL, Data y Control Panel
🧬 LangChain4j 1.7.1
Este framework LLM para Java sigue evolucionando:
Integración con Docker MCP y Oracle Document Loader
Soporte para GPUs vía GPULlama3.java
Adiós a HuggingFace: se deprecó en favor de
OpenAiChatModel
💡 GlassFish 8.0.0-M13 y 7.1.0-M1
Dos milestones, una misma dirección:
Implementación de MicroProfile Health 4.0
Mejora en tiempos de arranque
Refactor de
ProcessManager
para mayor estabilidad
🧪 WildFly 38 (Beta)
Preparándose para Jakarta EE 11:
Soporte adelantado para Jakarta EE 11: WildFly 38 Beta ya implementa partes de Jakarta Persistence y CDI bajo la nueva versión del estándar.
Adopción de MicroProfile 7.1, posicionando al servidor para alinearse con las últimas especificaciones de microservicios.
Correcciones de dependencias y mejoras internas para ajustar compatibilidad y estabilidad.
🧊 Mandrel 25 ya está aquí
Mandrel 25 es una distribución derivada de GraalVM 25, optimizada especialmente para soportar aplicaciones nativas con Quarkus.
Está basada en OpenJDK 25 / Temurin 25, lo que la alinea con la próxima versión LTS.
Se agregan mejoras en monitoreo nativo:
• Soporte para jcmd en imágenes nativas (permitiendo pedir acciones como dumps dinámicamente)
• Nuevos eventos JFR comojdk.ObjectAllocationSample
para muestreo de asignaciones de objetos
• Soporte para Native Memory Tracking (NMT) en imágenes nativas, para diagnosticar fugas de memoria
Para usar Mandrel 25 con Quarkus, se recomienda utilizar al menos la versión Quarkus 3.27.0 para asegurar compatibilidad.
Mandrel 25 pronto será el generador de imágenes nativas por defecto en Quarkus, consolidando su rol como herramienta de compilación nativa para ese ecosistema.
🚀 ¡Acelera tu carrera Java con Codeja!
Si estás cansado de practicar sin rumbo, prueba CodeJa: una plataforma práctica creada para que de verdad subas de nivel.
🎯 Retos reales y semanales — orientados a problemas de producción.
🏆 Leaderboard global — compite y gana visibilidad.
😎 Retos semanales — compite por la mejor posición en los retos semanales
📚 Cursos prácticos de Java — Spring Boot y frameworks del ecosistema Java aprende desde lo básico hasta lo avanzado con proyectos guiados.
🔁 Historial de envíos — revisa, compara y vuelve a versiones anteriores de tu código.
💬 Mentorías 1:1 — arquitectura, revisión de CV o preparación de entrevistas.
☕ Actualizaciones del JDK
🔧 JDK 26 Build 18 (Early Access)
Disponible para testeo:
Fixes y mejoras sobre el build 17 (lista de issues resueltos)
Se mantiene la línea de evolución hacia Java 26
🔗 Release Notes | Build
📅 Calendario Propuesto para JDK 26
Mark Reinhold propuesta de calendario para el ciclo de lanzamiento de JDK 26. Algunos puntos clave:
Ramp-down 1: 4 de diciembre de 2025
Release Candidate inicial: 5 de febrero de 2026
Fecha GA (General Availability): 17 de marzo de 2026
Este cronograma marca las etapas críticas del desarrollo: el momento de congelar nuevas características (“ramp-down”), la fase de pruebas intensivas y finalmente el día en que JDK 26 estará disponible para producción.
🧪 Nuevas JEPs o Propuestas
🛡️ JEP 527 – Post-Quantum Hybrid Key Exchange for TLS 1.3
Sube a Candidate esta semana:
Implementa RFC 8446 con intercambio híbrido cuántico-resistente
Se apoya en JEP 496 (JDK 24)
Mejora la seguridad de TLS 1.3 en contexto post-cuántico
🛠️ Herramientas y Utilidades para Developers
🧰 Seed4j 2.0.0 (ex JHipster Lite)
Generador de proyectos Java con arquitectura hexagonal, TDD y configuración lista para producción.
⭐ Cambios destacados / novedades
Proyecto renombrado: migración formal de JHipster Lite a Seed4j como identidad central.
Soporte para i18n en Angular, usando Transloco para manejar internacionalización en el frontend.
Se incluye una receta de OpenRewrite que ayuda en la migración automática de proyectos de JHipster Lite a Seed4j.
⚙️ Mejoras, refactorizaciones y ajustes
Actualización de dependencias generadas en los proyectos, por ejemplo Spring Boot 3.5.6 como base para apps generadas.
Corrección de código y limpieza (remoción de code smells) en múltiples módulos.
Refactorización interna para adaptar nombres de clases y paquetes del antiguo JHipster Lite al nuevo Seed4j (renombramientos, migraciones progresivas).
Ajustes en la configuración de CI, corrección de builds en entornos Windows, mejoras en perfiles de Spring (nuevo perfil
psql
) y actualizaciones en scripts Docker.
⚠️ Cambios rompientes (breaking changes)
Dado el cambio de marca y estructura, la migración de JHipster Lite a Seed4j puede implicar ajustes importantes en proyectos existentes.
Algunas clases, módulos o nombres antiguos de JHipster Lite han sido renombrados, por lo que plantillas, scripts o extensiones pueden requerir cambios.
🔗 Sitio oficial | GitHub
🧪 Gatherers4j 0.12.0
Para los que aman los streams, pero odian los límites:
🔧 Novedades principales
Java 25 como baseline: la nueva versión requiere Java 25 como versión mínima (antes era Java 24).
La clase
UniquelyOccurringGatherer
ahora es paralelizable, lo que mejora su desempeño cuando se usan streams paralelos.
⚙️ Mejoras y ajustes
Adaptación del código y APIs para funcionar correctamente con las nuevas características de Java 25.
Ajustes internos de mantenimiento, correcciones menores y compatibilidad con el nuevo baseline de Java.
🔐 Keycloak 26.4.0
Passkeys oficialmente soportadas: ya no solo como característica experimental. Se integran de forma fluida en el flujo de autenticación del navegador y en los formularios de re-autenticación.
FAPI 2.0 Security Profile (versión final): Keycloak ahora cumple con el perfil FAPI 2.0 para seguridad financiera, incluyendo firma de mensajes (Message Signing).
Soporte completo para DPoP (Demonstrating Proof-of-Possession): esto permite que los endpoints de Keycloak puedan requerir tokens DPoP y que los tokens de refresco puedan estar ligados a claves del cliente.
Mejoras en compatibilidad con cripto robusta (FIPS 140-2 / EdDSA) en modos certificados de seguridad.
🌍 Comunidad y Ecosistema
Evento Actuales
Basel One
📍 Basilea, Suiza
📅 15 de octubre de 2025
Conferencia centrada en nuevas tecnologías y tendencias en el ecosistema Java.
🔗 Visitar evento
JavaCro
📍 Rovinj, Croacia
📅 12 de octubre de 2025
Una gran oportunidad para desarrolladores Java de la región de Europa Central y del Este.
💡 Tip de la semana: Modificar limitación de subida de archivos con Spring Boot
¿Quieres restringir el tamaño de subida de archivos solo en un endpoint específico sin afectar a toda la app? Usa CommonsMultipartResolver
programáticamente:
@Bean
public CommonsMultipartResolver customMultipartResolver() {
CommonsMultipartResolver resolver = new CommonsMultipartResolver();
resolver.setMaxUploadSizePerFile(2 * 1024 * 1024); // 2MB
return resolver;
}
Y luego usa este resolver solo en el controller que lo necesita, inyectándolo manualmente. Así evitas límites globales y tienes mayor granularidad por endpoint.
¿Te ha molado? Comparte esta newsletter con otro friki del backend 💻
¿Preguntas o sugerencias? Responde a este correo, y charlamos.