Resumen de noticias de Java: planes de Java para 2022, Spring Framework 6.0-M2, presentación de Eclipse Jifa

El resumen de Java de esta semana para el 10 de enero de 2021 incluye noticias de JDK 18, JDK 19, los planes de Java para 2022 presentados por Nicolai Parlog, lanzamientos puntuales para Spring Framework y Spring Data, Quarkus 2.6.2, Micronaut 3.2.5 y 3.2. 6, Piranha 22.1.0, JobRunr 4.0.6, presentación de Eclipse Jifa, Micrometer Metrics 2.0.0-M1, Micrometer Tracing 1.0.0-M1 y el informe de estado de Foojay de julio a diciembre de 2021.

JDK 18

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

JDK 19

La compilación 5 de las compilaciones de acceso temprano de JDK 19 también estuvo disponible la semana pasada, con actualizaciones de la compilación 4 que incluyen soluciones a varios problemas .

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

Planes de Java para 2022

En su noticiero semanal Inside Java , Nicolai Parlog , defensor de los desarrolladores de Java en Oracle, presentó los planes para Java en 2022 , donde se centró en los cuatro proyectos principales de Java: Amber , Loom , Panamá y Valhalla . Proporcionó antecedentes y estado actual de cada proyecto y los PEC relacionados con cada uno.

marco de primavera

En Spring, el equipo proporcionó lanzamientos de puntos, hitos y servicios para Spring Framework y Spring Data la semana pasada.

Se lanzaron Spring Framework 5.3.15 y 6.0.0-M2 con 17 correcciones de errores y mejoras en la documentación para la versión 5.3.15. Para la versión 6.0.0-M2, se pusieron a disposición seis correcciones de errores adicionales para el tren de lanzamiento 6.0 con nuevas características que incluyen: eliminar una verificación innecesaria en el 

isBridgedCandidateFor()
método de la 
<a href="https://docs.spring.io/spring-framework/docs/3.2.5.RELEASE_to_3.2.6.RELEASE/Spring%20Framework%203.2.6.RELEASE/org/springframework/core/BridgeMethodResolver.html">BridgeMethodResolver</a>
clase; y dejar de definir un bean TaskScheduler en la 
<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/socket/config/annotation/WebSocketConfigurationSupport.html">WebSocketConfigurationSupport</a>
clase.

En el camino hacia Spring Data 2022.0.0 y 2021.2.0, los primeros lanzamientos de hitos están disponibles. La versión 2022.0.0-M1 , cuyo nombre en código es Turing, es la primera versión del tren de lanzamiento de Spring Data 3.0 que incluye la migración a las API Jakarta EE 9 y requerirá JDK 17+. La versión 2021.2.0 , con nombre en código Raj, presenta actualizaciones de dependencia y proyecciones directas para Spring Data MongoDB , Spring Data for Cassandra y Spring Data Neo4j .

Spring Data 2021.1 SR1 y 2021.0 SR8, ambas versiones de servicio , se pusieron a disposición para incluir correcciones de errores y actualizaciones de dependencias para las versiones correspondientes de los subproyectos de Spring Data, como Spring Data JDBC , Spring Data Elasticsearch y Spring Data Redis .

Quarkus

Red Hat puso a disposición Quarkus 2.6.2.Final, una versión de mantenimiento . Además de las correcciones de errores habituales y las mejoras en la documentación, esta nueva versión presenta el regreso de Kogito , una herramienta de automatización empresarial nativa de la nube que había sufrido temporalmente problemas de infraestructura para el lanzamiento de Quarkus 2.6. Se pueden encontrar más detalles en el registro de cambios .

Quarkus Insights , un podcast semanal que cubre temas sobre todo lo relacionado con Quarkus, facilitará su sesión semestral de preguntas y respuestas para desarrolladores el lunes 17 de enero de 2022. Apodado ” Ask (Quark)us Anything “, los desarrolladores pueden enviar preguntas antes de time a través del foro de discusión de GitHub o en Twitter usando el hashtag 

#quarkusinsights
.

micronauta

Las versiones 3.2.5 y 3.2.6 de Micronaut se lanzaron la semana pasada y presentan: una actualización de dependencia a Kotlin 1.6.0 y actualizaciones a Micronaut Test 3.0.5, Micronaut Security 3.2.2 y Log4j 2.1.17.

Piraña

Se ha lanzado Piraña 22.1.0 . Apodada la edición ” Estamos en la recta final “, esta versión incluye: soluciones a varios problemas de Servlet TCK; agregar soporte inicial para 

data-source
en el 
web.xml
archivo; y compilación y pruebas en compilaciones de acceso anticipado de JDK 18. Se pueden encontrar más detalles en su documentación y seguimiento de problemas .

TrabajoRunr

JobRunr , una utilidad para realizar el procesamiento en segundo plano en Java, ha lanzado la versión 4.0.6 para incluir correcciones para: a 

<a href="https://github.com/jobrunr/jobrunr/issues/282">NullPointerException</a>
cuando se usa el 
BackgroundJob.enqueue()
método; a 
<a href="https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/extension/ParameterResolutionException.html">ParameterResolutionException</a>
cuando se utiliza una versión anterior de la base de datos H2 ; y mejorando la granularidad para usar la cantidad de segundos para cronometrar con Cron.

Eclipse Jifa

La Fundación Eclipse ha presentado un nuevo analizador de montón de Java basado en web, Jifa , basado en Eclipse Memory Analyzer para encontrar fugas de memoria y reducir el consumo de memoria. Jifa utiliza Vert.x y Vue 2.0 como marcos principales de backend y frontend, respectivamente. InfoQ seguirá con una noticia más detallada.

Micrómetro

En el camino hacia Micrometer Metrics 2.0.0, se lanzó la primera versión de hito que incluye nuevas funciones, como: introducir una clase HttpTagsProvider para proporcionar un conjunto predeterminado consistente de etiquetas HTTP; nuevos controladores de temporizador para instrumentar el código una vez a través de la 

Sample
API; y agregue un método toString() a la 
<a href="https://www.javadoc.io/doc/io.micrometer/micrometer-core/1.0.6/io/micrometer/core/instrument/simple/SimpleMeterRegistry.html">SimpleMeterRegistry</a>
clase para mostrar todas las métricas.

Micrometer ha presentado Micrometer Tracing, una fachada simple para bibliotecas de trazadores populares, con la versión 1.0.0-M1 y proporciona una extensión de seguimiento a la 

TimerRecordingHandler
clase introducida en Micrometer Metrics 2.0.0-M1. Se pueden encontrar más detalles en la documentación .

Informe de estado de Foojay

Foojay.io , el recurso Friends of OpenJDK para desarrolladores de Java, ha publicado su edición de julio a diciembre de 2021 del Informe de estado de Foojay. Google Analytics informó 84 000 visitantes únicos y 131 000 sesiones con un crecimiento constante durante todo 2021. El uso de Foojay también se duplicó en relación con la edición del informe de enero a junio de 2021 .