BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Le Point Sur L'Actualité De Java - Semaine Du 29 Novembre 2021

Le Point Sur L'Actualité De Java - Semaine Du 29 Novembre 2021

Le tour d'horizon dans l'écosystème Java de cette semaine du 29 novembre 2021, présente des nouvelles d'OpenJDK, JDK 18, Project Loom Build 18-loom + 7-288, plusieurs versions ponctuelles du projet Spring, Quarkus 2.5.1.Final, WildFly 26 Beta 1, Open Liberty 21.0.0.12, Hibernate ORM 6.0.0-Beta2, Eclipse Mojarra 2.3.17, GraalVM Native Build Tools 0.9.8, Groovy 4.0.0-RC1, Eclipse Collections 11.0.0, IntelliJ IDEA 201.3 et JReleaser 0.9.0.

OpenJDK

La JEP 421, Deprecate Finalization for Removal, a été promue de Candidate à Proposed to Target pour le JDK 18. Cette JEP désapprouve le mécanisme de finalisation, introduit pour la première fois dans le JDK 1.0, pour être supprimé dans une future version du JDK. Bien que la finalisation ait été conçue pour éviter les fuites de ressources, elle souffrait de plusieurs défauts critiques tels qu'une latence imprévisible, un comportement et des threads incontrôlés, et était toujours activée par défaut. L'examen de la JEP 421 se termine le 7 décembre 2021.

JDK 18

Le Build 26 du JDK 18 early-access builds a été rendue disponible la semaine dernière, avec des mises à jour du build 25 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.

L'ensemble de fonctionnalités pour le JDK 18 se présente actuellement comme suit :

Les développeurs sont encouragés à signaler les bugs via la Java Bug Database.

Le projet Loom

La version 18-loom+7-288 du projet Loom early-access builds a été mise à la disposition de la communauté Java et est basée sur le Build 25 des builds early access du JDK 18.

Spring Framework

Après trois jalons et une release candidate, Spring Cloud 2021.0.0 (nom de code Jubilee) a été publié avec des mises à niveau et des correctifs de dépendances sur les différents sous-projets Spring Cloud tels que Spring Cloud Sleuth, Spring Cloud Gateway et Spring Cloud Kubernetes. Spring Cloud 21.0.0 est compatible avec Spring Boot 2.6.1.

Un peu plus d'une semaine après la sortie de Spring Boot 2.6, une version de maintenance, la version 2.6.1 a été rendue disponible avec 11 corrections de bugs et améliorations de la documentation.

Un rapport de sécurité VMware révèle que Spring AMQP (Spring pour RabbitMQ) versions 2.4.0, 2.3.12 et 2.2.20 a adressé la CVE-2021-22095, une vulnérabilité dans laquelle la méthode toString() dans la classe Message peut générer un objet String assez grand pour lever une exception de type OutOfMemoryError. Les versions Spring Boot 2.6.0 et 2.5.7 incluent respectivement les versions Spring AMPQ 2.4.0 et 2.3.12.

Spring Authorization Server 0.2.1 a été publié avec de nouvelles fonctionnalités telles que : la mise en œuvre de nouveaux endpoints pour les informations utilisateur et la configuration client ; restructurer les échantillons ; autoriser les mises à jour sur une instance de la classe OAuth2AuthorizationConsent ; et en autorisant les sous-classes à la classe OAuth2AuthenticationContext. Plus de détails peuvent être trouvés dans les release notes.

Spring Cloud Function 3.2 a été publié avec de nouvelles fonctionnalités telles que : la prise en charge de gRPC ; la prise en charge améliorée de la spécification CloudEvents ; un nouveau endpoint dans l'Actuator pour l'interface FunctionCatalog ; la prise en charge améliorée des environnements d'exécution personnalisés AWS ; et la prise en charge de Spring Native dans AWS.

Quarkus

Une semaine après la sortie de Quarkus 2.5.0, une version de maintenance, Quarkus 2.5.1.Final, a été mise à disposition pour fournir un certain nombre de corrections de bugs et de dépendances mises à niveau. Plus de détails peuvent être trouvés dans le changelog.

Red Hat a également publié Quarkus Tools pour IntelliJ 1.9.0 avec la prise en charge des flux Quarkus lors de l'établissement un nouveau projet dans l'assistant Quarkus et corrige les problèmes de compatibilité avec IntelliJ 2021.3. Vous trouverez plus de détails sur la façon de découvrir des extensions à l'aide de plates-formes et de flux dans cet article de blog.

WildFly

Red Hat a publié WildFly 26 Beta1 avec de nouvelles fonctionnalités telles que : la modernisation du démarrage rapide de la messagerie réactive MicroProfile pour Reactive Messaging 2.0 ; le remplacement de plusieurs utilisations de getParameterTypes().length par getParameterCount() ; la suppression de la prise en charge des fonctionnalités obsolètes des anciennes versions de WildFly ; et s'assurer que les arguments d'assertion doivent être passés dans le bon ordre.

Open Liberty

IBM a promu Open Liberty 21.0.0.12 à partir de sa version bêta avec prise en charge de Jakarta EE 9.1, des en-têtes de réponse de serveur configurables et des corrections de bugs.

IBM a également publié Open Liberty 22.0.0.1-beta avec prise en charge de la prochaine version de MicroProfile 5.0, MicroProfile Rest Client 3.0 et les améliorations de JPA telles que les développeurs peuvent désormais déclarer les propriétés de persistance JPA par défaut dans le fichier server.xml.

HIbernate

En route vers Hibernate ORM 6.0.0, la seconde version bêta a été rendue disponible avec : le JDK 11 comme version minimale ; la prise en charge initiale des types composites personnalisés ; et des mises à jour des modules de base non Hibernate hibernate-envers, hibernate-jcache et hibernate-spatial. Vous trouverez plus de ressources dans le guide de l'utilisateur, le guide de migration et la page de release d'Hibernate 6.0.

Eclipse Mojarra

Mojarra 2.3.17, une version de maintenance, a été rendue disponible avec la prise en charge de PrimeFaces 11.0. Cette version de Mojarra sert d'implémentation compatible de la Spécification Jakarta Server Faces 2.3 sous Jakarta EE 8. Pour Jakarta Server Faces 3.0 sous Jakarta EE 9, Mojarra 3.0.2 est l'implémentation compatible.

GraalVM Native Build Tools

En route vers la version 1.0, Oracle Labs a publié la version 0.9.8 des Native Build Tools, un projet GraalVM composé de plugins d'interopérabilité avec GraalVM Native Image. Cette dernière version est livrée avec de nombreuses corrections de bugs et améliorations des plugins Maven et Gradle ainsi qu'une meilleure interopérabilité avec JUnit.

Groovy

Paul King, ingénieur logiciel principal chez Object Computing, Inc., a annoncé que Groovy 4.0.0-RC1 est désormais disponible. Les nouvelles fonctionnalités incluent les switch expressions, les records et le Groovy -Integrated Query (GINQ), un DSL pour les requêtes avec une syntaxe de type SQL.

Eclipse Collections

Sirisha Pratha, développeur spécialiste senior chez BNY Mellon, responsable du projet Eclipse Collections et Pittsburgh JUG Leader, a annoncé que Eclipse Collections 11.0.0, une bibliothèque de collections complète pour Java, est désormais disponible. Cette version se concentre sur les nouvelles API et fonctionnalités demandées par la communauté Java. Plus de détails peuvent être trouvés dans les release notes.

IntelliJ IDEA

JetBrains a publié IntelliJ IDEA 2021.3 avec une foule de nouvelles fonctionnalités, notamment la prise en charge d'une version bêta d'un remote backend dans laquelle les développeurs peuvent se connecter à une machine distante, y déployer un IDE backend et travailler sur un projet comme s'il se trouvait sur leur machine locale. InfoQ suivra avec une nouvelle plus détaillée.

JUnit

JUnit 5.8.2 a été publié avec des mises à jour des annotations @CsvSource et @CsvFileSource qui prendront en charge les blocs de texte traités comme des fichiers CSV, les en-têtes CSV dans les noms d'affichage et la prise en charge des caractères de citation personnalisés. Plus de détails peuvent être trouvés dans les release notes.

.

JReleaser

JReleaser 0.9.0 a été publié avec des améliorations de l'assembleur Jlink, la possibilité de provisionner les JDK en utilisant l'API Foojay Discovery, des mises à jour du plugin Gradle, et l'ajout de MacPorts ajouté à la liste des packagers JReleaser. Plus de détails peuvent être trouvés dans la changelog.

JakartaOne Livestream Conference 2021

La troisième conférence virtuelle annuelle JakartaOne Livestream sera lancée le 7 décembre 2021 avec la première des 12 sessions d'une heure qui débuteront à 6h00 EST. Axées principalement sur des sujets liés à Jakarta EE et MicroProfile, ces sessions comprennent des keynotes et des créneaux de 15 minutes délivrés par un grand nombre de sommités de Java. Vous trouverez plus de détails dans cette news d'InfoQ.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT