Newsletter Java: Novedades de la Semana 5 Mayo 2025

Tu newsletter semanal de Programando En Java

Hola, comunidad 👋
Esta semana viene cargada de lanzamientos y actualizaciones en el mundo Java y tecnologías relacionadas. Aquí tienes el resumen completo para estar al día con lo más relevante del ecosistema.

Redes Sociales

🎥 Video de la Semana en YouTube: ¡Domina la Arquitectura Hexagonal con JAVA y SPRING!

🚀 Esta semana en el canal te traigo un video imperdible: aprende a aplicar la Arquitectura Hexagonal en tus proyectos Java con Spring de forma clara y práctica.
Si quieres escribir código limpio, desacoplado y fácil de testear, este video es para ti. ¡No te lo pierdas!

🔥 Java cumple 30 años: de Oak al monstruo portátil
Detalles:

Celebra conmigo los 30 años de JAVA: Intellij Conf 2025, 3-4 Junio

🎉 ¡Java cumple 30 años! Y qué mejor forma de celebrarlo que en la IntelliJ Conf 2025, los días 3 y 4 de junio de 11:00h a 17:00h (hora España peninsular).

Únete a mí para descubrir las novedades del lenguaje, buenas prácticas y charlas inspiradoras de la comunidad. ¡Nos vemos allí!

👇¡Haz click aquí a la imagen para reservar tu plaza!👇

💥 JEP 512: Compact Source Files & Instance Main Methods. Qué cambia (¡bye-bye boilerplate!):

Esta JEP introduce una API estándar para funciones de derivación de claves (KDFs), una herramienta clave en criptografía moderna. Su objetivo es ofrecer una forma segura y extensible de generar claves adicionales a partir de una clave secreta combinada con otros datos (ej. un salt o contexto).

🔗 Si quieres profundizar en KDFs desde la perspectiva de la criptografía aplicada:
cryptography.io – Key Derivation Functions

OpenJDK & JDK 25

A) JEPs elevadas a “Targeted” para JDK 25 (Rampdown Phase 1 inicia 5 jun):

B) JEPs suben de “Candidate” a “Proposed to Target”:

C) jtreg 7.5.2 ya liberado:

D) JDK 25 EA Build 24 disponible:

🌐 Jakarta EE

🎓 ¿Ya conoces Java y quieres llevar tus habilidades al siguiente nivel?

He creado un Curso de Java Intermedio pensado para ti que ya dominas lo básico y quieres avanzar con conceptos como POO avanzada, colecciones, concurrencia, servlets, y más.

💡 Ideal si estás buscando mejorar tu perfil profesional o prepararte para proyectos reales
💻 Acceso de por vida + proyecto final que revisaré personalmente
🔝 Solo 12,99 €

💪 Al comprarlo, me ayudas directamente a seguir creando contenido gratuito en YouTube, newsletter y más.
Es una forma sencilla de apoyar mi trabajo y seguir aprendiendo.

CURSOS JAVA Y SPRING

¡Gracias por ser parte de esta comunidad de desarrolladores Java! 🙌

🚀 ROADMAP SPRING FRAMEWORK 7.0 & BOOT 4.0

Broadcom no se duerme

  • Spring Framework 7.0 + Spring Boot 4.0 apuntan a noviembre 2025.

  • Java 25 on-board: JEP 483 (Leyden), JEP 515 (AOT Method Profiling) y JEP 8335368 (AOT Compilation).

  • Null-safety out-of-the-box con JSpecify (más abajo).

JAVA NULL SAFETY: JEP 8303099 & JSPECIFY 🔒

Porque los NPE siguen siendo la pesadilla de todos:

  • JEP Draft 8303099 “Null-Restricted and Nullable Types (Preview)”: work-in-progress, todavía no va en JDK oficial (https://openjdk.org/jeps/8303099).

  • JSpecify (https://jspecify.dev/): estándar de anotaciones @Nullable, @NonNull y @NullMarked para análisis estático.

    • Tres sabores de nullness: nullable, non-null y unspecified (el default de Java).

    • Granularidad a nivel paquete, clase o método gracias a @NullMarked.

    • Próximo objetivo: ¡anotar el JDK al completo!

AOT CACHE & PROJECT LEYDEN: BEST PRACTICES ⚡

Startup de aplicaciones Java ultrarrápido… si juegas bien tus cartas:

💥 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.

JWT SPing Boot Starer Pack Loo

🏛️ Open Liberty 25.0.0.5

⚡ Quarkus MCP Server 1.2.0

🐘 Hibernate

A) ORM 7.0.0.Final
• QuerySpecification API para construir queries de forma programática iterativa.
• Migración de HCANN → Hibernate Models para el modelado de dominio.
• Soporte Jakarta Persistence 3.2 (EE 11).
• Release notes: https://github.com/hibernate/hibernate-orm/releases/tag/7.0.0
• Migration guide: https://docs.jboss.org/hibernate/orm/7.0/migration-guide/migration-guide.html
• Blog Gavin King: https://in.relation.to/2025/05/19/orm-70/

B) Validator 9.0.0.Final
• Nuevas constraints: @KorRRN (Korean RRN) y @BitcoinAddress.
• BOM para gestión de dependencias unificada.
• Implementación Jakarta Validation 3.1.
• Release & blog: https://in.relation.to/2025/05/20/hibernate-validator-9-0-0-Final/

🤖 Embabel Agent Framework

🕒 JobRunr 8.0.0-Beta1

☁️ Eclipse DataGrid

🤩 ¡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.

💡 Consejo de la semana: Spring Batch

¿Por qué?
Divide tu lógica en pasos pequeños y reutilizables usando Step y Tasklet para mayor claridad y control.

  • ✔️ Separas la lógica en pasos reutilizables.

  • ✔️ Controlas la ejecución de forma estructurada.

  • ✔️ Facilita el manejo de errores, reinicios y validaciones.

  • ✔️ Ideal para ETL, cargas masivas, migraciones o procesamientos por lotes.

Ejemplo:

@Bean
public Step step1() {
    return stepBuilderFactory.get("step1")
        .tasklet((contribution, chunkContext) -> {
            System.out.println("Ejecutando paso 1");
            return RepeatStatus.FINISHED;
        }).build();
}

Usa JobParameters para hacer tus jobs idempotentes y evitar reprocesamientos accidentales.

jobLauncher.run(myJob, new JobParametersBuilder()
    .addLong("timestamp", System.currentTimeMillis())
    .toJobParameters());

📩 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

Reply

or to participate.