Le tour d'horizon dans l'écosystème Java de cette semaine du 6 juin 2022 présente des nouvelles du JDK 19 dans la phase Rampdown One, la formation du groupe d'experts pour le JDK 20, Spring Shell 2.1.0-M5, Open Liberty 22.0.0.6 et 22.0.0.7-beta, Quarkus 2.10.0.CR1, Apache Groovy 4.0.3, Eclipse Mojarra 4.0, Helidon 2.5.1 et la conférence JNation.
JDK 19
Le Build 26 du JDK 19 early-access builds a été mis à disposition la semaine dernière, avec des mises à jour du Build 25 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.
Conformément au calendrier de publication du JDK 19, Mark Reinhold, architecte en chef, Java Platform Group chez Oracle, a déclaré officiellement que le JDK 19 est entré dans la première phase de Rampdown. Cela signifie que le référentiel source principal a été dérivé vers le référentiel de stabilisation du JDK et qu'aucune JEP supplémentaire ne sera ajoutée pour le JDK 19. Par conséquent, l'ensemble final de sept (7) fonctionnalités pour la version GA de septembre 2022 comprend :
- JEP 405: Record Patterns (Preview)
- JEP 422: Linux/RISC-V Port
- JEP 424: Foreign Function & Memory API (Preview)
- JEP 425: Virtual Threads (Preview)
- JEP 426: Vector API (Fourth Incubator)
- JEP 427: Pattern Matching for switch (Third Preview)
- JEP 428: Structured Concurrency (Incubator)
Les développeurs sont encouragés à signaler les bugs via la Java Bug Database.
JDK 20
La JSR 395, Java SE 20, a été soumise la semaine dernière pour annoncer officiellement le groupe d'experts de six membres pour le JDK 20, à savoir Simon Ritter (Azul Systems), Jayaprakash Arthanareeswaran (Fondation Eclipse), Andrew Haley (Red Hat), Christoph Langer (SAP SE), Iris Clark (Oracle) et Brian Goetz (Oracle). Iris Clark et Brian Goetz serviront de responsables de la spécification. D'autres dates notables à l'heure actuelle incluent un examen public de décembre 2022 à janvier 2023 et la publication GA en Mars 2023.
Le Build 1 du JDK 20 early-access builds a également été mis à disposition la semaine dernière avec ces mises à jour.
Spring Framework
En route vers Spring Shell 2.1.0, la cinquième version milestone a été mise à disposition pour fournir des correctifs de Spring Shell 2.1.0-M4 tels que : l'option avec l'annotation @ShellOption
non marquée comme requise ; l'ajout de la prise en charge des codes de sortie ; et une personnalisation de code de sortie d'erreur. Plus de détails sur cette version peuvent être trouvés dans les release notes.
Open Liberty
IBM a promu Open Liberty 22.0.0.6 depuis sa version bêta pour fournir : la prise en charge de MicroProfile GraphQL 2.0 ; des correctifs pour résoudre les problèmes de vulnérabilités CVE-2022-22475 et CVE-2022-22393 ; et des corrections de bugs notables. La spécification MicroProfile GraphQL intègre également d'autres dépendances Jakarta EE 9.1.
Open Liberty 22.0.0.7-beta a également été publié avec un nouveau roulement de log basé sur le temps pour compléter le roulement de journal existant basé sur la taille ; et la possibilité d'ajouter un nom d'application défini au LogRecordContext
et en tant que champ dans la journalisation JSON.
Quarkus
Sur la route de Quarkus 2.10.0, Red Hat a fourni la première version candidate avec de nouvelles fonctionnalités telles que : la prise en charge des threads virtuels ; la possibilité d'ajouter des dialectes Hibernate supplémentaires pour les bases de données tierces ; la prise en charge de la liaison de service Kubernetes pour les clients SQL réactifs ; et la prise en charge non bloquante de GraphQL. Quarkus 2.10.0.CR1 inclut également une mise à niveau des dépendances vers Smallrye Reactive Messaging 3.16.0 et introduit le décompilateur Quiltflower.
Apache Groovy
Moins d'une semaine après les versions intermédiaires des trains de versions 3.0 et 2.5, Groovy 4.03 a été publié avec 40 corrections de bugs, des améliorations et des mises à niveau de dépendances telles que : Jackson 2.13.3, Spotbugs 4.7.0, Find Security Bugs 1.12.0 (findsecbugs-plugin
), le plugin Gradle Apache RAT (Outil d'audit de version) 0.7.1 (creadur-rat-gradle
), et JsonUnit 2.35.0. Vous trouverez plus de détails sur cette version dans les release notes.
Eclipse Mojarra
La Fondation Eclipse a publié Eclipse Mojarra 4.0 avec : une vue sans extension par défaut ; une nouvelle portée avec l'annotation @ClientWindowScoped
; la prise en charge de classe de premier niveau pour la création de vues en Java ; et l'autorisation d'une redirection via l'annotation @Redirect
lors de l'exécution d'une action. Servant d'implémentation compatible de la spécification Jakarta Faces 4.0, Eclipse Mojarra 4.0 inclut la suppression d'éléments obsolètes tels que : la prise en charge de JSP en tant que langage de déclaration de vue ; les managed beans natifs ; les références au langue d'expression native ; et les références de "JSF" à "Jakarta Faces" ou "Faces".
Helidon
Oracle a publié Helidon 2.5.1 avec un certain nombre de corrections de bugs, des mises à niveau de dépendance et une recommandation pour les développeurs d'utiliser GraalVM 21.3.2 pour atténuer partiellement un problème avec MicroProfile Fault Tolerance lorsqu'il est utilisé dans une image native. De plus, Oracle ne gérera plus les applications Mockito for Helidon.
Conférence JNation
La conférence JNation s'est tenue au Convento São Francisco à Coimbra, au Portugal, la semaine dernière, avec de nombreux speakers de la communauté Java qui ont présenté des exposés sur des sujets tels que Quarkus, DevOps, Log4Shell, Helidon, le projet Amber et Spring.