Newsletter Java: Novedades de la Semana 4 Junio 2025
Tu newsletter semanal de Programando En Java
Bienvenidos a otra semana mágica en el mundo del café caliente con sabor a código... o algo así. 😉 ¡Preparémonos para una sobredosis de Java con las últimas actualizaciones, noticias y lanzamientos que necesitas para seguir siendo una bestia del código!
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
🥊 Java vs Python: ¿Quién gana en 2025?
¿Java está anticuado? ¿Python es solo para scripts y machine learning?
En el nuevo vídeo desglosamos los mitos, puntos fuertes y debilidades de ambos lenguajes con perspectiva de mercado actual.
🔍 Comparativa real sobre:
💼 Oportunidades laborales en backend
🚀 Rendimiento
🧠 Adopción en proyectos
☕ ¿Sigue valiendo la pena aprender Java en 2025?
📺 Dale play y decide tú mismo cuál gana esta batalla de gigantes:
☕ Actualizaciones del JDK
JDK 25 – Rampdown Phase One
Estado: fase de “Rampdown” desde el 5 de junio.
Cambios técnicos:
18 JEPs congeladas, sin cambios mayores por ahora.
Disponible Build EA 26, incluyendo múltiples fixes previos.
Timeline:
Fase 2: 17 de julio
RC1: 7 de agosto
RC2: 21 de agosto
GA (General Availability): 16 de septiembre
🔍 JEPs destacadas de Java 25
Por qué importa: mejora rendimiento, seguridad, legibilidad de código y hace los builds más eficientes.
Recomendable: explora el uso de Structured & Scoped Values en entornos concurrentes para limpiar tu base de código.
🧪 Nuevas JEPs / Propuestas
JEP 520 – JFR Method Timing & Tracing
Propósito: medir tiempos de ejecución de métodos individuales via Java Flight Recorder (JFR).
Problema que resuelve: falta de visibilidad granular sobre performance en producción.
Estado: Candidate
Uso práctico: habilita análisis profundo sin recodificar herramientas de profiling.
🚀 ¿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!
📦 Novedades en Librerías y Frameworks
Spring Boot 3.5.3
Fecha de lanzamiento: 19 de junio de 2025
Cambios destacados:
🐛 Corrección completa de regresión de 3.5.2 que afectaba la carga de
ConfigData.Options
y límites multipart (max-part-count
,max-part-header-size
).Actualización de documentación y ajuste de dependencias críticas.
¿Por qué es relevante?
Garantiza estabilidad en entornos productivos.
Mejora diagnosticar errores de configuración y evita fallos al recibir archivos grandes.
Impacto real:
Si usas Spring Boot en producción, esta es una actualización obligatoria.
📌 Enlace: Spring Boot Releases
Spring for Apache Kafka 3.3.7
Fecha: 18 de junio
Mejoras:
Propagación transparente del contexto de trazabilidad en fallos asíncronos.
Varias correcciones de errores en la integración con Kafka 3.x
Beneficio técnico:
Mayor confiabilidad en arquitecturas basadas en eventos, especialmente donde se rastrea trazabilidad.
Caso práctico:
En microservicios que manejan cientos de eventos por segundo, los errores asíncronos ya no rompen el hilo de trazabilidad.
Spring Authorization Server 1.5.1
Fecha: 17 de junio
Actualizaciones clave:
Logs más claros en
doFilterInternal()
: mejor visibilidad de flujos OAuth2.Optimización de cargas de configuración.
Ventaja:
Facilita troubleshooting de autenticación, especialmente útil en OAuth2 con clientes múltiples.
Desarrollo real:
Si gestionas tokens en producción, los registros más detallados acelerarán la resolución de incidencias.
Spring Vault 4.0.0-M1
Fecha: 16 de junio (Milestone 1)
Novedades:
Soporte para Spring Framework 7.0 y anotaciones JSpecify para evitar
NullPointerException
.Nueva
ClientConfiguration
con soporte Reactor, Jetty y HTTP nativo.
Relevancia:
Microservicios que interactúan con Vault tendrán más facilidad para configurarse y operar sin
null-safety
.
Uso real:
Perfecto si usas servicios asíncronos con Reactor; mejoras de compatibilidad garantizadas.
Quarkus 3.24.1
Orientado a: microservicios sobre Kubernetes, GraalVM y HotSpot.
Beneficio: arranque ultrarrápido, footprint reducido, compatible con Spring.
Contexto real: ideal para migraciones a arquitecturas cloud-native y despliegues AOT.
📢 Jakarta EE 11 ¡a punto de salir oficialmente!
La revisión de la especificación de Jakarta EE 11 ya fue votada y el countdown para el GA está en marcha.
Incluye los perfiles Core y Web ya liberados.
El foco ahora pasa a Jakarta EE 12 y su integración con Maven Central post-OSSRH.
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.
🛠️ Herramientas y Utilidades para Developers
jsoup 1.21.1
¿Qué es?: parser HTML flexible para Java, DSL intuitivo para extracción de datos.
Uso en Spring: perfecto para scraping en microservicios, extracción de info o ETL liviano.
Ejemplo rápido:
Document doc = Jsoup.connect("https://example.com").get();
String title = doc.select("h1").text();
Disponible en: [GitHub jsoup]
🐳 Docker Hardened Images (DHI) – Seguridad sin excusas
Docker ha presentado oficialmente las Docker Hardened Images (DHI), una nueva gama de imágenes base enfocadas en seguridad para entornos productivos. Estas imágenes están construidas con un enfoque distroless, eliminando componentes innecesarios como shells y gestores de paquetes.
¿Qué traen de nuevo?
Reducción del 95% del número de vulnerabilidades frente a imágenes tradicionales.
Imágenes firmadas con SBOMs y metadatos de procedencia.
Parches automatizados de vulnerabilidades críticas y altas en un plazo máximo de 7 días.
Compatibles como reemplazo directo de Alpine, Debian y otros.
Capa de personalización para certificados, paquetes y configuraciones.
¿Por qué importa a desarrolladores Java?
Ahora puedes ejecutar tus contenedores Spring Boot sobre imágenes Java endurecidas, reduciendo drásticamente la superficie de ataque sin reescribir tu Dockerfile.
🔗 https://www.docker.com/blog/introducing-docker-hardened-images
🔗 https://www.docker.com/press-release/announces-hardened-images-catalog-to-strengthen-enterprise-software-supply-chain-security/
Docker Hardened Images + Java Runtime
Aunque no es una herramienta standalone, el uso de DHI como base para tus contenedores Spring Boot es una mejora de seguridad inmediata que puedes aplicar hoy:
# En lugar de usar openjdk:17-jdk
FROM docker.io/docker/dhi-java:17-slim
COPY target/app.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]
Ventajas prácticas:
Menos superficie de ataque.
Imágenes firmadas y verificables.
Parches automáticos sin tocar tu pipeline.
Busca las imágenes disponibles en: 🔗 https://hub.docker.com/search?q=docker%2Fdhi&type=image
🌍 Comunidad y Ecosistema
DevConf Barcelona (DevBcn)
📅 Fecha: 8 – 10 de julio de 2025
📍 Lugar: La Farga de L’Hospitalet, Barcelona
Un evento multidisciplinar con 5 tracks, incluyendo Java & JVM, Cloud, DevOps, Frontend, AI/Big Data, Agile y liderazgo dev.events+12techbarcelona.com+12talent.upc.edu+12dev.events+12devbcn.com+12techbarcelona.com+12sessionize.com+3talent.upc.edu+310times.com+3.
Ideal para quienes quieren estar a la vanguardia en tecnologías JVM, microservicios, AI y colaboración en comunidad.
🎟️ Descuento: Si perteneces a la comunidad UPC School, 30 % off con el código
UPC‑SCHOOL‑SUPP0RTS‑DEVBCN
talent.upc.edu.
Si estás en el área de Barcelona ese fin de semana, no puedes perderlo. Tres días intensivos de sesiones, talleres y networking con expertos en Spring Boot, GraalVM y AI. ¡Una oportunidad de oro para elevar tu roadmap 2025!
📢 DevOps Days Bogotá 2025
Ya está abierta la convocatoria para charlas en DevOps Days Bogotá, con fuerte presencia de temas sobre seguridad en contenedores y CI/CD para Java. Excelente oportunidad para presentar cómo integras Spring Boot con pipelines seguros y entrega continua.
🔗 https://devopsdays.org/events/2025-bogota/
💥 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 (Java / Spring Boot)
🎯 Usar @RequestScope para evitar fugas de estado en beans de sesión
Si estás trabajando con beans que deben mantener información por solicitud (como datos autenticados o headers personalizados), define tus componentes con @RequestScope
en lugar de @Singleton
para evitar compartir estado entre threads:
@Component
@RequestScope
public class RequestContext {
private String correlationId;
public String getCorrelationId() {
return correlationId;
}
public void setCorrelationId(String id) {
this.correlationId = id;
}
}
Así evitarás condiciones de carrera y datos cruzados en aplicaciones concurrentes. Perfecto para microservicios REST que manejan trazabilidad o auditoría por request.
Nos leemos la próxima semana. Mientras tanto, sigue explorando, actualizando... y programando en Java 🧠💻
— Ricardo Romero
¿Te ha molado? Comparte esta newsletter con otro friki del backend 💻
¿Preguntas o sugerencias? Responde a este correo, y charlamos.