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 9 Mai 2022

Le Point Sur L'Actualité De Java - Semaine Du 9 Mai 2022

Le tour d'horizon dans l'écosystème Java de cette semaine du 9 mai 2022 présente des nouvelles d'OpenJDK, des JEP ciblées pour le JDK 19, de la version milestone du Project Lilliput, Spring Framework 5.3.20 et 5.2.22, Open Liberty 22.0.0.5 et 22.0.0.6-beta, Quarkus 2.9. 0.Final, Apache Camel Quarkus 2.9.0, WildFly Preview 27 Alpha1, Hibernate Search 6.1.5, JobRunr 5.1.1, Piranha 22.5.0, Failsafe 3.2.4, des résultats de l'enquête Micronaut et de Devoxx UK.

OpenJDK

Mark Reinhold, chief architect, Java Platform Group chez Oracle, a a proposé de migrer le domaine openjdk.java.net actuel vers openjdk.org. Mark Reinhold a déclaré que, bien qu'il ait bien servi la communauté Java, le domaine actuel a également été source de confusion. Étant donné que de nombreuses communautés open source OpenJDK construisent leur infrastructure sous un domaine de premier niveau .org, Mark Reinhold pense que cette migration serait bénéfique.

Après un examen approfondi qui a duré plus longtemps que la semaine habituelle, la JEP 427, Pattern Matching for switch (Third Preview), a été promue de Proposed to Target à Targeted pour le JDK 19. Cette JEP, sous les auspices du projet Amber, intègre des améliorations en réponse aux commentaires des deux précédentes séries de preview : la JEP 406, Pattern Matching for switch (Preview) (fournie dans le JDK 17), et la JEP 420, Pattern Matching pour switch (Second Preview) (fournie dans le JDK 18). Les modifications par rapport à la JEP 420 incluent : les guarded patterns sont remplacés par des clauses when dans les blocs switch et la sémantique d'exécution d'un pattern dans switch est plus étroitement alignée sur la sémantique du switch historique lorsque la valeur de l'expression du sélecteur est null.

Après la fin de son examen d'une semaine, la JEP 424, Foreign Function & Memory API (Preview), a été promue de Proposed to Target à Targeted pour le JDK 19. Cette JEP, sous les auspices de projet Panama, évolue après la JEP 419, Foreign Function & Memory API (Second Incubator), livrée dans JDK 18 et la JEP 412, Foreign Function & Memory API (Incubator), livrée dans le JDK 17 pour intégrer des améliorations basées sur les commentaires de la communauté Java.

Initialement nommé Record Patterns & Array Patterns (Preview), la JEP 405, Record Patterns (Preview), a été promue de Candidate à Proposed to Target pour le JDK 19. Cette JEP, également sous les auspices du projet Amber, propose d'améliorer le langage avec des record patterns pour déconstruire les valeurs d'un record. Les record patterns peuvent être utilisés conjointement avec les type patterns pour "permettre une forme puissante, déclarative et composable de navigation et de traitement des données". Les types patterns ont été récemment étendus pour une utilisation dans les étiquettes de case d'un switch via la JEP 406, Pattern Matching for switch (Preview) (livrée dans le JDK 17), et la JEP 420, Pattern Matching for switch (Second Preview) (fournie dans le JDK 18). L'examen devrait se terminer le 19 mai 2022.

JDK 19

Le Build 22 du JDK 19 early-access builds a été mis à disposition la semaine dernière, avec des mises à jour du Build 21 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.

Pour le JDK 19, les développeurs sont encouragés à signaler les bugs via la Java Bug Database.

Projet Lilliput

Le Projet Lilliput, un projet Java initié par Roman Kennke, senior principal software engineer, Java Platform chez Red Hat, a atteint sa première étape dans le but de réduire l'en-tête d'un objet à 64 bits.

Spring Framework

Les versions 5.3.20 et 5.2.22 de Spring Framework ont été publiées pour fournir des correctifs pour la CVE-2022-22970, Spring Framework DoS via Data Binding to MultipartFile or Servlet Part, et CVE-2022-22971, Spring Framework DoS with STOMP over WebSocket. Les deux versions comportent également une introspection raffinée des propriétés avec la classe CachedIntrospectionResults.

En route vers Spring Framework 6.0.0, la quatrième version milestone a été mise à disposition et inclut tous les correctifs de la version 5.3.20 et 39 correctifs et améliorations, notamment : la suppression de la classe obsolète NestedIOException ; une nouvelle interface HttpStatusCode pour autoriser les codes d'état HTTP qui ne sont pas des enum Java ; et la prise en charge de Jakarta Concurrency 3.0.

