El resumen de Java de esta semana para el 11 de abril de 2022 presenta noticias de OpenJDK, JEP 426, JDK 19, actualizaciones de Jakarta EE 10, lanzamientos puntuales de Spring Framework y CVE-2022-22968, Quarkus 2.8.0, Open Liberty 22.0.0.4 y 22.0.0.5 -beta, Micronaut 3.4.2, WildFly 26.1, Eclipse GlassFish 7.0-M4, Piranha 22.4.0, Apache Camel Quarkus 2.8.0, IntelliJ IDEA 2022.1, Ktor 2.0 y la Conferencia Devnexus 2022.
OpenJDK
La JEP 426, Vector API (Cuarta Incubadora) , fue promovida de su JEP Draft 8280173 a Candidata . Este JEP, bajo el auspicio del Proyecto Panamá, incorpora mejoras en respuesta a la retroalimentación de las tres rondas de incubación anteriores: JEP 417, Vector API (Tercera Incubadora) (entregado en JDK 18), JEP 414, Vector API (Segunda Incubadora) ( entregada en JDK 17), y JEP 338, Vector API (Incubadora) , entregada como un módulo de incubadora en JDK 16. JEP 426 propone mejorar la API de vectores para cargar y almacenar vectores hacia y desde una
JDK 19
La compilación 18 de las compilaciones de acceso temprano de JDK 19 estuvo disponible la semana pasada, con actualizaciones de la compilación 17 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 .
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 las revisiones de publicación de cuatro especificaciones adicionales concluyeron la semana pasada. Esto significa que aproximadamente la mitad de las especificaciones definidas para incluirse en el perfil de la plataforma están listas para Jakarta EE 10:
- Persistencia de Yakarta 3.1
- Servicios web RESTful de Yakarta 3.1
- Encuadernación XML de Yakarta 4.0
- Servicios Web XML de Yakarta 4.0
- Activación de Yakarta 2.1
- Anotaciones de Yakarta 2.1
- Lote de Yakarta 2.1
- Interceptores de Yakarta 2.1
- Enlace Jakarta JSON 3.0
- Procesamiento JSON de Yakarta 2.1
- Correo de Yakarta 2.1
- Jakarta SOAP con archivos adjuntos 3.0
La revisión de lanzamiento para Jakarta Context and Dependency Injection 4.0 aún está en progreso y se espera que esté completada para el 20 de abril de 2022. Para las especificaciones restantes, actualmente en espera de solicitudes de certificación de compatibilidad y en varias etapas de las pruebas de TCK, las revisiones de lanzamiento deben completarse. dentro de las próximas tres semanas para garantizar que Jakarta EE 10 se entregue a fines de mayo de 2022.
marco de primavera
VMware ha anunciado CVE-2022-22968, vulnerabilidad de reglas de enlace de datos de Spring Framework , como continuación de CVE-2022-22965, Spring Framework RCE a través de enlace de datos en JDK 9+ , después de que se descubriera que la
Se lanzaron Spring Framework 5.3.19 y 5.2.21 que se envían con 12 correcciones de errores y mejoras y cinco correcciones de errores y mejoras , respectivamente. Estas dos versiones también abordan la vulnerabilidad CVE-2022-22968 como se describe anteriormente.
Quarkus
Quarkus 2.8.0.Final se ha lanzado con: RESTEasy Reactive como la capa REST predeterminada; GraalVM 22.0 como versión predeterminada; una nueva
InfoQ seguirá con una noticia más detallada.
libertad abierta
IBM ha promocionado Open Liberty 22.0.0.4 desde su versión beta para ofrecer: soporte para JDK 18; soporte para certificados de cliente con cadenas codificadas en URL; presentar el Paketo Liberty Buildpack ; y numerosas correcciones de errores.
También se lanzó Open Liberty 22.0.0.5-beta , que incluye: soporte para MicroProfile GraphQL 2.0; y cachés de seguridad distribuidos de modo que varios servidores Liberty puedan compartir cachés a través de
micronauta
La Fundación Micronaut ha lanzado Micronaut 3.4.2 que incluye correcciones de errores, mejoras en la documentación y actualizaciones a Micronaut AWS 3.2.3 , Micronaut Email 1.2.1 , Micronaut AOT 1.0.3 , Micronaut Micrometer 4.2.1 y Netty 4.1.76 . Se pueden encontrar más detalles sobre esta versión en el registro de cambios .
Vuelo salvaje
Tres semanas después de que WildFly 26.1 Beta1 estuviera disponible , Red Hat lanzó WildFly 26.1 que incluye: soporte para versiones LTS, JDK 8, JDK 11 y JDK 17; la capacidad de especificar un directorio de origen de configuración raíz con MicroProfile Config; un nuevo
Eclipse VidrioPez
En el camino hacia GlassFish 7.0, la Fundación Eclipse puso a disposición el cuarto hito que ofrece: las especificaciones Jakarta Servlet 6.0 y Jakarta Server Pages 3.1 que pasan sus respectivos TCK; y otros componentes actualizados de Jakarta EE 10. GlassFish 7.0.0-M4, considerada una versión beta, compila y se ejecuta en JDK 11 a JDK 18. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .
Piraña
Se ha lanzado Piraña 22.4.0 . Apodada la edición ” Reducir el ritmo ” de abril de 2022, esta versión incluye actualizaciones de sus dependencias y complementos . Se pueden encontrar más detalles sobre esta versión en su documentación y seguimiento de problemas .
Camello Apache Quarkus
Manteniendo la alineación con Quarkus, Apache ha lanzado Camel Quarkus 2.8.0 que contiene Camel 3.16.0 y Quarkus 2.8.0.Final. Las nuevas características incluyen: soporte mejorado para Windows; nuevas extensiones JVM
JetBrains
JetBrains ha lanzado IntelliJ IDEA 2022.1 con soporte para JDK 18; un nuevo analizador de dependencias para la gestión de dependencias y la resolución de conflictos; la ventana de la herramienta Notificaciones ahora ofrece una nueva forma de recibir y almacenar notificaciones del IDE; un asistente de nuevo proyecto actualizado para mejorar el lanzamiento de nuevos proyectos ; y rendimiento mejorado de IDE con Kotlin. Se pueden encontrar más detalles sobre esta versión en las notas de la versión .
Después de un año de desarrollo, JetBrains también lanzó Ktor 2.0 para ofrecer: soporte para Kotlin 1.6.20; una forma más fácil de crear complementos con una API de extensiones simplificada; soporte para Kotlin/Native para complementar el soporte existente para GraalVM; nuevas API para simplificar las solicitudes HTTP al eliminar los métodos y ; y soporte incorporado para reintentos. Se pueden encontrar más detalles sobre esta versión en el registro de cambios .