Resumen de noticias de Java: Microsoft se une a MicroProfile y Jakarta EE, GlassFish, Payara, Micronaut

El resumen de Java de esta semana para el 11 de julio de 2022 incluye noticias de JDK 19, JDK 20, Microsoft se une a los grupos de trabajo de MicroProfile y Jakarta EE, actualización de Jakarta EE 10, actualizaciones de Spring, Payara Enterprise 5.41.0, GlassFish 7.0-M7, Micronaut 3.5. 3, Hibernate Search 6.2.Alpha1, Native Build Tools 0.9.13, Project Reactor 2022.0.0-M4, Piranha 22.7.0, actualizaciones de PrimeFaces, JobRunr 5.1.5 y Tomcat Native 2.0.1.

JDK 19

La compilación 31 de las compilaciones de acceso anticipado de JDK 19 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 20

La compilación 6 de las compilaciones de acceso temprano de JDK 20 también estuvo disponible la semana pasada, con actualizaciones de la compilación 5 que incluyen soluciones a varios problemas . Las notas de la versión aún no están disponibles.

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

Microsoft se une a los grupos de trabajo de MicroProfile y Jakarta EE

Microsoft se unió al grupo de trabajo de EE de Jakarta como miembro empresarial y al grupo de trabajo de microperfiles como miembro corporativo. Julia Liuson , Presidenta de la División de Desarrolladores de Microsoft, describiendo el objetivo de Microsoft para unirse a estos grupos de trabajo, escribiendo:

Nuestro objetivo es ayudar a hacer avanzar estas tecnologías para ofrecer mejores resultados para nuestros clientes de Java y la comunidad en general. Estamos comprometidos con la salud y el bienestar del vibrante ecosistema de Java, incluido Spring (Spring utiliza varias tecnologías clave de Jakarta EE). Unirse a los grupos Jakarta EE y MicroProfile complementa nuestra participación en el Proceso de la comunidad de Java (JCP) para ayudar a avanzar en Java SE.

InfoQ seguirá con una noticia más detallada.

El camino a Yakarta EE 10

En el camino hacia Jakarta EE 10, Ivar Grimstad , promotor de desarrolladores de Jakarta EE en la Fundación Eclipse, anunció en su blog semanal Hashtag Jakarta EE que el lanzamiento de Jakarta EE 10 es “inminente” ya que aún quedan tres problemas del Kit de compatibilidad tecnológica (TCK). hay que resolver:

  1. Falla de TCK del modelo de lenguaje CDI en GlassFish
  2. Jakarta Concurrency 3.0 TCK contiene Jakarta Enterprise Beans remotos
  3. Jakarta RESTful Web Services 3.1 TCK contiene pruebas para Jakarta XML Binding 4.0

Grimstad también declaró que el equipo del proyecto Eclipse GlassFish está trabajando en una corrección y solicitudes de extracción para resolver estos elementos con una pequeña posibilidad de que los tres perfiles de Jakarta EE ( Plataforma , Web y Núcleo ) estén listos para las votaciones de revisión de lanzamiento pronto. El perfil de la plataforma Jakarta EE ha pasado el TCK y se ha presentado una solicitud de certificación de compatibilidad para GlassFish 7.0.

marco de primavera

Se lanzaron las versiones 2022.0.0-M5, 2021.2.2 y 2021.1.6 de Spring Data con correcciones de errores y actualizaciones correspondientes a todos (o la mayoría) de los subproyectos de Spring Data. Spring Data 2022.0.0-M5 incluye una actualización de dependencia a Hibernate 6.0 y las versiones 2021.x pueden ser consumidas por las próximas versiones de Spring Boot.

Spring Framework 6.0.0-M5 y 5.3.22 están disponibles para la comunidad de Java:

  • La versión 5.3.22 se envía con nuevas funciones, como: una revisión de la 
    <a href="https://docs.spring.io/spring-framework/docs/6.0.0-M5/javadoc-api/org/springframework/cache/interceptor/LoggingCacheErrorHandler.html">LoggingCacheErrorHandler</a>
    clase; un nuevo 
    trimAllWhitespace()
    método dentro de la 
    <a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/StringUtils.html">StringUtils</a>
    clase; y nuevos tipos conocidos que no son de interfaz en la 
    <a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/CollectionFactory.html">CollectionFactory</a>
    clase sin usar la reflexión. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .
  • La versión 6.0.0-M5 se envía con nuevas características como: adaptar la 
    <a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/orm/hibernate5/HibernateTransactionManager.html">HibernateTransactionManager</a>
    clase a Hibernate 6.0+; agregue sugerencias de tiempo de ejecución para la 
    AbstractHandshakeHandler
    clase; y permitir que la 
    <a href="https://docs.spring.io/spring-framework/docs/6.0.0-M3/javadoc-api/org/springframework/context/generator/ApplicationContextAotGenerator.html">ApplicationContextAotGenerator</a>
    clase genere mejores nombres de clase. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Se lanzó Spring Native 0.12.1 que incluye: agregar una pista para Sleuth en la 

