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
📘 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: 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
ybatch-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 porResourceEventSource
.
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
yexports
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
yProxyHelper
, 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 unBufferedReader
.Gracias al try-with-resources, el
BufferedReader
se cierra automáticamente al finalizar el bloquetry
, 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