Newsletter Java: Novedades de la Semana 3 Julio 2025
Tu newsletter semanal de Programando En Java
¡Hola programador/a! 👋
¡Una semana cargada de lanzamientos y movimientos importantes en el ecosistema Java! Desde la llegada oficial de JobRunr 8.0 hasta una JEP que por fin entierra los applets (sí, todavía estaban ahí). Si estás usando Spring Boot, Gradle o Micronaut, no te pierdas los detalles. Vamos al grano. 🧵
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
👨💻 Vibe coding con TDD y eXtreme Programming
¿Se puede programar a gusto, en flow, y además con buenas prácticas? En este video te muestro cómo es un bloque de desarrollo real usando TDD (Test-Driven Development) y principios de XP (eXtreme Programming). Nada de teoría pesada: puro código, tests, y decisiones en caliente mientras fluye la lógica.
Vas a ver cómo escribir el test antes del código ayuda a pensar mejor y a mantener el enfoque, y cómo el vibe coding puede ser súper productivo si lo combinás con prácticas pro.
Ideal si querés ver cómo se programa de verdad, con AI y con técnica.
👉 Mira el video completo aquí:
📦 Novedades en Librerías y Frameworks
🚀 JobRunr 8.0.0 (GA)
JobRunr 8.0.0 ya es una versión estable e introduce Carbon Aware Job Processing, que permite ejecutar tareas cuando la intensidad de CO₂ en la red eléctrica es más baja, reduciendo el impacto ambiental. Además, añade integración con Spring Boot, Quarkus y Micronaut, y nuevas capacidades como Kotlin Serialization y mejoras de rendimiento.
✅ Ya disponible la versión estable.
🧠 Introduce "Carbon Aware Job Processing", para ejecutar jobs cuando el impacto de CO₂ sea menor.
💡 Nueva anotación
@AsyncJob
para ejecutar métodos como jobs en segundo plano.🤝 Mejoras en la programación de tareas recurrentes para Spring Boot, Quarkus y Micronaut.
⚙️ Gradle 9.0.0-RC2
Gradle 9.0.0‑RC2 ya requiere JDK 17, activa por defecto el configuration cache
para acelerar las builds y añade soporte oficial para Kotlin 2.1 y Groovy 4.0, lo que implica preparar proyectos para futuras dependencias.
🧱 Requiere mínimo JDK 17.
🚀
configuration cache
habilitada por defecto (¡al fin!).📦 Soporte para Kotlin 2.1 y Groovy 4.0.
🔧 Grails 7.0.0-M5
Grails 7.0.0‑M5 optimiza la publicación de artefactos Maven y configura las dependencias WebJar solo para desarrollo usando developmentOnly
, reduciendo artefactos en producción
🛠️ Mejora la publicación de artefactos Maven.
🎯 WebJar dependencies ahora solo se incluyen en entorno de desarrollo con
developmentOnly
.
🚀 ¿Quieres aprender Java de verdad?
Entra a codeja.dev y empieza a dominar Java desde cero hasta nivel senior, con una plataforma 100% práctica, motivadora y estructurada.
🔥 ¿Qué encontrarás?
💻 Editor Web con compilación en tiempo real
🧠 Rutas de aprendizaje de junior a senior
🏆 Retos semanales y rankings para motivarte
👥 Comunidad activa para apoyarte en cada paso
🤖 Asistente con IA que te ayuda mientras escribes código
👉 Acceso VIP solo 100 plazas disponibles — ¡reserva tu lugar y sé de los primeros en probarlo!
🧬 Micronaut 4.9.1
Micronaut 4.9.1, basado en Micronaut Core 4.9.7, incluye correcciones en módulos como JAX‑RS, Data, SQL, AOT y OpenAPI, reforzando la estabilidad
🔧 Basado en Micronaut Core 4.9.7.
🐛 Fixes y updates en:
Micronaut JAX-RS
Micronaut Data
Micronaut SQL
Micronaut AOT
Micronaut OpenAPI
🧱 JHipster Lite 1.33.0
La versión 1.33.0 añade soporte para pnpm, mejora la configuración de Liquibase con propiedades de Spring Boot y renombra clases Npm*
a Node*
, lo que puede implicar cambios en proyectos existentes
📦 Soporte para
pnpm
.⚙️ Cambios en configuración de Liquibase usando propiedades de Spring Boot.
🚨 Cambio de clases
Npm*
aNode*
, potencial breaking change.
🌀 Apache Camel 4.13.0
Camel 4.13.0 mejora la gestión de tareas internas como BackOffTimer
, ForegroundTask
y BackgroundTask
, y añade soporte para la API “JetStream” en su componente NATS
🔄 Refactor en
BackOffTimer
yBackOffTimerTask
.🌐 Soporte para JetStream API en el componente NATS.
🧨 Apache Tomcat CVE-2025-53506
Se identificó una vulnerabilidad crítica de consumo de recursos en HTTP/2 que puede causar DoS en Tomcat 9.0–11.0; se recomienda actualizar a 9.0.107, 10.1.43 o 11.0.9
💥 Vulnerabilidad de consumo de recursos no controlado en HTTP/2.
🔥 Afecta versiones 9.0 a 11.0.
De Junior a Senior en Java
¿Sientes que podrías dar mucho más como desarrollador Java, pero no sabes por dónde empezar?
Este programa es para ti.
➡️ Aprende a dominar Spring Boot, construir proyectos reales y tomar decisiones como un verdadero Senior Developer.
🚀 Mejora tus habilidades. Aumenta tu sueldo. Acelera tu carrera.
Miles de desarrolladores ya están subiendo de nivel.
☕ Actualizaciones del JDK
🔬 JDK 25 - Build 31 (EA)
La build 31 de JDK 25, publicada el 11 de julio de 2025, hace parte de la fase de validación ("Rampdown Phase Two") antes del lanzamiento GA previsto para el 16 de septiembre de 2025 jdk.java.net. Trae correcciones acumuladas desde builds previas que mejoran el registro en java.security.debug
, ahora incluyendo marcas de tiempo, IDs de hilo y ubicación del código, lo que facilita el diagnóstico jdk.java.net/25.
🛠️ Fixes en múltiples componentes.
🔍 Mejora la estabilidad general.
🧪 JDK 26 - Build 6 (EA)
La build 6 de JDK 26, lanzada recientemente, es una continuación de los refinamientos iniciados en build 5, con correcciones internas para mejorar la consistencia del código de cara al próximo lanzamiento mayor.
🐞 Correcciones en varios módulos del JDK.
🔄 Avances hacia el próximo major release.
📄 Build 6 | Release notes
🧪 jtreg 8.0.0
jtreg 8 ya está listo para integrarse al JDK en agosto de 2025. Incluye JUnit 5.13.3 y AsmTools 8.1, aportando soporte para campos strict y clases de test parametrizadas. Además, corrige el comportamiento del flag --verify-exclude
, que ahora aborta correctamente cuando hay fallos
🧪 Harness oficial de pruebas para el JDK.
🔗 JUnit 5.13.3 y AsmTools 8.1 integrados.
🛑 Fix para
--verify-exclude
que ahora aborta correctamente.
🧪 Nuevas JEPs o Propuestas
☠️ JEP 504 – Adiós definitivo al Applet API
JEP 504, propuesto para JDK 26, elimina por completo el Applet API, que ya había sido marcado como deprecated en JDK 17 y carece de soporte en navegadores modernos desde hace años https://openjdk.org/jeps/504. La propuesta incluye remover todo java.applet
, la clase JApplet
, APIs relacionadas en java.beans
, y actualizar documentación y pruebas.
El JEP ha sido marcado como "Proposed to Target" para JDK 26, confirmando su eliminación oficial en el próximo lanzamiento.
📉 El Applet API será eliminado en JDK 26.
🗑️ Ya estaba deprecated desde JDK 17.
🧼 Limpieza necesaria: los navegadores ya no lo soportan desde hace años.
📌 Estado: Proposed to Target.
🔗 JEP 504
🛠️ Herramientas y Utilidades para Developers
⚡️ TornadoVM 1.1.1
TornadoVM 1.1.1, optimiza el procesamiento dinámico al reutilizar buffers en lotes, refactoriza la reconfiguración en caliente y añade nuevas funciones de warm‑up en su API, lo que mejora el rendimiento en entornos heterogéneos (GPUs, FPGAs) .
Además, expone públicamente métodos get()
y set()
en la clase Matrix4x4Float
, facilitando ahora operaciones matriciales directas.
🚀 Mejoras de rendimiento en ejecución dinámica.
🧮
Matrix4x4Float
ahora tiene métodosget()
yset()
públicos.
🧃 JBang 0.127.15
Bang 0.127.15 sale con soporte para JEP 512, permitiendo crear proyectos con main()
implícito usando jbang init --java 25
.
También habilita el copiado y pegado de código Java al estilo jshell
y corrige errores en la entrada por teclado en Windows, mejorando la experiencia de scripting.
⚙️ Soporte para JEP 512:
main()
implícito conjbang init --java 25
.📋 Copia/pega de código Java como en
jshell
.🪟 Fix para input por teclado en Windows.
💥 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.
💡 Tip de la Semana
Spring Boot + JobRunr con @AsyncJob
@Service
public class ReportService {
@AsyncJob
public void generateMonthlyReport() {
// lógica pesada que no quieres en el hilo principal
}
}
Y luego simplemente llamas al método como siempre. JobRunr se encarga del resto.
reportService.generateMonthlyReport(); // ¡Boom! Ejecutado en background.
Ideal para tareas que no necesitan respuesta inmediata. Y sí, puedes inyectar beans de Spring sin problemas. ☕
¿Te ha molado? Comparte esta newsletter con otro friki del backend 💻
¿Preguntas o sugerencias? Responde a este correo, y charlamos.