<a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/r2dbc/connection/R2dbcTransactionManager.html">R2dbcTransactionManager</a>
clase y publicar los resultados de Jakarta EE 10 TCK. También hubo actualizaciones de dependencia a Spring Boot 2.7.1 y Native Build Tools 0.9.13. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Payara

Payara ha lanzado la edición de julio de 2022 de su plataforma Payara como un lanzamiento solo para empresas. La edición Payara Platform Enterprise 5.41.0 ofrece dos correcciones de errores, dos actualizaciones de componentes y mejoras que incluyen: la herramienta de actualización que soluciona un problema con el 

osgi.properties
archivo; Apagado de Payara Micro usando 
Ctrl+C
; e imágenes de Docker actualizadas que incluyen Azul Platform Core for Distribution . También se anunció que Payara Platform 4 entrará en la fase de soporte extendido a partir de agosto de 2022. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Eclipse VidrioPez

En el camino hacia GlassFish 7.0.0, la Fundación Eclipse puso a disposición el lanzamiento del séptimo hito para ofrecer cambios como: agregar un API JAR de simultaneidad a la configuración predeterminada de JSP Servlet; un perfil JDK 17 para la dependencia MicroProfile; integrando OmniConcurrent RC3; y agregando un corredor TCK para la especificación de validación de frijol de Jakarta . Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

micronauta

La Fundación Micronaut ha lanzado Micronaut Framework 3.5.3 que presenta una solución para un JAR ejecutable que afectaba a las aplicaciones creadas con Grail 5.2.0 y Micronaut. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .

Hibernar

En el camino hacia Hibernate Search 6.2.0, la primera versión alfa está disponible con un nuevo mapeador POJO independiente que permite a los desarrolladores mapear objetos arbitrarios a un índice, incluso si esos objetos no son entidades ORM de Hibernate. Las integraciones personalizadas ahora son posibles con almacenes de datos NoSQL.

Herramientas de compilación nativas de GraalVM

En camino a la versión 1.0, Oracle Labs ha lanzado la versión 0.9.13 de Native Build Tools , un proyecto de GraalVM que consta de complementos para la interoperabilidad con GraalVM Native Image. Esta última versión proporciona: una reversión en un cambio en NativeImagePlugin que eliminó constantes de acceso público, como 

NATIVE_TEST_EXTENSION
, que rompieron complementos externos. Se pueden encontrar más detalles sobre esta versión en el registro de cambios .

proyecto reactor

En el camino hacia Project Reactor 2022.0.0, se puso a disposición la cuarta versión del hito con actualizaciones de dependencia a los 

reactor-core
artefactos 3.5.0-M4 y 
reactor-netty
1.1.0-M4 y una realineación al hito 4 con el 
reactor-pool
1.0.0-M4, 
reactor-addons
3.5. Artefactos 0-M4 y 
reactor-kotlin-extensions
1.2.0-M4.

Piraña

Se ha lanzado Piraña 22.7.0 . Apodada la edición ” Bienvenido Servlet 6/EE 10 ” de julio de 2022, esta versión incluye: una implementación inicial del servidor HTTP utilizando subprocesos virtuales; soporte para Jakarta Servlet 6.0 ; y una implementación inicial del Servlet TCK. Se pueden encontrar más detalles sobre esta versión en su documentación y seguimiento de problemas .

PrimeFaces

PrimeFaces , un proveedor de bibliotecas de componentes de interfaz de usuario de código abierto, ha puesto a disposición versiones puntuales de PrimeFaces 8.0.19 , 10.0.14 y 11.0.6 . Las correcciones notables en esta versión incluyen: un segundo clic requerido para cerrar el panel DataPicker; un error de JavaScript al invocar una solicitud AJAX; 

@RequestScoped
un modelo de anotación roto ; y 
filterBy
las 
sortBy
operaciones fallan al realizar un cambio en el orden de las columnas.

TrabajoRunr

Ronald Dehuysser , fundador y desarrollador principal de JobRunr , una utilidad para realizar el procesamiento en segundo plano en Java, ha lanzado la versión 5.1.5 que se envía con notables correcciones de errores para resolver: ElasticSearch no admite más de 10 trabajos recurrentes; y la configuración automática de Spring inicializaba prematuramente algunos beans de Spring que resultaban en la falta de funcionalidad de otros componentes.

Apache Tomcat nativo

Apache Software Foundation ha lanzado la versión 2.0.1 de Apache Tomcat Native , un componente opcional de Apache Tomcat que le permite a Tomcat usar OpenSSL como reemplazo de Java Secure Socket Extension (JSSE) para admitir conexiones TLS. Las nuevas características incluyen: la API de JNI se ha reducido para admitir solo la implementación de TLS basada en OpenSSL de Tomcat; las versiones mínimas compatibles actualizadas a OpenSSL 3.0.x, Apache APR 1.7.x, Java 11, Windows 7 y Windows Server 2008 R2; y los binarios de Windows creados con OpenSSL 3.0.5. El conector APR/nativo ya no se admite en esta rama. Se pueden encontrar más detalles sobre esta versión en el registro de cambios .