Open Liberty

IBM a promu Open Liberty 22.0.0.5 depuis sa version bêta pour fournir : la prise en charge de la configuration de plusieurs valeurs du protocole SSL/TLS spécifiques sur l'attribut sslProtocol ; l'introduction d'une nouvelle commande utilitaire ws-schemaGen qui est un wrapper en ligne de commande pour lancer l'exécution de l'outil ws-schemagen.jar ; et plusieurs corrections de bugs.

Open Liberty 22.0.0.6-beta a également été publié avec une nouvelle fonctionnalité de journalisation telle que les stack traces peuvent désormais être fusionnées en un seul événement de journal.

Quarkus

Red Hat a publié Quarkus 2.9.0.Final qui est livré avec : un nouveau mécanisme d'authentification WebAuthn destiné à remplacer les mots de passe ; la prise en charge de la compression pour les Routes réactives et RESTEasy Reactive ; la prise en charge du Confluent Schema Registry et des extensions de registre de schéma restructurées pour plus de flexibilité ; et les mises à niveau des dépendances vers Kotlin 1.6.20 et Scala 2.13. Les développeurs sont encouragés à suivre le guide de migration lors de la mise à niveau.

Apache Camel Quarkus

En maintenant l'alignement avec Quarkus, l'Apache Software Foundation a publié Camel Quarkus 2.9.0 contenant Camel 3.16.0 et Quarkus 2.9.0.Final. Les nouvelles fonctionnalités incluent : une meilleure prise en charge de JBang ; la prise en charge améliorée d'une application Camel Main qui facilite la découverte automatique des routes Camel, des classes de configuration, des convertisseurs de type et d'autres classes à l'aide d'injections de dépendances ; et la possibilité de récupérer les valeurs des propriétés à partir d'un service cloud Vault/Secrets.

WildFly

Red Hat a publié WildFly Preview 27 Alpha1, une version milestone vers la prise en charge de Jakarta EE 10. WildFly 27.0.0.Alpha1 prend en charge la spécification Context and Dependency Injection (CDI) 4.0, CDI Lite, et Hibernate 6.0. Cette version peut être exécutée sur un JDK 11 ou JDK 17, mais la prise en charge du JDK 8 a été interrompue.

Hibernate

Hibernate Search 6.1.5.Finale a été publié avec des mises à niveau vers : Hibernate ORM 5.6.8.Final ; les artefacts Hibernate ORM 6.0.1.Final -orm6 ; et la dernière version des dépendances Jakarta EE dans les artefacts -orm6/-jakarta. Les correctifs de cette version incluent : le .flags(Collections.emptySet()) désactivant tous les flags lors de la définition d'un prédicat simpleQueryString  ; définir une agrégation sur un champ de texte avec .maxTermCount(<très grande valeur>) ne provoquant plus une OutOfMemoryError avec le backend Lucene ; et un pont de routage empêchant l'indexation d'une entité particulière ne provoquant plus une NullPointerException avec la stratégie de coordination outbox-polling.

JobRunr

Ronald Dehuysser, fondateur et développeur principal de JobRunr, un utilitaire permettant d'effectuer un traitement en arrière-plan en Java, a publié la version 5.1. 1 pour corriger une ClosedFileSystemException lorsque la propriété org.jobrunr.database.skip-create est définie à false.

Piranha

Piranha 22.5.0 a été publié. Surnommée l'édition "Getting rid of some code smells" pour mai 2022, cette version inclut : la suppression d'un test de Mojarra instable ; les dépendances mises à jour ; et la correction d'un certain nombre de "code smells". Plus de détails sur cette version peuvent être trouvés dans leur documentation et outil de suivi des problèmes.

Failsafe

Failsafe, une bibliothèque légère et sans dépendance pour la gestion des pannes dans Java 8+, a publié la version 3.2.4 avec des contrôles de type threads safety supplémentaires. Plus de détails sur cette version peuvent être trouvés dans la changelog.

Micronaut

Sur la base d'un total de 650 votes, les résultats de l'enquête sur les versions du JDK de Micronaut 4.0 a démontré que près de deux fois plus de développeurs Java préfèrent que Micronaut 4.0 soit basé sur JDK 17 plutôt que sur JDK 11.

La conférence Devoxx UK

Devoxx United Kingdom s'est tenue au Business Design Centre à Londres, en Angleterre, la semaine dernière, avec de nombreux speakers de la communauté Java qui ont présenté des conférences et animé des workshops.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT