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 7 Février 2022

Le Point Sur L'Actualité De Java - Semaine Du 7 Février 2022

This item in japanese

Favoris

Le tour d'horizon dans l'écosystème Java de cette semaine du 7 février 2022 présente des nouvelles d'OpenJDK, JDK 18, JDK 19, la JSR 381 approuvée par le JCP, la feuille de route Payara Platform 2022, Quarkus 2.7.1, Helidon 2.4.2, Micronaut 3.3.1, Hibernate Search 6.1.1, Hibernate Reactive 1.1.3.Final, JReleaser Early-Access, Failsafe 3.2.1, Kotlin 1.6.20-M1, Gradle 7.4, Apache Tika 2.3.0 et la fin de vie pour la version Apache Tika 1.x former.

OpenJDK

Deux nouveaux brouillons de JEP ont été récemment introduits pour examen en tant que candidats potentiels à l'intégration dans une future version d'OpenJDK.

La JEP Draft 8280836, Sequenced Collections, propose d'introduire "une nouvelle famille d'interfaces qui représentent le concept d'une collection dont les éléments sont disposés dans une séquence ou un ordre bien défini, en tant que propriété structurelle de la collection". Ceci est motivé par l'absence d'un ordre bien défini et d'un ensemble uniforme d'opérations dans le frameworks Collections.

La JEP Draft 8280173, Vector API (Fourth Incubator), propose d'incorporer des améliorations basées sur les commentaires de la communauté Java aux trois précédentes JEPs, à savoir : la JEP 338, Vector API (Incubator), livrée dans le JDK 16 ; la JEP 414, Vector API (Second Incubator), livrée dans le JDK 17 ; et la JEP 417, Vector API (Third Incubator), qui sera livrée dans la prochaine version GA du JDK 18.

JDK 18

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

JDK 19

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

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

Java Community Process (JCP)

Le comité exécutif du JCP a formellement approuvé la JSR 381, Visual Recognition (VisRec) Specification, une « API Java pour le Machine Learning facilement compréhensible par les développeurs d'applications », telle que décrit par Frank Greco, l'un des co-responsables de la spécification. Avec Zoran Severac, l'autre co-responsable de la spécification, les développeurs peuvent en savoir plus sur la spécification VisRec dans leur présentation à la jConference 2021.

Payara

Payara a présenté sa feuille de route pour 2022 pour annoncer que Payara Platform 6, dont la sortie est prévue plus tard cette année, sera une implémentation compatible de la prochaine version GA de Jakarta EE 10.

Payara Platform 5 recevra des mises à jour jusqu'en février 2023, date à laquelle elle passera en mode maintenance jusqu'en février 2028.

Quarkus

Quarkus 2.7.1.Final, la première version de maintenance de la version 2.7 inclut : la réintroduction des extensions Kogito qui ont été temporairement désactivées dans la release 2.7.0.Final ; une amélioration de l'extension gRPC dans laquelle le code peut désormais être généré à partir des dépendances avec les classes d'application ; et en introduisant une contrepartie réactive à l'extension de propagation de contexte de jeton OIDC qui peut être utilisée avec RESTEasy Reactive. Plus de détails peuvent être trouvés dans la changelog.

Helidon

Oracle a publié Helidon 2.4.2 qui est livré avec des corrections de bugs et des optimisations pour divers composants Helidon tels que WebServer, WebClient, Fault Tolerance et Long-Running Actions. Il existe également des mises à niveau de dépendances pour Netty 4.1.73.Final, log4j 2.17.1, Neo4j 4.4.3 et grpc-java 1.41.2. Plus de détails peuvent être trouvés dans les release notes.

Micronaut

La Fondation Micronaut a publié Micronaut 3.3.1 pour inclure : des versions ponctuelles de projets Micronaut Azure 3.0.1, Micronaut Servlet 3.1.1, Micronaut Flyway 5.1.2, Micronaut AWS 3.1.1 et Micronaut E-mail 1.0.1 ; présenter l'interface UnsafeBeanProperty, étendant l'interface BeanProperty, pour ajouter des méthodes de lecture/écriture qui ne valident pas l'entrée/sortie ; et la correction des liens brisés dans la documentation.

Hibernate

Hibernate Search 6.1.1.Final a été publiée avec : des mises à niveau des dépendances vers Hibernate ORM 5.6. 5.Final et slf4j 1.7.35, ce dernier spécifique à Elasticsearch ; et mettre à niveau les artefacts -orm6 vers Hibernate ORM 6.0.0.CR1.

Hibernate Reactive 1.1.3.Final a été publiée avec une prise en charge initiale de la connexion aux bases de données Oracle. Cela nécessite l'utilisation du client SQL Oracle Vert.x. Plus de détails peuvent être trouvés dans la liste des problèmes.

JReleaser

En route vers la version 1.0, une troisième early-access release de JReleaser, un utilitaire Java qui rationalise la création de versions de projets, a été mis à disposition pour inclure un correctif concernant la création d'un référentiel "bucket" GitHub malgré le fait que la propriété remoteBuild soit définie sur false par défaut, n'a pas été spécifiée.

Failsafe

Moins d'une semaine après la sortie de la version 3.2, Failsafe, une bibliothèque légère et sans dépendance pour la gestion des échecs en Java 8+, a publié la version 3.2.1 qui comprend : l'ajout de la prise en charge de la réservation d'un RateLimiter avec un temps d'attente ; la dépréciation des méthodes getLastFailure() et recordFailure() définies dans les interfaces ExecutionContext et Execution, respectivement, en faveur des méthodes nommées getLastException() et recordException(); et le remplacement des interfaces Predicate et BiPredicate par CheckedPredicate et CheckedBiPredicate pour les builders de règles. Plus de détails peuvent être trouvés dans la changelog.

Kotlin

En route vers Kotlin 1.6.20, la première release milestone a été mise à disposition avec des fonctionnalités en preview telles que : des temps de construction améliorés via la compilation parallèle d'un seul module dans le backend JVM IR ; le temps de développement amélioré avec la compilation incrémentielle dans Kotlin/JS IR ; le partage de code amélioré avec la structure hiérarchique des projets multiplateformes ; et des améliorations de performances avec Kotlin/Native.

Gradle

Gradle a publié la version 7.4 de son outil de construction populaire comprenant : des améliorations dans la création de test unique ou des rapports de couverture du code JaCoCo sur plusieurs projets ; une mise à jour de Java Toolchain pour prendre en charge la migration d'AdoptOpenJDK vers Eclipse Adoptium ; et la promotion des fonctionnalités de Shared Build Services et Version Catalogs ont été déclarées comme stable. InfoQ suivra avec une nouvelle plus détaillée.

Apache Tika

L'équipe Apache Tika a publié la version 2.3.0 de leur boîte à outils d'extraction de métadonnées. Anciennement un sous-projet d'Apache Lucene, cette dernière version inclut des mises à niveau de sécurité dans les dépendances et une mise à niveau vers Apache POI 5.2.0. De plus amples détails peuvent être trouvés dans les release notes.

L'équipe a également annoncé que le train de releases 1.x a atteint sa fin de vie et passera en mode maintenance de sécurité uniquement jusqu'au 30 septembre 2022. À cette fin, la version 1.28.1 a été publiée pour contenir les mises à niveau liées à la sécurité et aux dépendances générales. Plus de détails peuvent être trouvés dans les release notes.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

BT