Newsletter Java: Novedades de la Semana 1 Febrero 2025

Tu newsletter semanal de Programando En Java

¡Hola comunidad Java! 👋 

Bienvenido a tu dosis semanal de novedades en el mundo de Java y Spring. Esta semana te traigo una selección de actualizaciones, recursos y un video espectacular para aprender a desplegar tu Spring Boot en Heroku.

¡Prepárate para sumergirte en las últimas tendencias y mejoras tecnológicas!

Redes Sociales

🎥 Video de la Semana: Despliega tu Spring Boot en Heroku

¿Quieres poner tu aplicación Spring Boot en la nube de forma rápida y sin complicaciones? Este video es para ti. En él descubrirás:

  • Preparación del proyecto: Te enseño a configurar tu app para que esté lista para el despliegue.
    👉 Asegúrate de tener las dependencias y configuraciones básicas bien definidas.

  • Despliegue en Heroku: Cómo enviar tu código a la plataforma en menos de 5 minutos.
    👉 Con comandos sencillos y sin complicaciones, tu app estará en la nube.

🔧 Actualizaciones del Ecosistema Java

1. Actualizaciones del JDK

Los JDK siguen evolucionando para ofrecernos mejor rendimiento y nuevas funcionalidades:

  • JDK 24 – Build 34

    • Qué hay de nuevo:

      • Correcciones de errores y mejoras en el rendimiento, ideales para optimizar aplicaciones en desarrollo.

      • Detalles técnicos: Se han solucionado diversos issues críticos, mejorando la estabilidad y la eficiencia del sistema.

    • Enlaces útiles:

  • JDK 25 – Build 8

    • Qué hay de nuevo:

      • Actualizaciones y correcciones acumuladas desde Build 7, orientadas a mejorar la seguridad y el rendimiento del JDK.

      • Detalles técnicos: Incluye fixes en la gestión de memoria y mejoras en la estabilidad de la VM, fundamentales para entornos de producción.

    • Enlaces útiles:

💬 Sesión de Mentoría 1:1

¿Quieres llevar tus conocimientos de Java y Spring al siguiente nivel?
¡Estoy aquí para ayudarte!

  • 15 minutos gratuitos para resolver tus dudas técnicas.

  • Sesiones personalizadas de 1 hora para profundizar en tus proyectos y retos.

😎 Mentoría GRATIS: Reserva ahora

🆘 Mentoría personalizada: Reserva ahora

🛠️ Novedades en Frameworks y Herramientas

TornadoVM 1.0.10

  • Novedades:

    • Corrección de errores y mejoras de compatibilidad que optimizan la ejecución en GPUs y otros aceleradores.

    • Nuevo parámetro de línea de comandos:

      • -Dtornado.spirv.runtimes: Permite seleccionar individualmente entre runtimes (Level Zero y/o OpenCL) para gestionar SPIR-V.

    • Multiplicación de matrices: Ahora es compatible con el tipo HalfFloat, ampliando el rango de operaciones de precisión media.

  • Más información:
    🔗 Release notes de TornadoVM 1.0.10

Spring Cloud 2025.0.0 (Northfields)

  • Novedades:

    • Primer milestone que integra importantes mejoras en sub-proyectos:

      • Spring Cloud Kubernetes 3.3.0-M1: Facilita la integración y despliegue en clústeres Kubernetes.

      • Spring Cloud Function 4.3.0-M1: Optimiza el procesamiento de funciones en entornos serverless.

      • Spring Cloud Stream 4.3.0-M1: Mejora la gestión y transmisión de mensajes en sistemas distribuidos.

      • Spring Cloud Circuit Breaker 3.3.0-M1: Aumenta la resiliencia de las aplicaciones ante fallos de servicios externos.

    • Base en Spring Boot 3.5.0-M1: Aprovecha las últimas actualizaciones de Spring Boot para un rendimiento mejorado y mayor flexibilidad.

  • Más detalles:
    🔗 Release notes de Spring Cloud 2025.0.0

Open Liberty 25.0.0.1

  • Novedades:

    • Actualización que incluye nuevas características y mejoras en el Batch API (versiones batch-1.0, batch-2.0 y batch-2.1).

    • Mejoras en seguridad con la actualización del Java Connector Architecture Security y Jakarta Connectors Inbound Security.

    • Simplificación en la migración de módulos web gracias al nuevo atributo webModuleClassPathLoader.

  • Más información:
    🔗 Detalles de Open Liberty 25.0.0.1

