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 22 Novembre 2021

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

Ce fut une semaine d'actualités relativement calme pour ce tour d'horizon dans l'écosystème Java de cette semaine du 22 novembre 2021 qui présente des nouvelles des JEP OpenJDK, du JDK 18, du Build 18-loom+6-282 du projet Loom, de Spring HATEOAS 1.4, de Micronaut 3.2, de Quarkus 2.5.0, d'Apache Camel Quarkus 2.5.0 et JDKMon 17.0.14.

OpenJDK

Une fois son examen terminé, la JEP 419, Foreign Function & Memory API (Second Incubator), a été promue de Proposed to target à Targeted pour le JDK 18. Cette JEP fait évoluer la première incubator, la JEP 412, Foreign Function & Memory API (Incubator), livrée dans le JDK 17, pour incorporer des améliorations basées sur les commentaires de la communauté Java. Les changements dans cette seconde incubator incluent : la prise en charge de plus de types dans les var handles d'accès mémoire tels que boolean et MemoryAddress ; une API de déréférencement plus générale pour les MemoryAddress et MemorySegment ; une API plus simple pour obtenir des downcall method handles telles que le passage d'un MemoryType n'est plus nécessaire ; et une nouvelle API pour copier des tableaux Java vers et depuis des segments de mémoire.

De même, la JEP 420, Pattern Matching for switch (Second Preview), a été promue de Proposed to Target à Targeted pour le JDK 18. Cette JEP permet à une expression switch d'être testée par rapport à un certain nombre de patterns, chacun avec une action spécifique, ce qui permet d'exprimer de manière concise et sûre des requêtes complexes orientées données. Il s'agit de la seconde preview après la JEP 406, Pattern Matching for switch (Preview), qui a été fournie dans le JDK 17. Les améliorations incluent : une amélioration du dominance checking qui force un case à apparaître avant un guarded pattern du même type ; et une vérification de l'exhaustivité du bloc switch est maintenant plus précise avec des hiérarchies scellées.

Brian Goetz, architecte du langage Java chez Oracle, s'est entretenu avec InfoQ en septembre 2017 lorsque le pattern matching était encore dans sa phase de validation de principe. Le pattern matching pour l'opérateur instanceof, la JEP 394, a été fournie dans le JDK 16.

JDK 18

Le Build 25 du JDK 18 early-access builds a été rendue disponible la semaine dernière, avec des mises à jour du build 24 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+6-282 du projet Loom early-access builds a été mise à la disposition de la communauté Java et est basée sur le Build 24 des early access builds JDK 18.

Spring Framework

Après quelques semaines chargées pour l'équipe Spring, la seule activité de la semaine dernière était la sortie de Spring HATEOAS 1.4 avec de nouvelles fonctionnalités telles que : la prise en charge des templates d'URI de niveau 4 ; la prise en charge du rendu des paramètres de requête non composite ; la prise en charge améliorée du type de média HAL-FORMS ; des types d'entrée HTML supplémentaires ; et les mises à niveau des dépendances vers Spring Framework 5.3.13 et Jackson 2.13.9. Plus de détails peuvent être trouvés dans la changelog.

Micronaut

La Micronaut Foundation a publié Micronaut 3.2 avec la prise en charge de GraalVM 21.3.0, du Gradle Plugin 3.0.0, de Kotlin 1.6.0, une multitude de fonctionnalités HTTP et des mises à niveau de certains de leurs modules tels que Micronaut Data, Micronaut Security, Micronaut Kubernetes, et Micronaut Elasticsearch. De plus amples détails peuvent être trouvés dans la documentation.

Quarkus

Red Hat a publié Quarkus 2.5.0.Final avec : une mise à niveau de dépendance vers Mandrel 21.3, une distribution downstream de GraalVM community edition ; la prise en charge des listeners d'entités JPA pour Hibernate ORM en mode natif ; la possibilité d'ajouter des en-têtes HTTP aux réponses du serveur à l'aide de quarkus.http.property.header ; et des améliorations de la convivialité dans Quarkus extensions et le mode de développement et l'infrastructure de test.

Apache Camel

Maintien de l'alignement avec Quarkus, version 2.5.0 de Camel Quarkus a été publiée avec Quarkus 2.5.0.Final, Apache Camel 3.13.0, la couverture de test et la documentation améliorées. Vous trouverez plus de détails dans la liste des problèmes.

JDKMon

La dernière version de JDKMon, un nouvel outil qui surveille et met à jour les JDK installés, a été mis à la disposition de la communauté Java. Créée par Gerrit Grunwald, ingénieur principal chez Azul, la version 17.0.14 est livrée avec de nouvelles fonctionnalités telles que : l'ajout automatique de Distributions du JDK hébergées par SDKMAN! et tout dossier Java correspondant à des chemins de recherche, le cas échéant ; et afficher un lien vers les détails de la version, le cas échéant, pour toutes les mises à jour trouvées.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT