Le tour d'horizon dans l'écosystème Java de cette semaine du 27 septembre 2021 présente des nouvelles de JDK 18, Hazelcast 5.0, des releases d'Hibernate ORM, Spring Initilizr 0.11.0, des changements importants pour WildFly, Open Liberty 21.0.0.10, Scene Builder 17, JReleaser 0.7.0, JDKMon 17.0.5, RefactorFirst 0.3.0, TornadoVM 0.11 et Sonatype abandonne TLSv1.1 de ses serveurs de publication.
JDK 18
Le Build 17 du JDK 18 early-access builds a été rendue disponible la semaine dernière avec des mises à jour du build 16 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.
Pour le JDK 18, les développeurs sont encouragés à signaler les bogues via le Java Bug Database.
Spring Framework
Après une semaine précédente très chargée, ce fut une semaine calme chez Spring avec la version 0.11.0 de Spring Initializr contenant 15 corrections de bugs, des améliorations et des mises à niveau des dépendances qui incluent : le support de fin de vie pour JUnit 4 et Gradle versions 4 et 5 et l'ajout de la prise en charge de Gradle 7. Vous trouverez plus de détails dans les release notes.
WildFly
Avec les récents changements dans l'écosystème Java tels que la version 17 du JDK, le développement de Jakarta EE 10 en cours et la migration de l'espace de noms javax
vers jakarta
, Red Hat a a annoncé que des changements importants sont prévus pour WildFly au cours des prochaines versions. En particulier, PicketBox, le package de sécurité legacy obsolète, a été supprimé dans la version 25 Beta 1 de WildFly. WildFly Elytron Security, introduit pour la première fois dans WildFly 11, sera désormais la couche de sécurité par défaut. Red Hat prévoit que la prise en charge de Jakarta EE 10 sera offerte avec la sortie de WildFly 28.
Open Liberty
IBM a promu Open Liberty 21.0.0.10 à partir de sa version bêta pour prendre pleinement en charge JDK 17 ainsi que des corrections de bugs notables telles que : plusieurs vulnérabilités dans Apache Commons qui ont affecté Open Liberty ; et la vulnérabilité Information Disclosure. De plus amples détails sont disponibles dans la liste des problèmes.
Hazelcast 5.0
En juillet 2021, Hazelcast a présenté Hazelcast Platform, une fusion des produits Hazelcast IMDG et Hazelcast Jet désormais historiques. La semaine dernière, Hazelcast a publié la plate-forme Hazelcast 5.0 avec de nouvelles fonctionnalités telles que : la prise en charge SQL étendue, une nouvelle API de persistance, le traitement de flux pour l'analyse des données, et le Compact Format, un nouveau format de sérialisation compact. InfoQ suivra avec un reportage plus détaillé.
Hibernate
Chez Hibernate, les versions ponctuelles et release candidates de Hibernate ORM ont été mises à la disposition de la communauté Java.
La version 5.3.23.Final propose des corrections de bugs et déprécie les frameworks Java Authorization Contract for Containers (JACC) et les Java Management Extensions (JMX) en préparation pour Hibernate ORM 6.0.
La version 5.6.0.CR1 prend en charge GraalVM 21.2.0 et un refactoring du SchemaMigrator
et SchemaValidator
pour l'interopérabilité avec Hibernate Reactive.
Scene Builder
Gluon a publié Scene Builder 17 avec prise en charge de JDK 17 et JavaFX 17. Les nouvelles fonctionnalités incluent : la possibilité de générer des squelettes de contrôleurs en Kotlin ; et les skins de contrôleurs peuvent désormais être copiés ou enregistrés dans les projets à l'aide de leurs propres boutons « save as » respectifs. Plus de détails peuvent être trouvés dans les release notes. InfoQ suivra avec un reportage plus détaillé.
JReleaser
JReleaser 0.7.0 a été publié, avec : la possibilité d'ajouter des tâches à supprimer des JDK du cache ; la possibilité d'ajouter une option pour ignorer une version ; transmettre une plateforme d'artefacts en tant que modèle pendant le traitement de l'outil ; et la possibilité de traiter uniquement les fichiers modèles se terminant par l'extension.tpl
. Plus de détails peuvent être trouvés dans la changelog.
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éé par Gerrit Grunwald, ingénieur principal chez Azul, les fonctionnalités de la version 17.0.5 incluent : un indicateur de progression sur la fenêtre principale qui visualise un processus de mise à jour en cours ; et des informations dans une info-bulle pour une distribution en cours d'utilisation indiquée par le caractère générique (" *
").
RefactorFirst
Jim Bethancourt, consultant logiciel principal chez Improving, une société de services en informatique proposant des services de formation, de conseil, de recrutement et de projet, a annoncé la sortie de RefactorFirst 0.3.0. Cette version prend en charge le JDK 17 et les nouvelles fonctionnalités incluent : le mode Explorer est désormais par défaut sur le graphique à bulles généré et à l'instar de Google Maps, il est désormais possible de zoomer et de faire un panoramique dans le graphique à bulles.
TornadoVM
TornadoVM, une société de technologie logicielle open source, a publié TornadoVM version 0.11 avec des mises à niveau du compilateur pour enregistrer le nombre global de threads et l'interopérabilité avec Graal 21.2.0 et JDK 8 avec JVMCI 21.2.0.
Juan Fumero, chercheur associé, Advanced Processor Technologies Research Group à l'Université de Manchester, a présenté TornadoVM à QCon Londres en mars 2020 et a depuis contribué à cet article technique d'InfoQ.
Un exemple d'application utilisant Docker peut être trouvé sur ce référentiel GitHub.
Sonatype
Sonatype a annoncé que la prise en charge de la version 1.1 du protocole Transport Layer Security (TLS) a été supprimée de leurs serveurs de publication la semaine dernière au profit de TLSv1.2. Les services principaux destinés aux utilisateurs, repo1.maven.org et repo.maven.apache.org, ont déjà été configurés avec TLSv1.2, mais d'autres endpoints tels que https://search. maven.org et https://oss.sonatype.org, entre autres, sont concernés par ce changement. InfoQ suivra avec un reportage plus détaillé.