Le tour d'horizon dans l'écosystème Java de cette semaine présente des nouvelles d'OpenJDK, des releases pour Hibernate, Micronaut, Quarkus et Payara Platform, une mise à jour de l'état de JCenter, ManageCat rejoignant le groupe de travail Adoptium et Payara ayant reçu le Queen's Award for Enterprise 2021 dans la catégorie commerce international.
Ce fut une semaine chargée pour OpenJDK liée aux mises à jour de JEPs et à la release anticipée des binaires du JDK 17.
La JEP 410, Remove the Experimental AOT and JIT Compiler, ciblé pour le JDK 17, a été promu du statut Candidate au statut Integrated. Comme récemment signalé par InfoQ, cette JEP marquera "la fin du chemin pour le compilateur Graal dans OpenJDK. L'interface JVMCI expérimentale pour les compilateurs sera toujours présente dans OpenJDK mais la version Java-in-Java de Graal ne sera plus livrée. Le développement de la technologie Graal se poursuivra cependant dans le projet GraalVM d'Oracle."
La JEP 413, Code Snippets in Java API Documentation, a été promu du statut Draft au statut Candidate. Cette JEP introduit la balise @snippet
dans le Doclet standard d'Oracle, l'utilitaire de documentation de l'API Java bien connu qui produit la sortie au format HTML par défaut. L'intention est de simplifier l'inclusion d'un exemple de code source dans la documentation de l'API. InfoQ fera un suivi avec un reportage plus détaillé.
La JEP 414, Vector API (Second Incubator), a également été promu du statut de Draft au statut de Candidate. Cette JEP introduit une API pour exprimer des calculs vectoriels qui se compilent de manière fiable au moment de l'exécution en instructions vectorielles optimales sur les architectures de processeur prises en charge. Initialement proposé par la JEP 338 et intégré en tant que module incubateur dand le JDK 16, cette JEP intègre des améliorations et des gains de performances basés sur les commentaires de la communauté Java.
Les builds early acces pour JDK 17 sont désormais disponibles. Les JEPs ciblés jusqu'à présent dans la version GA incluent :
- 356: Enhanced Pseudo-Random Number Generators
- 382: New macOS Rendering Pipeline
- 391: macOS/AArch64 Port
- 398: Deprecate the Applet API for Removal
- 410: Remove the Experimental AOT and JIT Compiler
Vous trouverez plus de détails dans les release notes et les développeurs sont encouragés à signaler les bugs via la Java Bug Database.
Ce fut également une semaine chargée pour Hibernate avec un certain nombre de releases et de release candidates concernant Hibernate ORM et Hibernate Reactive qui ont été mises à la disposition de la communauté Java.
Hibernate ORM 5.4.31.Final, une version de maintenance, comprend une prise en charge spatiale supplémentaire pour MariaDB 10.3+ avec l'introduction de la classe MariaDB103SpatialDialect
dans le module hibernate-spatial. Plus de détails peuvent être trouvés dans les release notes.
Hibernate ORM 5.5.0.Alpha1 a été publié en tant que work-in-progress pour prendre en charge à terme la spécification Jakarta Persistence 3.0. De nouveaux artefacts utilisant le suffixe -jakarta
(par exemple, hibernate-core-jakarta
) ont été introduits dans le cadre de ce développement en cours.
En route vers Hibernate Reactive 1.0.0, la release candidate 4 a été introduite avec d'importants changements tels que respectivement : les méthodes close()
pour les interfaces Stage.SessionFactory
et Mutiny.Session
sont maintenant réactives; et l'intégration avec SmallRye Mutiny 0.16.0 et Hibernate ORM 5.4.31.Final.
Object Computing, Inc. a publié Micronaut 2.5 introduisant la prise en charge du JDK 16 et GraalVM 21.1 sur Micronaut Launch, des améliorations de Micronaut Data et une intégration cloud améliorée avec Oracle Cloud. Pour plus de détails, consultez la page what's new.
Red Hat a publié Quarkus 1.13.3.Final, une version de maintenance de Quarkus 1.13 train de sortie. Le journal des modifications fournit les derniers détails et un guide de migration vers la version 1.13 est également disponible.
En réponse à la communauté Java en cas de problème de suppression de JCenter et Bintray, JFrog a mis à jour son blog original pour annoncer que le référentiel populaire restera ouvert en lecture seule, en écrivant :
Nous avons écouté la communauté et garderons JCenter en tant que référentiel en lecture seule indéfiniment. Nos clients et la communauté peuvent continuer à compter sur JCenter comme un miroir fiable pour les packages Java.
Comme signalé à l'origine par InfoQ, il y a eu des cas où des éléments, légitimement publiés sur MavenCentral, ont été copiés dans JCenter avec un code malveillant intégré, comme décrit par ce rapport d'incident de JFrog. InfoQ fera un suivi avec une histoire plus détaillée.
ManageCat, une société de middleware open source prenant en charge Apache Tomcat, Apache TomEE, Apache Web Server et Eclipse GlassFish, a rejoint le groupe de travail Eclipse Adoptium Working Group en tant que membre participant. Ils rejoignent les organisations membres fondatrices Alibaba Cloud, Huawei , IBM, iJUG, Karakun AG, Microsoft New Relic et Red Hat.
Chez Payara, la version 5.2021.2 de Payara Platform Community Edition a été publiée avec : une meilleure prise en charge de Jakarta EE 9; un aperçu du clustering de serveurs Payara dans Kubernetes; et un nettoyage de l'historique d'exécution de JBatch. Plus de détails peuvent être trouvés dans les release notes et cette vidéo YouTube. Un webinaire sur la feuille de route de la plateforme Payara 2021 a été prévu pour le 6 mai 2021 pour ceux qui pourraient être intéressés pour connaître ce qui se profile à l’horizon chez Payara.
Payara a reçu le Queen's Award for Enterprise 2021 dans la catégorie du commerce international qui récompense les entreprises pour l'excellence des exportations à l'étranger. Souvent appelé le prix de la «chevalerie des entreprises», il s'agit du prix commercial le plus prestigieux du Royaume-Uni.
Steve Millidge, PDG de Payara, a décrit ses réflexions sur l'obtention de ce prix, en écrivant :
Nous sommes ravis de remporter un Queen's Award pour le commerce international. Payara est né dans le monde entier et compte des membres d'équipes dans de nombreux pays. Ce prix récompense leur engagement envers la mission de fournir des logiciels d'entreprise fiables et pris en charge pour les clients du monde entier.
Ce fut une semaine très calme pour Spring avec leurs seules nouvelles provenant de l'équipe Spring Data ayant mis à jour leurs exemples vers Java 16. Cela inclut l'utilisation du mot-clé var et des records avec Spring Data.