Le tour d'horizon dans l'écosystème Java de cette semaine du 31 janvier 2021 présente des nouvelles d'OpenJDK (JEP 423), JDK 18, JDK 19, du projet Loom Build 19-loom+3-89, les mises à jour de Spring Framework, Quarkus 2.7.0.Final, un nouveau module Micronaut de sérialisation, Apache Camel Quarkus 2.7.0, Apache Camel 3.15.0, un deuxième early acces build de JReleaser, JobRunr versions 4.0.7 et 4.0.8 et Failsafe 3.2.
OpenJDK
La JEP 423, Region Pinning for G1, a été promue du statut Draft au statut de Candidate. Cette JEP propose de réduire la latence du GC en implémentant le region pinning au ramasse-miettes G1. Cela étendra G1 afin que des régions arbitraires puissent être épinglées pendant les opérations de collecte majeures et mineures afin que la désactivation du processus de récupération de mémoire puisse être évitée lors de la mise en œuvre de régions critiques JNI.
JDK 18
Le Build 34 du JDK 18 early access builds a été mis à disposition la semaine dernière, avec des mises à jour du Build 33 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.
JDK 19
Le Build 8 du JDK 19 early-access builds a également été mis à disposition la semaine dernière, avec des mises à jour du Build 7 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.
Pour les JDK 18 et JDK 19, les développeurs sont encouragés à signaler les bugs via la Java Bug Database.
Projet Loom
La version 19-loom+3-89 du projet Loom early-access builds a été mise à la disposition de la communauté Java et est basée sur le Build 8 du JDK 19.
Framework Spring
Spring Tools 4.13.1 a été publié pour inclure des correctifs tels que : désactiver une boîte de dialogue persistante dans VSCode qui indexe les propriétés Spring Boot ; l'éditeur YAML générant les mauvais caractères de fin de ligne dans l'environnement Windows ; et Spring Boot Tools for VS Code qui effectue une identification erronée du JDK interne pour la prise en charge du langage Java en tant que JRE. Plus de détails peuvent être trouvés dans la changelog.
En route vers Spring Shell 2.1.0, la deuxième version milestone a été mise à disposition avec de nouvelles fonctionnalités telles que : le support intégré pour la commande version
; un starter pour Java Native Access ; un customizer pour l'exécuteur de shell non interactif ; et un sous-système de style et de thème. De plus amples détails peuvent être trouvés dans les release notes.
Quarkus
Red Hat a publié Quarkus 2.7.0.Final avec : des améliorations de la CLI Quarkus ; un terminal interactif pour le Dev Mode ; une mise à niveau des dépendances vers SmallRye Stork 1.0.0, le service de découverte et le framework d'équilibrage de charge côté client ; une extension Oracle Reactive SQL Client ; la prise en charge de la sérialisation Kotlin pour RESTEasy Reactive ; une mise à niveau des dépendances vers Hibernate Search 6.1 ; et la prise en charge de mongo+srv://
, une chaîne de connexion URI pour MongoDB, dans les exécutables natifs.
Micronaut
Un nouveau projet, Micronaut Serialization, a été présenté par Graeme Rocher, architecte chez Oracle et co-fondateur de Micronaut. Micronaut Serialization a été conçu pour sérialiser et désérialiser les types Java, y compris les records Java, de et vers JSON et d'autres formats sans utiliser la réflexion. Plus de détails, y compris la motivation pour créer Micronaut Serialization, peuvent être trouvés dans cet article de blog.
Apache Camel
En maintenant l'alignement avec Quarkus, Apache a publié Camel Quarkus 2.7.0 contenant Camel 3.14.1 et Quarkus 2.7.0.Final. Plus de détails peuvent être trouvés dans la liste des problèmes résolus.
Moins d'une semaine après une version ponctuelle dans le train de version 3.14, Apache Camel 3.15.0 a été mis à disposition avec 217 nouvelles fonctionnalités, améliorations et correctifs et mises à niveau des dépendances. De plus amples détails peuvent être trouvés dans les release notes.
JReleaser
En route vers la version 1.0, une seconde early-access release de JReleaser, un utilitaire Java qui rationalise la création de versions de projet, a été mis à disposition pour inclure une propriété packageVersion
pour le gestionnaire de packages Chocolatey afin de résoudre un problème lié à une convention de nommage de version.
JobRunr
JobRunr, un utilitaire pour effectuer un traitement en arrière-plan en Java, a publié ses version 4.0.8 et version 4.0.7 la semaine dernière pour inclure des correctifs pour : la taille de colonnes dans la table Metadata d' Oracle DB ; les tâches planifiées en utilisant les mêmes paramètres bien que différents paramètres aient été fournis ; et la prise en charge du coréen et d'autres langues à l'aide du endpoint /sse
.
Ronald Dehuysser, responsable de l'ingénierie chez Ventory et créateur de JobRunr, a déclaré à InfoQ qu'il prévoyait de publier JobRunr 5.0 en mars 2022.
Failsafe
Failsafe, une bibliothèque légère et sans dépendance pour la gestion des pannes dans Java 8+, a publié la version 3.2 avec deux nouvelles politiques, Rate Limiter et Bulkhead, pour compléter leurs politiques pour créer des applications tolérantes aux pannes. Plus de détails peuvent être trouvés dans la changelog. InfoQ suivra avec une nouvelle plus détaillée.