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

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

Le tour d'horizon dans l'écosystème Java de cette semaine du 2 mai 2022 présente des nouvelles d'OpenJDK, des JEP ciblés pour JDK 19, JobRunr 5.1.0, Quarkus 2.8.3.Final, Hibernate 6.0.1.Final, Kotlin 1.7.0 preview, Apache Camel versions 3.14. 3 et 3.11.7, Apache Tika version 2.4.0 et 1.28.2, une enquête Micronaut sur une version minimale du JDK et la conférence JFokus 2022.

OpenJDK

Après la fin de son examen d'une semaine, la JEP 425, Virtual Threads (Preview), a été promue du statut Proposed to Target à Targeted pour le JDK 19. Cette JEP, sous les auspices du projet Loom, introduit des threads virtuels, des threads légers qui réduisent considérablement l'effort d'écriture, de maintenance et d'observation des applications concurrentes à haut débit sur la plate-forme Java.

Bien que son examen d'une semaine se soit terminé le 5 mai 2022, la JEP 427, Pattern Matching for switch (Third Preview), reste toujours au statut Proposed to Target 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 for switch (Second Preview) (livrée 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 switch est plus étroitement alignée sur la sémantique du switch legacy lorsque la valeur de l'expression du sélecteur est null.

La JEP 424, Foreign Function & Memory API (Preview), a été promue de Candidate à Proposed to Target pour le JDK 19. Cette JEP, sous les auspices du projet Panama, évolue : 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. L'examen devrait se terminer le 11 mai 2022.

JDK 19

Le Build 21 du JDK 19 early-access builds a été mis à disposition la semaine dernière, avec des mises à jour du Build 20 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 le Java Bug Database.

JobRunr

Ronald Dehuysser, fondateur et développeur principal de JobRunr, un utilitaire pour effectuer un traitement en arrière-plan en Java, a publié la version 5.1.0 avec la prise en charge de Kotlin 1.6.20 et des corrections de bugs notables telles que : la méthode useJsonMapper() définie dans la classe JobRunrConfiguration ne met pas correctement à jour une instance de la classe JobMapper ; une situation dans laquelle le serveur d'arrière-plan s'arrête si une instance de JobDetails ne peut pas être désérialisée ; et une race condition dans laquelle une ClosedFileSystemException est lancé. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Quarkus

Red Hat a fourni une troisième version de maintenance avec Quarkus 2.8.3.Final qui est livrée avec des correctifs tels que : quarkus:dev ne fonctionnant pas avec la version 2.8.2.Final ; rétrograder le pilote PostgreSQL vers la version 42.3.3 jusqu'à ce que le connecteur de Debezium vers PostgreSQL prenne en charge la version 42.3.4 ; et un nouveau endpoint /tokens qui redirige vers le serveur d'authentification Keycloak. Ce sera très probablement la dernière version de maintenance car Red Hat prévoit de livrer Quarkus 2.9.0 au cours de la semaine du 9 mai 2022. De plus amples détails sur cette version peuvent être trouvés dans la changelog.

Hibernate

Hibernate ORM 6.0.1.Final a été publié et est livré avec deux nouveaux codes de type pour une base de données : GEOGRAPHY pour prendre en charge la cartographie géographique de type SQL natif ; et SQLXML pour prendre en charge le mappage de type SQL natif xml. La bibliothèque Antlr a été mise à niveau vers la version 4.10.

Kotlin

Sur la route de Kotlin 1.7.0, JetBrains a fourni une version bêta qui présente de nouvelles fonctionnalités telles que : l'amélioration continue de l'inférence de type de générateur pour l'écriture des générateurs génériques ; le retour des fonctions de collection min() et max() avec des types de retour non nullables ; des types définitivement non nullables plus stables, introduits à l'origine dans Kotlin 1.6.20, pour une amélioration d'interopérabilité lors de l'extension des classes et des interfaces Java ; et des mises à jour pour le nouveau Kotlin/Native Memory Manager. InfoQ suivra avec une nouvelle plus détaillée.

Apache Camel

L'Apache Software Foundation a fourni des versions ponctuelles LTS pour Camel 3.14.3 et Camel 3.11.7. Les deux versions comportent : des mises à niveau de dépendance vers Spring Boot 2.6.7 et d'autres projets Spring pour résoudre la vulnérabilité Spring4Shell ; et de nombreuses corrections de bugs et améliorations. Plus de détails sur ces versions peuvent être trouvés dans les release notes pour version 3.11.7 et version 3.14.3.

Apache Tika

L'équipe d'Apache Tika a publié la version 2.4.0 de leur boîte à outils d'extraction de métadonnées. Anciennement un sous-projet d'Apache Lucene, cette dernière version est livrée avec plusieurs mises à niveau de sécurité dans leurs dépendances. Cependant, les dépendances deeplearning4j ne sont plus fournies dans le fichier JAR tika-dl, les développeurs doivent donc les fournir par eux-mêmes.

L'équipe a également publié Apache Tika 1.28.2 avec des mises à niveau liées à la sécurité et aux dépendances générales ainsi qu'une mise à niveau vers Apache POI 5.2.0 qui fournit beaucoup plus de journalisation à partir des analyseurs de POI. Le train de versions 1.x arrivera en fin de vie le 30 septembre 2022.

Micronaut

En route vers Micronaut 4.0, la Fondation Micronaut demande à la communauté Java des commentaires sur une version minimale du JDK. Les développeurs intéressés à participer peuvent le faire en remplissant ce formulaire.

Conférence JFokus

JFokus 2022 s'est tenu au Centre des congrès Waterfront à Stockholm, en Suède, la semaine dernière, avec de nombreux conférenciers 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