Resumen de noticias de Java: JEP 423, Quarkus 2.7.0, serialización de Micronaut, acceso anticipado a JReleaser

El resumen de Java de esta semana para el 31 de enero de 2022 incluye noticias de OpenJDK (JEP 423), JDK 18, JDK 19, Project Loom Build 19-loom+3-89, actualizaciones de Spring Framework, Quarkus 2.7.0.Final, un nuevo Micronaut Módulo de serialización, Apache Camel Quarkus 2.7.0, Apache Camel 3.15.0, una segunda compilación de acceso anticipado de JReleaser, JobRunr versiones 4.0.7 y 4.0.8 y Failsafe 3.2.

OpenJDK

JEP 423, Fijación de región para G1 , fue promovido de Borrador a Candidato . Este JEP propone reducir la latencia de GC mediante la implementación de la asignación de regiones al recolector de elementos no utilizados G1 . Esto extenderá G1 para que las regiones arbitrarias puedan fijarse durante las operaciones de recolección mayores y menores para que se pueda evitar deshabilitar el proceso de recolección de elementos no utilizados mientras se implementan las regiones críticas de JNI .

JDK 18

La compilación 34 de las compilaciones de acceso anticipado de JDK 18 estuvo disponible la semana pasada, con actualizaciones de la compilación 33 que incluyen soluciones a varios problemas . Se pueden encontrar más detalles en las notas de la versión .

JDK 19

La compilación 8 de las compilaciones de acceso temprano de JDK 19 también estuvo disponible la semana pasada, con actualizaciones de la compilación 7 que incluyen soluciones a varios problemas . Se pueden encontrar más detalles en las notas de la versión .

Para JDK 18 y JDK 19 , se recomienda a los desarrolladores que informen errores a través de la base de datos de errores de Java .

Proyecto Telar

La compilación 19-loom+3-89 de las compilaciones de acceso anticipado de Project Loom se puso a disposición de la comunidad de Java y se basa en la compilación 8 de JDK 19.

marco de primavera

Spring Tools 4.13.1 se ha lanzado para incluir correcciones como: desactivar un cuadro de diálogo persistente en VSCode que indexa las propiedades de Spring Boot; el editor YAML genera caracteres de final de línea incorrectos en el entorno de Windows; y Spring Boot Tools para VS Code al identificar incorrectamente el JDK interno para Language Support for Java como un JRE. Se pueden encontrar más detalles en el registro de cambios .

En el camino hacia Spring Shell 2.1.0, el segundo hito se puso a disposición con nuevas características como: soporte integrado para el 

version
comando; un iniciador para la integración de Java Native Access ; un personalizador para el ejecutor de shell no interactivo; y un subsistema de estilo y tematización . Se pueden encontrar más detalles en las notas de la versión .

Quarkus

Red Hat ha lanzado Quarkus 2.7.0. Características finales: mejoras en Quarkus CLI; una terminal interactiva para Dev Mode; una actualización de dependencia a SmallRye Stork 1.0.0 , el marco de equilibrio de carga del lado del cliente y detección de servicios; una extensión Oracle Reactive SQL Client; Soporte de serialización de Kotlin para RESTEasy Reactive; una actualización de dependencia a Hibernate Search 6.1; y soporte para , una cadena de conexión URI

mongo+srv://
 de MongoDB , en ejecutables nativos.

micronauta

Graeme Rocher , arquitecto de Oracle y cofundador de Micronaut , presentó un nuevo proyecto, Micronaut Serialization . La serialización de Micronaut se diseñó para serializar y deserializar tipos de Java, incluidos registros de Java, JSON de ida y vuelta y otros formatos sin utilizar la reflexión. Se pueden encontrar más detalles, incluida la motivación para crear Micronaut Serialization, en esta publicación de blog .

camello apache

Manteniendo la alineación con Quarkus, Apache ha lanzado Camel Quarkus 2.7.0 que contiene Camel 3.14.1 y Quarkus 2.7.0.Final. Se pueden encontrar más detalles en la lista de ediciones cerradas .

Menos de una semana después de un lanzamiento puntual en el tren de lanzamiento 3.14 , Apache Camel 3.15.0 está disponible y se envía con 217 nuevas funciones, mejoras y correcciones y actualizaciones de dependencia. Se pueden encontrar más detalles en las notas de la versión .

JReleaser

En el camino hacia la versión 1.0, se ha puesto a disposición una segunda versión de acceso temprano de JReleaser , una utilidad de Java que agiliza la creación de versiones de proyectos, para incluir un administrador 

<a href="https://github.com/jreleaser/jreleaser/commit/5fa6a802e6b23c26101cd261645ba5b9dcb4d0d3">packageVersion property</a>
de paquetes Chocolatey para resolver un problema relacionado con una convención de nomenclatura de versiones.

TrabajoRunr

JobRunr , una utilidad para realizar el procesamiento en segundo plano en Java, lanzó la versión 4.0.8 y la versión 4.0.7 la semana pasada para incluir correcciones para: el tamaño de columna en la tabla de metadatos de Oracle DB; trabajos programados usando los mismos parámetros a pesar de que se hayan proporcionado diferentes parámetros; y soporte para coreano y otros idiomas usando el 

/sse
punto final.

Ronald Dehuysser , jefe de ingeniería de Ventory y creador de JobRunr, le dijo a InfoQ que planea lanzar JobRunr 5.0 en marzo de 2022.

A prueba de fallos

Failsafe , una biblioteca liviana y de dependencia cero para manejar fallas en Java 8+, lanzó la versión 3.2 que presenta dos nuevas políticas, Rate Limiter y Bulkhead , para complementar sus políticas existentes para crear aplicaciones tolerantes a fallas. Se pueden encontrar más detalles en el registro de cambios . InfoQ seguirá con una noticia más detallada.