banner
Maison / Nouvelles / Résumé des actualités Java : Grails 6.0, PrimeFaces 13.0, JUnit 5.10, GraalVM, TornadoVM, nouveaux brouillons JEP
Nouvelles

Résumé des actualités Java : Grails 6.0, PrimeFaces 13.0, JUnit 5.10, GraalVM, TornadoVM, nouveaux brouillons JEP

Nov 05, 2023Nov 05, 2023

Accueil InfoQ Actualités Tour d'horizon des actualités Java : Grails 6.0, PrimeFaces 13.0, JUnit 5.10, GraalVM, TornadoVM, nouveaux brouillons JEP

31 juil. 2023 9 min de lecture

par

Michael Redlich

Le résumé Java de cette semaine du 24 juillet 2023 présente des actualités d'OpenJDK, JDK 22, JDK 21, GraalVM Community Components 23.0.1, Spring Cloud 2022.0.4, Spring Security et Spring Shell, Grails 6.0, TornadoVM 0.15.2, Liberica NIK 23.0.1, PrimeFaces 13.0, Quarkus 3.2.2, Hibernate Reactive 2.0.4, Micronaut 4.0.2, JBang 0.110, JHipster Lite 0.39, JUnit 5.10 et Gradle 8.3-RC2.

Maurizio Cimadamore, architecte logiciel chez Oracle, a soumisProjet JEP 8310626 , API de fonctions étrangères et de mémoire. Cette JEP propose de finaliser cette fonctionnalité après deux tours d'incubation et trois tours de préversion : JEP 412, Foreign Function & Memory API (Incubator), délivrée dans JDK 17 ; JEP 419, Foreign Function & Memory API (Second Incubator), délivré dans JDK 18 ; JEP 424, Foreign Function & Memory API (Preview), livré dans JDK 19 ; JEP 434, API de fonctions étrangères et de mémoire (deuxième aperçu), livré dans JDK 20 ; et JEP 442, Foreign Function & Memory API (troisième aperçu), qui seront livrés dans la prochaine version du JDK 21. Les améliorations depuis la dernière version incluent : un nouveauActiver l'accès natifattribut manifeste qui permet au code des fichiers JAR exécutables d'appeler des méthodes restreintes sans utiliser l'attribut--enable-native-access drapeau; permettre aux clients de créer par programme des descripteurs de fonctions C, en évitant les constantes spécifiques à la plate-forme ; prise en charge améliorée des tableaux de longueur variable dans la mémoire native ; et prise en charge de plusieurs jeux de caractères dans les chaînes natives.

Cimadamore et Per-Åke Minborg, membre consultant du personnel technique d'Oracle, ont soumisProjet JEP 8312611 , Constantes calculées. Cette JEP introduit le concept de constantes calculées, définies comme des détenteurs de valeurs immuables qui sont initialisés au plus une fois. Cela offre les avantages en termes de performances et de sécurité definal champs, tout en offrant une plus grande flexibilité quant au timing d’initialisation. Cette fonctionnalité fera ses débuts en tant qu’API de prévisualisation.

Julian Waters, committer OpenJDK, a soumisProjet JEP 8313278 , Compilation anticipée pour la machine virtuelle Java. Cette JEP propose « d'améliorer la machine virtuelle Java avec la possibilité de charger des applications et des bibliothèques Java compilées en code natif pour un démarrage et une exécution de base plus rapides ».

Version 7.3 du harnais de tests de régression pour le JDK,jtreg , a été publié et prêt à être intégré dans le JDK. Les changements notables incluent : un ensemble mis à jour de variables d'environnement par défaut (DBUS_SESSION_BUS_ADDRESS,WAYLAND_DISPLAY, etXDG-* ) configuré pour les tests sur les plates-formes de type Unix ; un correctif pour une condition de concurrence lors de l'exécution de tests avec une configuration multi-modules ; et un correctif dans leenregistrer()méthode définie dans leAgentServeur classe qui n’a pas vidé la sortie. Plus de détails sur cette version peuvent être trouvés dans les notes de version.

La version 33 des versions à accès anticipé du JDK 21 a également été mise à disposition la semaine dernière, avec des mises à jour de la version 32 qui incluent des correctifs à divers problèmes. De plus amples détails sur cette version peuvent être trouvés dans les notes de version.

La version 8 des versions à accès anticipé du JDK 22 a également été mise à disposition la semaine dernière, avec des mises à jour de la version 7 qui incluent des correctifs à divers problèmes. Plus de détails sur cette version peuvent être trouvés dans les notes de version.

Pour JDK 22 et JDK 21, les développeurs sont encouragés à signaler les bogues via la base de données de bogues Java.

La version de GraalVM Community Components 23.0.1, composée de GraalVM pour JDK 20 Community 20.0.2 et de GraalVM pour JDK 17 Community 17.0.8, fournit ces correctifs d'image native :