Newsletter Java: Novedades de la Semana 4 - Mayo 2026
Tu newsletter semanal de Programando En Java
¡Bienvenido a tu dosis semanal de alto octanaje en el ecosistema Java!
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
🎁 Masterclass GRATUITA de Arquitecto con JAVA y Spring Boot
Tras el éxito de la primera edición del Bootcamp Arquitecto con Java y Spring Boot, estoy feliz de anunciar la segunda edición que comenzará este 1 de Junio, prepárate porque juntos estamos preparando una Masterclass GRATUITA para que aprendas que significa realmente ser arquitecto con java.
Además, en esta edición se incorpora Jordy Rodríguez, del canal de YouTube
4SoftwareDevelopers, codirigiendo el programa junto a Ricardo Romero de Programando en Java.
No te lo pierdas y inscríbete de forma GRATUITA AHORA 👇
🚀 Nos vemos en DevBcn 2026
Este año voy a estar en la próxima edición de DevBcn 2026 y, sinceramente, tiene pintaza. Si trabajas con Java, Cloud, IA, DevOps, Frontend o simplemente quieres rodearte de gente apasionada por la tecnología, es uno de esos eventos que merecen la pena. Además, muchas empresas tienen presupuesto para formación y conferencias, así que antes de pagar el ticket de tu bolsillo, intenta que te lo cubra la empresa (DevBcn incluso tiene una sección de “Convince your Boss” para ayudarte 😄).
Nos vemos en Barcelona el 16 y 17 de junio.
📦 Novedades en librerías y frameworks
Azul Payara Community
Azul ha rebautizado Payara Platform Community como Azul Payara Community. No cambia el ADN del proyecto: sigue siendo el runtime open source, pero ahora encaja dentro del portfolio de Azul junto a Zulu, Prime e Intelligence Cloud.
Además, llegó la edición Azul Payara 7 (mayo 2026) con soporte para Jakarta EE 11, fixes de seguridad y dependencia actualizada.
Cambios relevantes:
Nuevo nombre y branding: Azul Payara Community
Actualización de componentes de seguridad y policy:
migración hacia Eclipse Exousia
Nuevos deployment descriptors adaptados a Jakarta EE 11
Limpieza de funcionalidades mal implementadas relacionadas con:
managed executors
managed scheduled executors
managed thread factories
context services
Impacto práctico:
Si mantienes apps Jakarta EE sobre Payara, esto importa por compatibilidad, soporte y evolución del ecosistema.
El salto a Jakarta EE 11 no es cosmético: toca APIs, runtime behavior y dependencias internas.
Si usas Payara en producción, conviene revisar el changelog antes de mover nada. En serio.
Web:
https://foojay.io/today/a-new-chapter-for-the-payara-community/
https://docs.payara.fish/community/docs/Release%20Notes/Release%20Notes%207.2026.5.html
Micronaut Framework 4.10.14
Micronaut sigue con su ciclo de mantenimiento fino y llegó la versión 4.10.14, basada en Micronaut Core 4.10.23.
Cambios relevantes:
Correcciones de bugs
Patch update de Micronaut Data
Upgrade de dependencia a Netty 4.2.13.Final
La actualización de Netty corrige más de una docena de CVEs
Impacto práctico:
Buen momento para actualizar si estás en servicios HTTP de alto tráfico o APIs expuestas.
Las mejoras en Netty reducen superficie de riesgo en entornos que dependen de su stack de red.
Si usas Micronaut Data, revisa compatibilidad con queries, mappings y transacciones después del upgrade.
Web:
https://micronaut.io/2026/05/12/micronaut-framework-4-10-14-released/
https://github.com/micronaut-projects/micronaut-core/releases/tag/v4.10.23
LangChain4j 1.15.0
LangChain4j 1.15.0 llega con mejoras orientadas a producción, no solo a demos bonitas para LinkedIn.
Cambios relevantes:
Integración con Docling para parseo de documentos
Nuevo atributo
defaultValue()en la anotación@Ppermite definir un valor de fallback cuando el LLM no manda el argumento esperado
Correcciones de bugs y upgrades de dependencias
Impacto práctico:
Muy útil para herramientas y agentes donde los modelos “olvidan” parámetros de vez en cuando.
El fallback reduce fragilidad en tool calling y hace el flujo más tolerante a respuestas incompletas.
La integración con Docling mejora la extracción de contenido desde documentos, algo clave en pipelines RAG.
Web:
OpenXava 7.7.2
OpenXava 7.7.2 apunta claramente a productividad asistida por IA sin vender humo.
Cambios relevantes:
Bug fixes
Mejoras en documentación
Upgrades de dependencias
Mejora del archivo
AGENTS.mdpara ayudar a la generación de código con IAPosibilidad de añadir un dashboard mediante un prompt simple
Impacto práctico:
Si trabajas con aplicaciones CRUD empresariales, esta versión puede acelerar bastante la creación de pantallas y acciones.
El ajuste de
AGENTS.mdsugiere una dirección interesante: hacer que los agentes de IA entiendan mejor el proyecto desde su propia estructura.El dashboard por prompt reduce fricción en apps internas y backoffices.
Web:
Google Agent Development Kit for Java 1.3.0
Google publicó ADK for Java 1.3.0 con mejoras útiles para construir agentes más conectados y más modulables.
Cambios relevantes:
Nueva clase
ChatCompletionsHttpClientañade una API de chat completions
soporta Google Cloud Apigee
Nueva interfaz
SkillSourcepermite cargar skills desde distintas fuentes
Impacto práctico:
Si estás construyendo agentes en Java, esto empuja el ecosistema hacia integraciones más serias y menos experimentales.
SkillSourceabre la puerta a arquitectura más limpia para cargar capacidades sin acoplar todo al arranque.ChatCompletionsHttpClienthace más viable integrar patrones tipo LLM gateway o proxy corporativo.
Web:
☕ Actualizaciones del JDK
JDK 27 EA Build 22
Ya está disponible JDK 27 early-access build 22.
Estado de la versión:
Tipo: Early Access Build
Build: 22
Rama: JDK 27
Qué trae esta semana:
Correcciones varias respecto a build 21
Ajustes acumulados sobre issues del ciclo 27
Release notes actualizadas para la línea EA
Impacto práctico:
Si mantienes librerías o frameworks, este es el momento de validar compatibilidad antes de que los cambios se enfríen.
No es una build para producción, pero sí para detectar regresiones pronto.
Útil para probar el comportamiento de GC, headers de objetos y vectorización en entornos controlados.
Web:
JEP 523 — Make G1 the Default Garbage Collector in All Environments
La JEP 523 fue elevada a Proposed to Target para JDK 27.
Qué introduce:
G1 pasará a ser el GC por defecto en todos los entornos
Ya no será necesario distinguir entre server y otros perfiles para la selección automática
Qué resuelve:
Simplifica el comportamiento por defecto de HotSpot
Reduce la variabilidad entre entornos de ejecución
Evita sorpresas cuando no especificas GC explícitamente
Impacto práctico:
Proyectos que hoy dependan indirectamente del GC por defecto deberían revisar rendimiento y latencia.
Si tu tuning asume otro collector por omisión, toca dejar de confiar en la suerte y fijarlo explícitamente.
Enlace:
JEP 534 — Compact Object Headers by Default
La JEP 534 también fue elevada a Proposed to Target para JDK 27.
Qué introduce:
Hace que Compact Object Headers pasen a ser el layout por defecto de headers de objetos en HotSpot
Qué resuelve:
Reduce overhead de memoria en objetos
Mejora densidad en heap
Puede ayudar a cargas con muchísimos objetos pequeños
Impacto práctico:
Puede mejorar consumo de memoria y comportamiento de cache.
Pero ojo: cualquier código o tooling que haya asumido layout antiguo de headers merece revisión.
Si administras JVMs con mucha presión de heap, esto puede ser un cambio muy interesante.
Enlace:
JEP 537 — Vector API (Twelfth Incubator)
La JEP 537 fue elevada a Proposed to Target como Twelfth Incubator.
Qué introduce:
Continúa la evolución de la Vector API
Permite expresar cómputo vectorial que compile a instrucciones vectoriales óptimas en hardware soportado
Qué resuelve:
Da una vía más portable para aprovechar SIMD sin escribir intrinsics nativos
Mejora potencial en workloads numéricos, procesamiento de datos y optimización de hot paths
Impacto práctico:
Interesante para aplicaciones de trading, análisis de datos, ML preprocessing o pipelines intensivos.
Sigue siendo incubator, así que no es para meter en cualquier librería pública sin pensar.
La historia aquí es clara: Java sigue intentando no dejar rendimiento en la mesa.
Enlace:
JEP 538 — PEM Encodings of Cryptographic Objects
La JEP 538 avanzó a Candidate.
Qué introduce:
API para codificar y decodificar objetos criptográficos en formato PEM
Soporta claves, certificados y CRLs
Facilita conversiones entre formatos PEM y binarios como PKCS #8 y X.509
Cambios relevantes:
La clase record PEM pasa a clase normal para facilitar constructores
DEREncodablese renombra aBinaryEncodable
Impacto práctico:
Muy útil para flujos de seguridad, certificados, PKI y gestión de credenciales.
Menos bricolaje con parsers externos para un caso de uso demasiado común.
Si trabajas en plataformas con certificados rotados frecuentemente, esto puede ahorrar bastante código repetitivo.
Enlace:
Nota de plataforma: fin de mantenimiento de macOS/x64
Oracle anunció que el mantenimiento del port macOS/x64 terminará con JDK 27.
Impacto práctico:
Si todavía soportas Macs Intel, revisa tu estrategia de distribución y soporte.
El ecosistema ya está empujando fuerte hacia Apple Silicon.
Mantener compatibilidad x64 en macOS dejará de ser una apuesta cómoda.
Enlace:
🛠️ Herramientas y utilidades para developers
wado — WildFly Admin Containers
WildFly presentó wado, una CLI en Rust para construir y ejecutar contenedores WildFly en modo standalone y domain.
Qué hace:
Levanta contenedores WildFly con defaults sensatos
Maneja nombres, puertos y credenciales sin pelearte con cada flag
Soporta distintas versiones de WildFly
Por qué importa:
El setup de entornos WildFly deja de ser una gymkana de Docker manual.
Muy útil para probar despliegues, reproducir bugs y automatizar entornos locales.
Cómo encaja en Java/Spring:
Aunque no es para Spring directamente, sí es útil si convives con integraciones, migraciones o servicios legacy sobre WildFly.
Perfecto para equipos que necesitan validar comportamiento en contenedores idénticos a producción.
Web:
GraalVM release train acelerado
GraalVM cambia su ritmo y eso afecta a cualquiera que viva cerca de nativos, performance y despliegues empaquetados.
Qué cambia:
Release feature mensual
QCPUs trimestrales de Oracle se mantienen
Un release train estable por major version
Por qué importa: Esto acelera el ciclo de feedback. Si usas native image en Spring Boot, Quarkus o Micronaut, vas a notar más movimiento y potencialmente más oportunidades para corregir o adoptar mejoras antes.
Enlace oficial:
https://medium.com/graalvm/accelerating-the-graalvm-release-train-26b0d7cff2ab
https://www.graalvm.org/
🌍 Comunidad y Ecosistema
JNation 2026
🗓️ 26 de mayo de 2026
📍 Coimbra, Portugal
Evento para la comunidad Java con charlas técnicas sobre desarrollo backend, arquitectura y JVM.
Web: https://jnation.pt/
JCON Slovenia 2026
🗓️ 27 de mayo de 2026
📍 Portorož, Eslovenia
Conferencia local centrada en Java, cloud y desarrollo moderno.
Web: https://slovenia.jcon.one/
JJUG CCC Spring 2026
🗓️ 30 de mayo de 2026
📍 Tokio, Japón
Evento de la comunidad Java japonesa con charlas técnicas y tendencias del ecosistema JVM.
Web: https://www.java-users.jp/
Jprime 2026
🗓️ 3 de junio de 2026
📍 Sofía, Bulgaria
Conferencia sobre Java, arquitectura de software y tecnologías relacionadas.
Web: https://jprime.io/
J-Spring 2026
🗓️ 4 de junio de 2026
📍 Utrecht, Países Bajos
Evento centrado en Spring y Java con sesiones prácticas y networking.
Web: https://jspring.nl/
JSail Unconference 2026
🗓️ 8 de junio de 2026
📍 Hemelum, Países Bajos
Unconference para desarrolladores Java centrada en intercambio de conocimiento y comunidad.
Web: https://jsail.ijug.eu/
DevBcn 2026
🗓️ 16 de junio de 2026
📍 Barcelona, España
Conferencia tecnológica con foco en Java, cloud, frontend y arquitectura moderna.
Devoxx Poland 2026
🗓️ 17 de junio de 2026
📍 Cracovia, Polonia
Gran evento con enfoque en Java, Kotlin y el ecosistema JVM con múltiples tracks técnicos.
Web: https://devoxx.pl/
JConf Dominicana 2026
🗓️ 17 de julio de 2026
📍 Santo Domingo, República Dominicana
Conferencia de Java y tecnología en el Caribe.
Web: https://jconfdominicana.org/
JCrete 2026
🗓️ 26 de julio de 2026
📍 Creta, Grecia
Conferencia internacional de Java en un entorno colaborativo y relajado.
Web: https://www.jcrete.org/
💡 Tip de la semana
Optimiza transacciones con LazyConnectionDataSourceProxy
@Configuration
public class DataSourceConfig {
@Bean
public DataSource dataSource() {
HikariDataSource real = new HikariDataSource();
real.setJdbcUrl("jdbc:postgresql://localhost:5432/tu_base");
real.setUsername("usuario");
real.setPassword("contraseña");
real.setMaximumPoolSize(10);
return new LazyConnectionDataSourceProxy(real);
}
}¿Te ha molado? Comparte esta newsletter con otro friki del backend 💻
¿Preguntas o sugerencias? Responde a este correo, y charlamos.



