Carga de consulta única, GraalVM, GlassFish, JReleaser, Quarkus, Micronaut

El resumen de Java de esta semana del 28 de agosto de 2023 incluye noticias de OpenJDK, JDK 22, JDK 21, GraalVM Native Build Tools 0.9.25, carga de consulta única en Spring JDBC, Quarkus 3.3.1, 3.2.5.Final y 2.16.10. Final, Micronaut 4.1.0 y 4.0.6, Wildfly 29.0.1, Hibernate ORM 6.3.0 y 6.2.8, Hibernate Reactive 2.0.5, GlassFish 7.0.8, Eclipse Vert.x 4.4.5, JKube 1.14.0, JReleaser 1.8.0 y OpenXava 7.1.5.

AbiertoJDK

El Proceso de la comunidad Java (JCP) Comité Ejecutivo ha votado aprobar JSR 396, Plataforma Java SE 21para avanzar con su lanzamiento final GA programado para el 19 de septiembre de 2023.

JEP 442, API de memoria y funciones externas (tercera vista previa)entregado en la próxima versión de JDK 21 y JEP Draft 8310626, Función externa y API de memoriaSe espera que sea entregado en JDK 22, es una de las características principales de Proyecto Panamáun proyecto que conecta la JVM con API bien definidas, pero “extrañas” (no Java) que incluyen muchas interfaces comúnmente utilizadas por los programadores de C.

Per-Åke Minborgmiembro consultor del personal técnico de Oracle, ha publicado esto entrada en el blog en el que analizó los beneficios de rendimiento de la API de memoria y funciones externas. Minborg proporcionó un punto de referencia sobre la conversión de cadenas usando esta API para JDK 21 y JDK 22 en comparación con el uso de las antiguas llamadas de Java Native Interface (JNI).

JDK 21

construir 35 sigue siendo la versión actual en el JDK 21 compilaciones de acceso temprano. Se pueden encontrar más detalles sobre esta construcción en el Notas de lanzamiento.

JDK 22

Construir 13 del JDK 22 compilaciones de acceso temprano también estuvo disponible la semana pasada presentando actualizaciones de la Build 12 que incluye correcciones a varios asuntos. Se pueden encontrar más detalles sobre esta construcción en el Notas de lanzamiento.

Para JDK 22 y JDK 21se anima a los desarrolladores a informar errores a través del Base de datos de errores de Java.

GraalVM

En camino hacia la versión 1.0, Oracle Labs ha lanzado versión 0.9.25 de Herramientas de compilación nativas, un proyecto de GraalVM que consta de complementos para la interoperabilidad con GraalVM Native Image. Esta última versión proporciona una actualización de dependencia para Repositorio de metadatos de accesibilidad de GraalVM 0.3.4. Se pueden encontrar más detalles sobre esta versión en el registro de cambios.

Marco de primavera

En su búsqueda por resolver el problema N+1, el equipo de Spring Data ha introducido Carga de consulta únicauna técnica diseñada para cargar agregados arbitrarios con un solo SELECT declaración. Disponible con el lanzamiento de Datos de primavera JDBC 3.2.0-M2, el equipo afirma que esta nueva técnica es el “principio del fin del problema N+1”. Un nuevo método, setSingleQueryLoadingEnabled(true)se ha añadido a la RelationalMappingContext clase para habilitar la carga de consulta única. En este momento, esto solo funciona para agregados simples, que consisten en una raíz agregada y una colección única de otras entidades, pero el equipo promete que lanzamientos futuros mejorará esta limitación.

leer más  Spie Batignolles Ile-de-France construirá el centro acuático de Aubervilliers

cuarcus

Red Hat tiene liberado versión 3.3.1 de cuarcus que se envía con actualizaciones de dependencia y cambios notables como: una solución para un posible NullPointerException en el MicrometerRecorder clase; un nuevo contador, rejectedañadido a la VertxPoolMetrics clase para contar solicitudes rechazadas; y una solución en la que el VertxHttpExporter clase analiza incorrectamente el /v1/traces punto final. Se pueden encontrar más detalles sobre esta versión en el registro de cambios.

De manera similar, Quarkus 3.2.5.Final ha sido liberado con cambios notables tales como: una solución para un potencial NullPointerException en el Falsificación de solicitudes entre sitios prórroga cuando el CsrfRequestResponseReactiveFilter la clase está comprobando el tipo de medio; una inhabilitación del testMoreRepositoryFunctionalities() método en el ReactiveMongodbPanacheResourceTest clase, ya que se ha caracterizado como “escamosa” según la cadena pasada al @Disabled anotación; y una solución para un punto muerto al llamar a un método bloqueado contra escritura de un bean en múltiples subprocesos en el que este método llama a otro método bloqueado contra escritura dentro del mismo bean. Se pueden encontrar más detalles sobre esta versión en el registro de cambios.

Y finalmente, el liberar de Quarkus 2.16.10.Final proporciona una actualización de dependencia de Java ágil desde la versión 1.1.8.4 a la versión 1.1.10.1. Se pueden encontrar más detalles sobre esta versión en el registro de cambios.

micronauta

La Fundación Micronauta ha liberado versión 4.1.0 del Marco de micronauta entregando Núcleo de Micronauta 4.1.3 y nuevas características como: Mapeadores de frijoles crear automáticamente un mapeo entre un tipo y otro; un constructor de introspección que utiliza el miembro constructor del @Introspected anotación para generar un generador dinámico si un tipo solo se puede construir mediante un patrón de generador; y mejoras para los desarrolladores que utilizan Procesamiento de símbolos de Kotlin (KSP) para crear aplicaciones Micronaut. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento.

