InfoQ a examiné l'actualité de l'écosystème Java de la semaine du 15 février 2021.
Les builds à accès anticipé de JDK17 ont été rendus disponibles pour la communauté Java avec les notes de version et la liste des corrections de bogues. JDK 17, dont la sortie est prévue en septembre 2021, ciblera la JEP 356 : Générateurs de nombres pseudo-aléatoires améliorés comme nouvelle fonctionnalité. Elle fournira de nouveaux types d'interface et de nouvelles implémentations pour les générateurs de nombres pseudo-aléatoires. InfoQ a récemment publié une news qui décrit ce à quoi les développeurs pourraient s'attendre dans les prochaines versions JDK 16 et JDK 17.
Dans une mise à jour sur le Projet Panama, il a été révélé que les versions à accès anticipé avaient été publiées par inadvertance sans l'extracteur de dump (jextract
) qui extrait les fichiers d'un vidage de mémoire. Ceci est utilisé en conjonction avec le visualiseur de dump (jdmpview
) utilitaire d'analyse de la sortie de jextract
. Le problème a finalement été résolu dans les deux jours.
Frozen Arrays (Preview), une nouvelle JEP créée plus tôt ce mois-ci, introduit une nouvelle variation dans les tableaux Java conçus pour être non modifiables ou immuables. Les Frozen arrays peuvent être partagées en toute sécurité sans risque de modification inattendue. Cela fournit une alternative plus efficace à la copie défensive de sorte que la copie puisse être optimisée lors de l'exécution.
Pattern Matching for Switch (Preview), une JEP récemment mise à jour, permet à un switch
à tester par rapport à un certain nombre de patterns, chacun avec une action spécifique, permettant d'exprimer des requêtes complexes orientées données de manière concise et sûre. Brian Goetz, architecte du langage Java chez Oracle, s'est entretenu avec InfoQ en septembre 2017 lorsque le Pattern Matching for Switch était encore dans sa phase proof-of-concept. Le pattern matching pour l'opérateur instanceof
(JEP 394) sera disponible dans la prochaine version du JDK 16.
Moins de deux mois après la sortie de la version GA d'Helidon 2.2 avec prise en charge de MicroProfile GraphQL et l'intégration avec Micronaut Data, une petite version préliminaire, Helidon 2.2. 1, a été mis à la disposition de la communauté Java pour corriger les bogues, les performances et des mises à jour de dépendances.
Annoncé lors de la réunion de la 2GM Town Hall du premier trimestre, Object Computing a demandé à la communauté Java de se tenir au courant des prochaines versions GA de Groovy, Grails et Micronaut. L'événement comprenait également une célébration du 13eme anniversaire de Grails et un concours pour nommer la nouvelle mascotte de Grails. Pour plus de détails sur l'événement, consultez les diapositives et les enregistrements.
Spring Boot 2.5.0-M2 a été rendu disponible avec de nouvelles fonctionnalités, notamment la prise en charge de Jetty 10, le support précoce de Gradle 7 et l'alignement avec les versions mises à niveau de Spring Data 2021.0.0-M4, Spring Integration 5.5.0-M2 et Spring Security 5.5.0-M2. Plus de détails peuvent être trouvés dans les notes de version.