Resumen de noticias de Java: JEP para Projects Loom y Panamá, JobRunr 5.1.0, Kotlin 1.7.0 Preview

El resumen de Java de esta semana para el 2 de mayo de 2022 presenta noticias de OpenJDK, JEP destinados a JDK 19, JobRunr 5.1.0, Quarkus 2.8.3.Final, Hibernate 6.0.1.Final, vista previa de Kotlin 1.7.0, Apache Camel versiones 3.14. 3 y 3.11.7, Apache Tika versión 2.4.0 y 1.28.2, una encuesta de Micronaut sobre una versión mínima de JDK y la Conferencia JFokus de 2022.

OpenJDK

Después de que concluyó su revisión de una semana, JEP 425, Subprocesos virtuales (versión preliminar) , se promovió del estado Propuesto a Objetivo a Objetivo para JDK 19. Este JEP, bajo los auspicios de Project Loom , presenta subprocesos virtuales, subprocesos livianos que dramáticamente Reduzca el esfuerzo de escribir, mantener y observar aplicaciones simultáneas de alto rendimiento en la plataforma Java.

A pesar de que su revisión de una semana finalizó el 5 de mayo de 2022, JEP 427, Coincidencia de patrones para switch (tercera vista previa) , aún permanece como Propuesto para el objetivo para JDK 19. Este JEP, bajo los auspicios de Project Amber , incorpora mejoras en respuesta a los comentarios de las dos rondas anteriores de vista previa : JEP 406, Coincidencia de patrones para cambio (Vista previa) (entregado en JDK 17), y JEP 420, Coincidencia de patrones para cambio (Segunda vista previa) (entregado en JDK 18). Los cambios de JEP 420 incluyen: los patrones protegidos se reemplazan con 

when
cláusulas en
switch
bloques; y la semántica de tiempo de ejecución de un cambio de patrón está más alineada con la semántica de cambio heredada cuando el valor de la expresión del selector es 
null
.

JEP 424, Foreign Function & Memory API (Preview) , ha sido promovido de Candidato a Propuesto a Target para JDK 19. Este JEP, bajo los auspicios del Proyecto Panamá , evoluciona: JEP 419, Foreign Function & Memory API (Segunda Incubadora) , entregado en JDK 18; y JEP 412, Foreign Function & Memory API (Incubator) , entregado en JDK 17; para incorporar mejoras basadas en los comentarios de la comunidad de Java. Se espera que la revisión concluya el 11 de mayo de 2022.

JDK 19

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

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

TrabajoRunr

Ronald Dehuysser , fundador y desarrollador principal de JobRunr , una utilidad para realizar procesamiento en segundo plano en Java, ha lanzado la versión 5.1.0 que incluye soporte para Kotlin 1.6.20 y correcciones de errores notables como: el 

useJsonMapper()
método definido en la 
<a href="https://javadoc.io/doc/org.jobrunr/jobrunr/5.0.0/org/jobrunr/configuration/JobRunrConfiguration.html">JobRunrConfiguration</a>
clase que no actualiza correctamente una instancia de la 
<a href="https://javadoc.io/doc/org.jobrunr/jobrunr/5.0.0/org/jobrunr/jobs/mappers/JobMapper.html">JobMapper</a>
clase; una situación en la que el servidor de fondo se detiene si 
<a href="https://javadoc.io/doc/org.jobrunr/jobrunr/5.0.0/org/jobrunr/jobs/JobDetails.html">JobDetails</a>
no se puede deserializar una instancia de la clase; y una condición de carrera en la que 
<a href="https://docs.oracle.com/javase/9/docs/api/java/nio/file/ClosedFileSystemException.html">ClosedFileSystemException</a>
se lanza a. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Quarkus

Red Hat ha proporcionado una tercera versión de mantenimiento con Quarkus 2.8.3.Final que se envía con soluciones como: 

quarkus:dev
no funciona con la versión 2.8.2.Final; degradar el controlador PostgreSQL a la versión 42.3.3 hasta que el conector Debezium para PostgreSQL admita la versión 42.3.4; y un nuevo 
/tokens
punto final que redirige al servidor de autenticación Keycloak. Lo más probable es que esta sea la última versión de mantenimiento, ya que Red Hat planea entregar Quarkus 2.9.0 durante la semana del 9 de mayo de 2022. Se pueden encontrar más detalles sobre esta versión en el registro de cambios .

Hibernar

Se lanzó Hibernate ORM 6.0.1.Final que se envía con dos nuevos códigos de tipo para una base de datos: 

GEOGRAPHY
para admitir el mapeo geográfico de tipo SQL nativo; y 
SQLXML
para admitir la asignación de tipo de SQL nativo 
xml
. La biblioteca Antlr se ha actualizado a la versión 4.10.

kotlin

En el camino hacia Kotlin 1.7.0, JetBrains ha proporcionado una versión beta que ofrece una vista previa de nuevas funciones, como: mejora continua de la inferencia del tipo de constructor para escribir constructores genéricos ; el retorno de las funciones de colección 

min()
max()
con tipos de retorno que no aceptan valores NULL; tipos definitivamente no anulables más estables , introducidos originalmente en Kotlin 1.6.20, para mejorar la interoperabilidad al extender las clases e interfaces de Java; y actualizaciones para el nuevo Kotlin/Native Memory Manager . InfoQ seguirá con una noticia más detallada.

camello apache

Apache Software Foundation ha proporcionado versiones puntuales de LTS para Camel 3.14.3 y Camel 3.11.7 . Ambas versiones cuentan con: actualizaciones de dependencia a Spring Boot 2.6.7 y otros proyectos Spring para abordar la vulnerabilidad Spring4Shell; y numerosas correcciones de errores y mejoras. Se pueden encontrar más detalles sobre estos lanzamientos en las notas de lanzamiento de la versión 3.11.7 y la versión 3.14.3 .

apache tika

El equipo de Apache Tika ha lanzado la versión 2.4.0 de su kit de herramientas de extracción de metadatos. Anteriormente un subproyecto de Apache Lucene, esta última versión incluye varias actualizaciones de seguridad en sus dependencias. Sin 

deeplearning4j
embargo, las dependencias ya no se incluyen en el 
tika-dl
archivo JAR, por lo que los desarrolladores deben proporcionarlas por su cuenta.

El equipo también lanzó Apache Tika 1.28.2 con actualizaciones de dependencia general y relacionadas con la seguridad junto con una actualización a Apache POI 5.2.0 que proporciona significativamente más registros de los analizadores de puntos de interés. El tren de lanzamiento 1.x llegará al final de su vida útil el 30 de septiembre de 2022.

micronauta

En el camino hacia Micronaut 4.0, la Fundación Micronaut está solicitando a la comunidad de Java su opinión sobre una versión mínima del JDK. Los desarrolladores interesados ​​en participar pueden hacerlo completando este formulario .

Conferencia JFokus

JFokus 2022 se llevó a cabo en el Centro de Congresos Waterfront de Estocolmo en Estocolmo, Suecia, la semana pasada y contó con muchos oradores de la comunidad de Java que presentaron c