Quarkus 3.18.0 y Model Context Protocol (MCP)

  • Quarkus 3.18.0:

    • Novedades:

      • Correcciones y actualizaciones de dependencias para mejorar la estabilidad.

      • Integración con Micrometer en la extensión WebSockets Next para monitorización avanzada.

      • Soporte para autenticación JWT en las extensiones de OpenID Connect y OpenID Connect Client, utilizando aserciones de cliente desde el filesystem.

      • Nueva extensión: OpenID Connect Redis Token State Manager, para almacenar tokens de conexión en un datasource Redis.

  • Implementación de MCP:

    • Quarkus introduce su propia versión del Model Context Protocol, con servidores dedicados para JDBC, Filesystem y JavaFX, facilitando la integración con clientes como Claude, MCP CLI y Goose.

  • Más detalles:
    🔗 Release de Quarkus 3.18.0
    🔗 Implementación de MCP en GitHub

Apache Camel Quarkus 3.18.0

  • Novedades:

    • Combina Camel 4.9.0 y Quarkus 3.18.0 para ofrecer soluciones a problemas en la serialización y el manejo de recursos.

    • Se han resuelto issues relacionados con la serialización de objetos y la integración con el módulo JPMS.

  • Más información:
    🔗 Release notes de Camel Quarkus 3.18.0

Infinispan 15.1.5

  • Novedades:

    • Actualizaciones de dependencias y correcciones que solucionan problemas críticos como errores de concurrencia en operaciones DELETE y arranques fallidos en componentes de persistencia.

  • Más detalles:
    🔗 Release notes de Infinispan 15.1.5

Java Operator SDK 5.0.0

  • Novedades:

    • Integración mejorada con Kubernetes Server-Side Apply, permitiendo un enfoque más robusto en la gestión del estado de los recursos.

    • La interfaz EventSource ha sido actualizada para ofrecer un manejo más eficiente del caché y la monitorización de recursos, antes gestionado por ResourceEventSource.

  • Más información:
    🔗 Release notes de Java Operator SDK 5.0.0

JBang 0.123.0

  • Novedades:

    • Correcciones de errores, mejoras en la documentación y nuevas funcionalidades.

    • Las opciones como add-open y exports en el MANIFEST.MF ahora se respetan, y se ha añadido soporte para el editor AI Cursor.

  • Más detalles:
    🔗 Release notes de JBang 0.123.0

Eclipse Vert.x 5.0 (Cuarto Release Candidate)

  • Novedades:

    • Se han eliminado clases obsoletas como ServiceAuthInterceptor y ProxyHelper, optimizando la base de código.

    • Nuevas mejoras incluyen soporte para el Java Platform Module System (JPMS), facilitando la modularidad en grandes aplicaciones.

  • Más información:
    🔗 Notas de la versión Vert.x 5.0
    🔗 Deprecaciones y breaking changes

JHipster Lite 1.26.0 y 1.25.0

  • Novedades:

    • Actualizaciones de versiones que incluyen correcciones de errores y mejoras en la estructura de módulos para soportar diversos sistemas de bases de datos (PostgreSQL, MariaDB, MySQL, MSSQL).

    • La versión 1.26.0 celebra el 100º lanzamiento de JHipster Lite, marcando un hito en su evolución.

  • Más detalles:
    🔗 JHipster Lite 1.26.0
    🔗 JHipster Lite 1.25.0

💡 Tip en Java de la Semana

¡Aprovecha el try-with-resources para gestionar tus recursos de forma segura!

En lugar de abrir recursos y olvidarte de cerrarlos, el try-with-resources te permite gestionar objetos que implementan AutoCloseable de forma automática. Esto es especialmente útil para manejar archivos, conexiones de base de datos o streams sin riesgo de fugas de memoria.

Ejemplo:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FilePrinter {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("archivo.txt"))) {
            reader.lines().forEach(System.out::println);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

¿Qué hace este código?

  • Abre el archivo archivo.txt y lo envuelve en un BufferedReader.

  • Gracias al try-with-resources, el BufferedReader se cierra automáticamente al finalizar el bloque try, incluso si ocurre una excepción.

  • Así, evitas posibles fugas de recursos y mantienes tu código limpio y seguro.

¡Eso es todo por esta semana! Espero que disfrutes de estas novedades y recursos, y que encuentres la información técnica útil para tus proyectos.
Nos vemos en la próxima edición con más actualizaciones, tips y diversión en el mundo del desarrollo.

¡Feliz programación y que tengas una excelente semana! 🚀💻🎉

Ricardo

Reply

or to participate.