Le tour d'horizon dans l'écosystème Java de cette semaine présente des nouvelles d'OpenJDK et de JDK 17 passant à Rampdown Phase One, de JDK 18, une nouvelle extension Helidon pour Visual Studio Code, la prise en charge de JFR dans les images natives GraalVM, la release de maintenance de Quarkus 1.13, WildFly 24 Beta1, et les mises à jour de Spring Framework et Spring Boot.
OpenJDK et JDK 17
Dans les early access builds du JDK 17, la version 26 comprend de nombreuses modifications du Build 25 qui incluent des correctifs pour divers problèmes.
Avec son examen terminé la semaine dernière, la JEP 415, Context-Specific Deserialization Filters, a été promue de Proposed to Target au statut Intégrated.
Conformément au calendrier de publication du JDK 17, Mark Reinhold, architecte en chef, Java Platform Group chez Oracle, a officiellement déclaré que le JDK 17 est entré dans la phase Rampdown One. Cela signifie que le référentiel source principal a été transféré dans le référentiel de stabilisation du JDK et qu'aucune JEP supplémentaire ne sera ajoutée pour le JDK 17. Par conséquent, l'ensemble final de 14 fonctionnalités pour la version GA en septembre comprend :
- 306: Restore Always-Strict Floating-Point Semantics
- 356: Enhanced Pseudo-Random Number Generators
- 382: New macOS Rendering Pipeline
- 391: macOS/AArch64 Port
- 398: Deprecate the Applet API for Removal
- 403: Strongly Encapsulate JDK Internals
- 406: Pattern Matching for switch (Preview)
- 407: Remove RMI Activation
- 409: Sealed Classes
- 410: Remove the Experimental AOT and JIT Compiler
- 411: Deprecate the Security Manager for Removal
- 412: Foreign Function & Memory API (Incubator)
- 414: Vector API (Second Incubator)
- 415: Strongly Encapsulate JDK Internals
Plus de détails peuvent être trouvés dans les release notes et les développeurs sont encouragés à signaler les bugs via la Java Bug Database.
JDK 18
La JSR 393, relative à Java SE 18, a été soumise la semaine dernière pour annoncer officiellement le groupe d'experts de six membres pour JDK 18, à savoir Simon Ritter (Azul Systems), Manoj Palat (Fondation Eclipse), Andrew Haley (Red Hat), Christoph Langer (SAP SE), Iris Clark (Oracle ) et Brian Goetz (Oracle). Iris Clark et Brian Goetz seront les responsables de la spécification. Des dates notables en ce moment incluent un examen public de décembre 2021 à février 2022 et la version GA en mars 2022.
Helidon
Oracle Labs a annoncé la création d'une nouvelle Extension Helidon qui permettra aux développeurs de générer, développer et exécuter une application utilisant le Projet Helidon via Visual Studio Code, l'IDE gratuit développé par Microsoft. InfoQ suivra avec une actualité détaillée sur l'impact de Visual Studio Code sur la communauté Java.
JFR et GraalVM
Roman Kennke, principal software engineer chez Red Hat, a annoncé que Red Hat et Oracle ont collaboré pour fournir une prise en charge initiale de Java Flight Recorder (JFR) dans les images natives GraalVM. Pour la première fois introduit en novembre 2020, il sera possible pour les images natives GraalVM de surveiller et de profiler les performances des applications.
Train de release de Quarkus 1.13
Red Hat a publié Quarkus 1.13.7.Final, fournissant la dernière série de correctifs de bugs dans le train de releases de Quarkus 1.13 avant la sortie GA prévue de Quarkus 2.0 fin juin 2021.
La route vers WildFly 24.0.0
Red Hat a également mis à disposition la première version bêta de WildFly 24.0.0 en mettant l'accent sur l'amélioration du fonctionnement de WildFly sur JDK 16 et les early access builds du JDK 17. Le travail se poursuivra également sur les corrections de bugs de WildFly 23.0.2, la release candidate pour la certification Jakarta EE 9.1. Vous trouverez plus de détails dans les releases notes.
Spring Framework
Spring Framework 5.3.8 a été publié avec 35 corrections de bugs et améliorations, notamment : s'assurer que les ressources sont fermées avec les applications utilisant une instance de la classe HttpComponentsClientHttpConnector
; déprécier et supprimer les API internes définies dans spring-jdbc
et dans spring-r2dbc
les dépendances de la classe ScriptUtils
qui étaient rendu public par inadvertance ; et la suppression d'un avertissement généré par la dépendance jackson-module-kotlin
.
Plusieurs versions de Spring Boot, version 2.5.1, version 2.4.7 et version 2.3.12.RELEASE, ont été mis à disposition la semaine dernière avec des corrections de bugs, des améliorations de la documentation et des mises à niveau des dépendances.