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 17 Janvier 2022

Le Point Sur L'Actualité De Java - Semaine Du 17 Janvier 2022

This item in japanese

Favoris

Le tour d'horizon dans l'écosystème Java de cette semaine du 17 janvier 2021, présente des nouvelles des JDK 17, JDK 18, JDK 19, plusieurs versions de Spring, Payara Platform, Open Liberty 22.0.0.1 et 22.0.0.2-beta, Quarkus 2.6.3.Final, WildFly 26.0.1 et 2022, Micronaut 3.2.7 et 3.3.0-M1, Hibernate ORM 5.6.4.Final et Hibernate Search 6.1.0-CR1, Liberica JDK 17.0.2, GraalVM 22 et JReleaser 0.10.0 et 1.0.0-M1.

JDK 17

Dans le cadre de la Releases Critical Patch Update pour janvier 2022, des mises à jour pour JDK 17.0.2, 11.0.14, 8u321 ont été mises à disposition par Oracle. Plus de détails peuvent être trouvés dans les release notes pour JDK 17, JDK 11 et JDK 8.

JDK 18

Conformément au calendrier de publication du JDK 18, Mark Reinhold, architecte en chef, Java Platform Group chez Oracle, a déclaré officiellement que le JDK 18 est entré dans la deuxième phase de Rampdown pour signaler le début d'un mode de stabilisation pour la version GA en mars. Les bugs critiques, tels que les régressions ou les graves problèmes de fonctionnalité, peuvent être résolus, mais doivent être approuvés via le processus Fix-Request. L'ensemble final de neuf (9) fonctionnalités pour la version JDK 18 comprendra :

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

JDK 19

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

Spring Framework

Chez Spring, la semaine a été très chargée, car l'équipe a fourni de nombreuses versions ponctuelles et milestone pour Spring Boot, Spring Batch, Spring for GraphQL, Spring Security et Spring REST Docs.

La publication de Spring Boot 2.6.3 fournit 39 corrections de bugs, des améliorations dans la documentation et des mises à niveau de dépendance telles que Spring Framework 5.3.15, Spring Data 2021.1.1, Micrometer 1.8.2, Log4j2 2.17.1 et Hibernate 5.6.4.Final.

Spring Boot 2.5.9 a été publié avec 32 corrections de bugs, améliorations de la documentation et mises à niveau des dépendances telles que Spring Framework 5.3.15, Spring Data 2021.0.8, Micrometer 1.7.8, Log4j2 2.17.1 et Reactor 2020.0.15.

La publication de Spring Boot 2.7.0-M1 fournit 111 corrections de bugs, des améliorations de la documentation et des mises à niveau des dépendances. Les nouvelles fonctionnalités incluent : la prise en charge de Spring GraphQL avec un nouveau starter ; de nouveaux endpoints actuator d'informations pour afficher les informations sur le système d'exploitation et le fournisseur Java ; et la prise en charge de la classe RabbitStreamTemplate. Plus de détails peuvent être trouvés dans les release notes.

En route vers Spring Boot 3.0, la première la version milestone a été mise à disposition. Spring Boot 3.0.0-M1 nécessite un JDK 17+ et l'alignement sur Jakarta EE 9 et une nouvelle version milestone est prévue tous les deux mois. Plus de détails peuvent être trouvés dans les release notes.

De même, la publication de Spring Batch 5.0-M1 nécessite également un JDK 17+ et l'alignement avec Jakarta EE 9. Cette version comprend également des mises à niveau des dépendances vers les prochaines versions de Spring Framework 6.0. Plus de détails peuvent être trouvés dans la changelog.

La version de Spring pour GraphQL 1.0. 0-M5 était principalement un suivi de la récente version M4. Dans cette version, l'objectif était de déplacer le starter Spring Boot du référentiel GraphQL vers Spring Boot.

La première des versions milestone de Spring Security 6.0.0 et 5.7.0 ont été mises à disposition. Comme pour Spring Framework 6.0 et Spring Boot 3.0, la version GA de Spring Security 6.0 nécessitera JDK un 17+ et sera alignée sur Jakarta EE 9. Les deux versions sont livrées avec des changements de rupture, de nouvelles fonctionnalités et des mises à niveau de dépendances. Plus de détails peuvent être trouvés dans les release notes pour les versions 6.0.0-M1 et5.7.0-M1.

Spring REST Docs 2.0.6.RELEASE a été publié avec 18 corrections de bugs et des améliorations dans la documentation. Plus de détails peuvent être trouvés dans les release notes.

La première version milestone de Spring REST Docs 3.0. 0 a été mise à disposition avec 13 améliorations, des améliorations de la documentation et des mises à niveau des dépendances. Spring REST Docs 3.0 nécessitera également un JDK 17+ et sera aligné sur Jakarta EE 9. Il est important de noter que la prise en charge de REST Assured a été temporairement supprimée car il n'est pas encore compatible avec Jakarta EE 9.

Payara

