Le tour d'horizon dans l'écosystème Java de cette semaine du 6 septembre 2021 présente des nouvelles de Jakarta EE 10 avec un nouveau profil de base, la JEP 417, JDK 18, Open Liberty 21.0.0.10-beta, la mise à jour August 2021 de la roadmap de Payara, Quarkus 2.2.2.Final, une nouvelle bibliothèque Java Micronaut, Hibernate Search 6.1.0.Alpha1, GraalVM Native Build Tools 0.9.5, des mises à jour des versions de Groovy et la conférence JakartaOne Livestream 2021.
OpenJDK
La JEP 417, Vector API (Third Incubator), a été promue de Candidate à Proposed to Target pour le JDK 18. Avec des améliorations des performances, cette JEP propose d'intégrer des améliorations en réponse aux commentaires des deux cycles d'incubation précédents : JEP 414, Vector API (Second Incubator) et JEP 338, Vector API (Incubator). La JEP 338 a été intégrée en tant que module incubateur dans le JDK 16 et la JEP 414 a été définie comme l'une des dernières JEP ciblées pour le JDK 17.
JDK 17
Le JDK 17 devrait sortir le mardi 14 septembre 2021. InfoQ suivra avec une actualité plus détaillée.
JDK 18
Le Build 14 du JDK 18 early-access builds a été rendue disponible la semaine dernière avec des mises à jour de la Build 13 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.
Pour les JDK 17 et JDK 18, les développeurs sont encouragés à signaler les bugs via la Java Bug Database.
La route vers Jakarta EE 10
Peu de temps après la révélation du release plan de Jakarta EE 10, le Groupe de travail Jakarta EE a présenté le nouveau Jakarta EE Core Profile pour compléter le Platform Profile et le Web Profile. Ce nouveau profil est "axé sur la fourniture d'une base minimale pour des runtimes plus petits qui conviennent aux microservices et permet également une compilation ahead-of-time". Comme indiqué ci-dessous, un ensemble initial de spécifications de Jakarta EE a été défini pour le Core Profile :
Open Liberty
IBM a publié Open Liberty 21.0.0.10-beta avec ; la prise en charge du Build 35 du JDK 17 early access builds ; les fonctionnalités OpenID Connect Client 1.0 et Social Media Login 1.0 pour recevoir des jetons au format JSON Web Encryption (JWE) ; la prise en charge de MicroProfile Context Propagation 1.3-RC1 ; et l'achèvement de Jakarta EE 9.0 pour les fonctionnalités à valeur ajoutée telles que l'Admin Center, gRPC et Web Services Security.
Payara
Payara a mis à disposition le August 2021 Roadmap Update Webinar avec Steve Millidge, PDG de Payara, dans lequel il discute ; d'un récapitulatif de la feuille de route 2021 ; de ce que Payara a livré jusqu'à présent en 2021 ; de ce qui est en cours de développement ; et d'une mise à jour sur Payara Cloud.
Quarkus
Red Had a fourni une version de maintenance, Quarkus 2.2.2.Final, comprenant ; une mise à niveau vers le pilote Oracle JDBC v 21.3.0.0 ; et la possibilité de transmettre par programmation l'option --exclude-config
, introduite dans GraalVM, à partir d'une extension Quarkus. Plus de détails peuvent être trouvés dans le changelog.
Micronaut
Sergio Del Amo, ingénieur logiciel principal chez Object Computing, Inc., a introduit une bibliothèque Java Micronaut pour utiliser l'API Pushover qui peut être utilisée dans une application Micronaut ou en tant que bibliothèque autonome. Sergiot Del Amo fournit des exemples sur la façon d'accomplir chaque scénario dans ce référentiel GitHub.
Hibernate
Hibernate Search 6.1.0.Alpha1 a été mise à disposition avec un nouveau concept d'indexation automatique distribuée asynchrone et des mises à niveau des dépendances vers Hibernate ORM, Lucene et Elasticsearch.
Conférence JakartaOne Livestream 2021
L'appel à contributions pour la conférence JakartaOne Livestream 2021 se termine le 15 septembre 2021. Prévue pour le 7 décembre 2021, le comité de programmes de cette année comprend : Tanja Obradovic, responsable du programme Jakarta EE chez Eclipse, Ivar Grimstad, developer advocate Jakarta EE chez Eclipse, Otavio Santana, ingénieur logiciel chez xgeeks, Ivan St. Ivanov, programmeur senior chez VIDA Software, Dalia Abo Sheasha, developer advocate Java chez JetBrains, Jan Westerkamp, directeur général chez Sensor Aktor GmbH, et Michael Redlich, technicien de recherche senior dans une société de recherche pétrochimique.
GraalVM
Considéré comme une étape majeure vers la version 1.0, Oracle Labs a publié la version 0.9.5 des Native Build Tools, un projet GraalVM composé de plugins pour l'interopérabilité avec GraalVM Native Image. Cette version déprécie les extensions nativeBuild
et nativeTest
au profit de graalvmNative
comme indiqué ci-dessous :
graalvmNative {
binaries {
main {
verbose = true
}
}
}
graalvmNative {
binaries {
test {
buildArgs("...")
}
}
}
Plus de détails peuvent être trouvés dans la documentation.
Groovy
Paul King, ingénieur logiciel principal chez Object Computing, Inc., annonce des mises à jour des versions Groovy 4.0.0-beta-1, 3.0. 9 et 2.5.15 avec respectivement 138, 80 et 42 corrections de bugs et améliorations. Plus de détails peuvent être trouvés dans les release notes.
La compagne Works with OpenJDK
Et enfin, quelque chose d'amusant pour la communauté Java. Lié à la campagne "Works with OpenJDK" comme décrit dans le tour d'horizon de l'actualité Java de la semaine dernière, Geertjan Wielenga, directeur principal des projets Open Source chez Azul, a fourni une bannière OpenJDK pour les développeurs Java pouvant être utilisée sur un compte LinkedIn. Un exemple peut être trouvé sur le profil LinkedIn de Geertjan Wielenga.
Note de l'éditeur
Michael Redlich siège au comité du programme JakartaOne Livestream 2021.