leer más  Investigadores desarrollan un mapa de distribución y concentración de litio en Australia

Marco Micronaut 4.0.6, el sexta versión de mantenimiento proporciona actualizaciones de los módulos: Micronauta para la primavera, Micronauta JAX-RS, Servlet Micronauta, Validación de micronauta, Micronauta Redis, Seguimiento de micronautas, Micronauta AWS y Micronauta Kafka. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento.

Vuelo salvaje

El liberar de Vuelo salvaje 29.0.1 se entrega con actualizaciones de componentes, una migración de Quickstarts 29.x a BOM y WildFly Server 29.0.1.Final, y correcciones de errores notables como: WildFly 29.0.0 no se inicia en Eclipse Temurin 17.0.8 debido a una nueva org.jboss.jts to jdk.jconsole dependencia; una mejora a Plaza Okio 3.4.0 para resolver CVE-2023-3635una vulnerabilidad que puede provocar una denegación de servicio del cliente Okio al manejar un archivo GZIP diseñado a través del GzipSource clase; y problemas con las especificaciones MicroProfile RestClient y Jakarta CDI después de actualizar a WildFly 29.0.0. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento.

Hibernar

Versiones 6.3.0 y 6.2.8 de Hibernar ORM ha sido liberado entregando cambios notables tales como: apoyo inicial a la Persistencia de Yakarta 3.2 especificación para Yakarta EE 11 que incluye la aclaración de tipos literales numéricos en consultas HQL/JPQL; una nueva introducción Guía de Hibernación 6; un nuevo guía de sintaxis y características para el lenguaje de consulta Hibernate; la capacidad de generar métodos de estilo DAO para consultas con nombre como parte de su generador de metamodelo estático JPA; y la capacidad de que el generador procese métodos arbitrarios para crear métodos de búsqueda similares a los métodos de consulta utilizando el nuevo @Find anotación.

El liberar de Hibernar reactivo 2.0.5.Final se entrega con compatibilidad con Hibernate ORM 6.2.8.Final y el controlador Vert.x SQL 4.4.5. Los cambios notables incluyen: un cambio del tipo de devolución de Uni a Uni del generate() método definido en el MutinyGenerator clase; la adición de pruebas para el @TimeZoneStorage anotación; y un nuevo ParametersProcessorTest clase para solucionar problemas de escape que estaban presentes en los parámetros de procesamiento para el OracleParameters, PostgresParameters y SQLServerParameters clases. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento.

Fundación Eclipse

Eclipse vidriopez 7.0.8, el octava versión de mantenimientopresenta soporte inicial para JDK 21 y una optimización de las extensiones CDI para reducir la cantidad de llamadas innecesarias del controlador al ProcessAnnotatedType interfaz. Las correcciones de errores notables incluyen: un problema de compatibilidad con JDK 11 en RWLockDataStructureTest clase; un problema de compatibilidad con varios archivos; y el comportamiento de la Consola de administración cuando un usuario administrador cambia la contraseña para que esté vacía. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento

El liberar de eclipse Vert.x 4.4.5 ofrece actualizaciones de dependencia y cambios notables tales como: mejoras en el ForwardedParser clase para admitir direcciones IPV6 cuando no están entre corchetes; un desacoplamiento del agregador de marcos del controlador de marcos al implementar el WebSocketBase interfaz; y una solución para HTTP/2 que arroja un HttpClosedException en lugar de TimeoutException cuando se ha excedido un tiempo de espera definido. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento y Depreciaciones y cambios importantes..

Versión 1.14.0 de Eclipse JKubeuna utilidad de herramientas y complementos de Java para Kubernetes y OpenShift, ha sido liberado con correcciones de errores, mejoras y soporte para Gradle 8, Helidon y Spring Boot Tarro en capas y Timón empujar gráficos para registros OCI. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento.

JReleaser

Versión 1.8.0 de JReleaseruna utilidad Java que agiliza la creación de lanzamientos de proyectos, ha sido liberado para ofrecer mejoras en la documentación, actualizaciones de dependencias y cambios notables como: la creación de plantillas predeterminadas para locutores faltantes; una actualización de los últimos puntos finales de SDKMan; y manejo de errores mejorado para las respuestas de error de GitHub 422. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento.

Es importante señalar que el Niveles de la cadena de suministro para artefactos de software (SLSA) ha anunciado una asociación con JReleaser, Maven y Gradle con el liberar de SLSA 1.0. Esto valida el diseño del Traiga su propio constructor (BYOB) y demuestra su flexibilidad.

OpenXava

El liberar de OpenXava 7.1.5 barcos con cambios notables como: un nuevo CompositeFilter clase que suma dos instancias de la IFilter interfaces para configurar con el setFilter() método definido en el Tab clase o como base para una IFilter para @Tab anotación; una nueva variable de entorno, XAVA_CALENDAR_VIEWEVENT_ACTION, para definir la acción al hacer clic en un evento del calendario; y una solución para pasar la cadena “ValidValuesRadioButton” en el @Editor anotación para una enumeración que produjo una IndexOutOfBoundsException en el registro. Se pueden encontrar más detalles sobre esta versión en el Notas de lanzamiento.


2023-09-04 04:30:24
1693802632
#Carga #consulta #única #GraalVM #GlassFish #JReleaser #Quarkus #Micronaut

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.