Payara a publié l'édition de janvier 2022 de leur Payara Plateform en tant que version réservée aux entreprises. Payara Platform Enterprise édition 5.35.0 offre deux améliorations et sept corrections de bugs liées à l'outil de mise à niveau, un utilitaire pour mettre à niveau plus efficacement vers les nouvelles versions de Payara Platform Enterprise.

Payara a également proposé une version améliorée du plugin outils de la plate-forme IntelliJ IDEA Payara pour les éditions Community et Ultimate d'IntelliJ IDEA.

Open Liberty

IBM a promu Open Liberty 22.0.0.1 depuis sa version bêta pour fournir : la prise en charge de MicroProfile 5.0 ; migrer l'implémentation MicroProfile RestClient d'Apache CXF vers RESTEasy ; la possibilité de créer une documentation OpenAPI pour plusieurs applications ; et la prise en charge de la réception de jetons au format JSON Web Encryption via les formats OpenID Connect Client 1.0 et Social Media Login 1.0 d'IBM.

Open Liberty 22.0.0.2-beta a été publié pour prendre en charge les certificats SSL encodés pour l'URL Privacy-Enhanced Mail comme le line folding dans les en-têtes HTTP sont dépréciés.

Quarkus

Quarkus 2.6.3.Final, une version de maintenance, comprend : un service JNDI entièrement désactivé dans l'extension Hibernate ORM ; les mises à niveau vers HIbernate ORM et Hibernate Reactive ; éviter une NullPointerException lors de la collecte des fournisseurs d'annotations RESTEasy sur les classes Resource ; et mettre à jour la bibliothèque Yasson pour prendre en charge les records de Java 17. Plus de détails peuvent être trouvés dans la change log.

WildFly

Red Hat a publié WildFly 26.0.1, une petite version de correction de bugs qui inclut les mises à niveau des composants pour les versions WildFly Core 18.0.1, 18.0.2, 18.0.3 et 18.0.4, Protocol Buffers (protobuf) 3.19.2 qui résout la vulnérabilité de sécurité CVE-2021-22569 et Bootable JAR 7.0.0.

Suite au billet de blog Des changements arrivent sur WildFly en septembre 2021, Red Hat a fourni son Plan de version 2022 pour inclure un changement de time-boxed à feature-boxed des fonctionnalités pour WildFly 27 et, très probablement, WildFly 28. Ce changement était nécessaire car il n'aurait pas été pratique de prendre en charge la prochaine version GA de Jakarta EE 10 dans une seule version en time-boxed. En attendant, WildFly 26.1 et 26.1.1 devraient sortir respectivement en mars et avril.

Micronaut

La Fondation Micronaut a publié Micronaut 3.2.7 avec : une mise à niveau vers Netty 4.1.73.Final ; un badge pour Gradle Enterprise ; et un module jaxrs-server-security au catalogue Micronaut.

En route vers Micronaut 3.3.0, la première version milestone contient des mises à niveau vers d'autres projets Micronaut tels que Micronaut SQL Libraries, Micronaut Views, Micronaut Liquibase, Micronaut Picocli Configuration et Micronaute Kafka.

Hibernate

Hibernate ORM 5.6.4.Final a été publié avec de nouvelles méthodes par défaut, MultiTableBulkIdStrategy et Exporter, pour assurer la rétrocompatibilité avec la version 5.6.1.Final.

En route vers Hibernate Search 6.1.0, la première release candidate a été mise à disposition pour inclure : les mises à niveau des dépendances vers Hibernate ORM 5.6.3, Elasticsearch Client 7.16.3, JBoss Logging 3.4.3.Final et SLF4J 1.7.33 ; de meilleures valeurs par défaut et opérateurs optionnels pour le prédicat regexp ; et des artefacts Maven supplémentaires compatibles avec Hibernate ORM 6.0.

Liberica

Parallèlement à la Releases Critical Patch Update pour janvier 2022, BellSoft a publié les versions 17.0.2, 11.0.14 et 8u322 de Liberica JDK, leur distribution downstream d'OpenJDK.

GraalVM

Oracle Labs a publié GraalVM 22 Enterprise Edition pour fournir de nouvelles optimisations du compilateur et plusieurs améliorations à Native Image pour des performances de pointe accrues, des besoins en mémoire réduits et des exécutables plus petits.

GraalVM 22 Community Edition, actuellement en test, devrait sortir prochainement. InfoQ prévoit de faire un suivi avec un reportage plus détaillé.

JReleaser

La version 0.10.0 de JReleaser, un utilitaire Java qui rationalise la création de versions de projet, a été publiée qui est livrée avec des changements de rupture et est considérée comme la dernière "push" vers la sortie prévue de la version 1.0.0. À cette fin, la première version milestone de la version 1.0.0 a également été publiée cette dernière semaine avec de nombreuses nouvelles fonctionnalités et des mises à niveau des dépendances.

InfoQ prévoit de faire un suivi avec une nouvelle plus détaillée lors de la sortie de la version GA JReleaser 1.0.0.

 

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