Le tour d'horizon dans l'écosystème Java de cette semaine du 5 juillet 2021 présente des nouvelles de JDK 17, JDK 18, Open Liberty 21.0.0.7, Payara Server Community 6.2021.1.Alpha1, Quarkus 2.0.1, Spring Framework, Apache Tika 1.27, migration de l'espace de noms javax
vers jakarta
, la route vers IntelliJ IDEA 2021.2 et l'index TIOBE de juillet 2021.
JDK 17
La version 30 du JDK 17 early-access builds a été rendue disponible la semaine dernière avec des mises à jour du Build 29 qui incluent des correctifs à divers problèmes. Plus de détails peuvent être trouvés dans les release notes.
JDK 18
La version 5 du JDK 18 early-access builds a également été rendue disponible avec des mises à jour de la version 4 qui incluent des correctifs à divers problèmes. Plus de détails peuvent être trouvés dans les release notes.
Pour JDK 17 et JDK 18, les développeurs sont encouragés à signaler les bugs via la Java Bug Database.
Open Liberty
IBM a publié la version 21.0.0.7 de Open Liberty avec un nombre important de corrections de bugs qui incluent : deadlock dans le cycle de vie d'un EJB Singleton ; échec de connexion d'OIDC partie de confiance si clientSecret
n'a pas été correctement configuré ; JavaMail tentant d'accéder au fichier /META-INF/javamail.default.address.map
qui n'existe qu'en implémentation ; et les ID client contenant les caractères GB 18030 ne fonctionne pas correctement lors de l'enregistrement d'un client OAuth.
Payara
Payara a annoncé que leur édition Community de Payara Server 6.2021.1.Alpha1 est désormais certifié produit compatible avec le Full Profile de Jakarta EE 9.1. Payara rejoint Eclipse GlassFish 6.1 RC1, Open Liberty 21.0.0.3, WildFly 23.0.2 et ManageCat 6.1.0 sur la liste des produits compatibles Full Profile.
Quarkus
Red Hat a publié Quarkus 2.0.1, la première release de maintenance de Quarkus 2.0, avec un certain nombre de correctifs qui incluent : une mise à jour de SmallRye GraphQL vers la version 1.2.7 ; Client Quarkus OIDC qui n'arrivait pas à récupérer un access-token ; améliorations de l'intégration d'OpenTelemetry ; et les tests continus qui n'appliquaient pas un changement du niveau de log modifié dans le fichier application.properties
. Plus de détails peuvent être trouvés dans le changelog et un guide de migration est disponible pour les développeurs qui souhaitent passer à Quarkus 2.0.
Spring Framework
Spring GraphQL, un nouveau projet qui intègre GraphQL Java avec Spring Framework, a été proposé à la communauté Java. En tant que successeur du projet GraphQL Java Spring, Spring GraphQL fournira une sécurité supplémentaire, des tests et une gestion des exceptions améliorés, des métriques et intégration avec Querydsl.
La release SR12 de Spring Cloud a été mise à disposition qui propose principalement des corrections de bugs. Ce sera la dernière release de service de ce train de versions, mais elle sera pris en charge avec des corrections de bugs critiques et la gestion des problèmes de sécurité jusqu'à la fin du mois de février 2022. Plus de détails peuvent être trouvés dans les release notes.
Spring Authorization Server 0.1.2 a été publié avec : la possibilité de configurer des pages Authorization Consent, authorization endpoints et token endpoints ; et les implémentations JDBC des interfaces RegisteredClientRepository
et OAuth2AuthorizationService
et OAuth2AuthorizationConsentService
.
Apache Tika
Apache Tika a publié la version 1.27 de sa boîte à outils d'extraction de métadonnées. Anciennement un sous-projet d'Apache Lucene, cette dernière version inclut un nouveau gestionnaire JSON pour le endpoint /tika
dans le TikaServer, un nouvel analyseur MP4 et de nombreuses corrections de bogues et mises à niveau de dépendances. Plus de détails peuvent être trouvés dans les notes de version.
Migration de l'espace de noms javax
vers jakarta
Ivar Grimstad, Jakarta EE developer advocate à la Fondation Eclipse, a discuté des outils de migration des espace de noms javax
vers jakarta
dans un récent article de blog Hashtag Jakarta EE. Rejoinant le projet Eclipse Transformer, présenté au JakartaOne 2020, le Tomcat Migration Tool for Jakarta EE, est un outil en ligne de commande configurable et intégré de migration automatique de Java EE vers Jakarta EE disponible dans la version bêta de IntelliJ IDEA 2021.2.
La route vers IntelliJ IDEA 201.2
JetBrains a publié une version bêta d'IntelliJ IDEA 2021.2. Les nouvelles fonctionnalités incluent : une nouvelle interface utilisateur pour la gestion des dépendances Maven et Gradle ; la migration automatisée susmentionnée de Java EE vers Jakarta EE ; des paramètres de couleur basés sur la visibilité pour les spécificateurs d'accès aux classes Java (public, protected et private) ; des paramètres IDE avancés ; et des analyses à l'échelle du projet pour les projets Java.
Indice TIOBE de juillet 2021
Célébrant son 20e anniversaire ce mois-ci, l'édition de juillet 2021 de l'index TIOBE a classé Java comme le deuxième langage de programmation juste derrière C et juste avant Python. Au cours des 20 dernières années, Java a toujours été classé parmi les trois premiers dans lesquels il a obtenu la première place en avril 2020 et la 3eme en juin 2021.