BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Le Point Sur L'Actualité De Java - Semaine Du 28 Février 2022

Le Point Sur L'Actualité De Java - Semaine Du 28 Février 2022

Le tour d'horizon dans l'écosystème Java de cette semaine du 28 février 2022 présente des nouvelles d'OpenJDK, du JDK 19, des versions ponctuelles et milestones sur divers projets Spring, Quarkus 2.7.3.Final, Micronaut 3.3.4, HIbernate Validator versions 6.2.2.Final, 7.0. 3.Final et 8.0.0.Alpha1, Hazelcast 5.1, Apache NetBeans 13, Apache Log4j 2.17.2, JHipster 7.7.0 et JReleaser 1.0.0-M3.

OpenJDK

La JEP 424, Foreign Function & Memory API (Preview), a été promue du statut Draft au statut Candidate la semaine dernière et sera la plus susceptible d'être ciblée en tant que fonctionnalité du JDK 19. Cette JEP évolue : la JEP 419, Foreign Function & Memory API (Second Incubator), livré dans le JDK 18 ; et la JEP 412, Foreign Function & Memory API (Incubator), livrée dans le JDK 17 ; pour intégrer des améliorations basées sur les commentaires de la communauté Java.

JDK 18

Le JDK 18 reste dans sa phase release candidate avec la sortie GA prévue le 22 mars 2022. Les release notes incluent des liens vers des documents tels que la spécification complète de l'API et une spécification d'API annotée comparant les différences entre le JDK 17 (Build 35) et le JDK 18 (Build 37). InfoQ fera un suivi avec une nouvelle plus détaillée.

JDK 19

Le Build 12 du JDK 19 early-access builds a été mis à disposition la semaine dernière, avec des mises à jour du Build 11 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 le Java Bug Database.

Spring Framework

Spring Native 0.11.3 a été publié avec : des mises à niveau des dépendances vers GraalVM 22.0, Spring Boot 2.6.4 et Spring Cloud 2021.0.1 ; et 25 corrections de bugs et améliorations dans la documentation. Plus de détails sur cette version peuvent être trouvés dans la changelog.

Deux vulnérabilités dans Spring Cloud Gateway, Code Injection Vulnerability (CVE-2022-22947) et HTTP2 Insecure TrustManager (CVE-2022-22946), ont été identifiées et des correctifs ont été inclus dans les versions 3.1.1 et 3.0.7. Les développeurs sont encouragés à mettre à niveau vers Spring Cloud 2021.0.1 (Gateway 3.1.1) ou la version 2020.0.x (Gateway 3.0.7).

Spring Cloud Square 0.4.1 a été mis à disposition en tant que version de correction de bugs avec la prise en charge de la configuration personnalisée via les beans WebClient.Builder sans l'annotation @LoadBalanced pour des scénarios sans load balancing.

En route vers Spring Cloud Data Flow 2.10.0, la première milestone release a été mise à disposition pour inclure : une mise à jour de Spring Boot 2.6.3 et Spring Cloud 2021.0.0 ; un package Carvel pour un déploiement amélioré sur Kubernetes ; et abandon de la prise en charge de MySQL au profit de MariaDB. De plus amples détails peuvent être trouvés dans les release notes.

Quarkus

Quarkus 2.7.3.Final, la troisième release maintenance, a été mise à disposition pour inclure des correctifs tels que : empêcher une NoSuchElementException en raison d'une erreur en utilisant l'interface QuarkusTestResourceLifecycleManager ; prendre correctement en charge les petits fichiers dans les réponses en plusieurs parties dans REST Client Reactive ; et résoudre un problème dans lequel Jib écrase le propriétaire du répertoire de travail et le définit sur root. Plus de détails sur cette version peuvent être trouvés dans la changelog.

Micronaut

La Fondation Micronaut a publié Micronaut 3.3.4 pour inclure : des mises à niveau des dépendances vers Micronaut Flyway 5.1.3 et Micronaut Serialization 1.0.0-RC2 ; l'ajout de l'annotation @PreDestroy à la méthode close() dans la classe ScheduledMethodProcessor qui n'était pas appelée à la fermeture du contexte du bean ; et supprimer le boxing des entiers redondant dans la classe TimeConverterRegistrar. De plus amples détails sur cette version peuvent être trouvés dans la changelog.

Hibernate

Les versions 6.2.2.Final, 7.0.3.Final et 8.0.0.Alpha1 d'Hibernate Validator ont été publiées. Les versions de maintenance des séries de versions 6.2 et 7.0 présentent le retour de la validation de java.sql.Date qui ne fonctionnait plus après la refactorisation des contraintes de temps. La version 7.0.3 corrige un problème de processeur d'annotation après la migration vers l'espace de noms de package jakarta.*. Sur la route de la version 8.0.0, la première version alpha est la première étape de la prise en charge de Jakarta EE 10.

Hazelcast

Un peu plus de quatre mois après la sortie de Hazelcast 5.0, Hazelcast a publié la version 5.1 de leur plate-forme in-memory computing. Les nouvelles fonctionnalités incluent : la prise en charge du JDK 17 ; l'introduction du stockage hiérarchisé qui peut stocker des ensembles de données beaucoup plus volumineux que la mémoire disponible ; l'extension de la prise en charge de leur SQL Data Manipulation Language dans lequel les développeurs ont la possibilité de créer des vues, de créer des index et exécutez les explain plans pour la résolution des problèmes ; et des améliorations de la configuration dynamique de la persistance dans laquelle les modifications sont simultanément conservées dans la configuration basée sur les fichiers avec un endpoint pour recharger les modifications de configuration. InfoQ suivra avec une nouvelle plus détaillée.

Apache NetBeans

Apache NetBeans 13 a été publié avec : un compilateur Java de NetBeans amélioré (nb-javac); un mode light par défaut utilisant le look-and-feel FlatLaf ; et des améliorations concernant Maven, Gradle et PHP. InfoQ suivra avec une nouvelle plus détaillée.

Apache Log4J

Apache Log4j 2.17.2 a été publié avec : plus de 50 correctifs et améliorations ; une propriété système requise dans le moteur de scripting pour spécifier les langages approuvées pour l'application ; HTTPS est le seul protocole autorisé pour la configuration à distance par défaut avec une propriété système pour autoriser ou refuser d'autres protocoles ; une résolution des variables améliorée telle que les propriétés définies dans un fichier de configuration peuvent être récursives.

JHipster

La version 7.7.0 de JHipster a été publiée pour inclure de nouvelles fonctionnalités telles que : un nouveau générateur de blueprints appelé via la sous-commande, generate-blueprint ; des améliorations des modules ES ; et une prise en charge pour Couchbase des scopes et collections.

Matt Raible, developer advocate chez Okta, a présenté un nouveau blueprint, Spring Native pour JHipster, basé sur des exemples de Spring Native avec JHipster mis à jour. InfoQ suivra avec une nouvelle plus détaillée.

JReleaser

En route vers la version 1.0.0, une troisième milestone et mise à jour early-access relase de JReleaser a été mise à disposition la semaine dernière avec : une mise à niveau vers le JDK 17.0.2 ; renommer la propriété moduleName en java.mainModule pour compléter java.mainClass, qui introduit un changement avec rupture ; permettre au nom de l'application d'être écrasé par le conditionneur de plate-forme pour accepter les noms en minuscules sous Linux et les noms en casse mixte dans macOS/Windows; introduire un mécanisme différent pour décompresser les fichiers ; et prendre en charge les paramètres spécifiques à la plate-forme, tels que --static, sous Linux.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT