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 13 Juin 2022

Le Point Sur L'Actualité De Java - Semaine Du 13 Juin 2022

Le tour d'horizon dans l'écosystème Java de cette semaine du 13 juin 2022 présente des nouvelles du JDK 19, JDK 20, Spring Framework 5.3.21, le rapport Spring sur la CVE-2022-22979, Spring Cloud 2022.0.0-M3, Spring Tools 4.15, fin de vie pour Spring Tool Suite 3, Hibernate 6.1.0-Final, Apache NetBeans 14, Apache Tomcat 8.5.81, Piranha 22.6.0, TornadoVM 0.14, mises à jour JDKMon, JobRunr 5.1.4, early-access de JReleaser.

JDK 19

Le Build 27 du JDK 19 des early-access builds a été mis à disposition la semaine dernière, avec des mises à jour du Build 26 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.

JDK 20

Le Build 2 du JDK 20 des early-access builds a également été mis à disposition la semaine dernière, avec des mises à jour du Build 1 qui incluent des correctifs pour divers problèmes. Les release notes ne sont pas encore disponibles.

Pour les JDK 19 et JDK 20, les développeurs sont encouragés à signaler les bugs via la Java Bug Database.

Spring Framework

Spring Framework 5.3.21 a été publié qui est livré avec de nouvelles fonctionnalités telles que : exposer la taille et la capacité de la file d'attente à partir de la classe ThreadPoolTaskExecutor pour les métriques ; initialiser de manière lazy le DataSize.PATTERN pour éviter une initialisation hâtive inutile ; et la prise en charge de la classe BeanCopier de cglib pour le JDK 17. Outre des corrections de bugs et des améliorations dans la documentation, cette dernière version inclut également une mise à niveau vers le Projet Reactor 2020.0.20. Plus de détails sur cette version peuvent être trouvés dans les release notes.

VMware a annoncé que la prise en charge de l'historique Spring Tool Suite 3, créé par Torsten Jürgeleit et Christian Dupuis en 2004, a pris fin après plus de 18 ans. Spring Tools 4 pour Eclipse Visual Studio Code et Theia, introduit en décembre 2017, servira désormais d'IDE standard pour les développeurs Spring. InfoQ suivra avec une nouvelle plus détaillée.

Spring Tools 4.15.0 a été publié avec une mise à jour reposant sur Eclipse 2022-06 et un certain nombre de corrections de bugs et d'améliorations. Dans le prolongement de Spring Tools 4.15.0, la version 4.15.1 a également été publiée la semaine dernière pour apporter des améliorations liées à Spring Boot et ne pas pouvoir extraire la nouvelle version via spring-tool-suite-4-4.15.0.RELEASE-e4.24.0-win32.win32.x86_64.self-extracting.jar sur Windows 11. Vous trouverez plus de détails sur ces versions dans les release notes de la version 4.15.0 et de la version 4.15.1, respectivement.

VMware a publié Spring Cloud Function Dos Vulnerability, CVE-2022-22979, une vulnérabilité qui provoque un déni de service en raison d'un problème de mise en cache dans le composant Function Catalog de Spring Cloud Function 3.2.5 et versions antérieures. Spring Cloud Function 3.2.6 a résolu cette vulnérabilité.

En route vers Spring Cloud 2022.0.0, le troisième version milestone, nom de code Kilburn, a été mise à disposition et comprend quelques changements de rupture et des mises à niveau de dépendance aux versions M3 correspondantes sur les sous-projets Spring Cloud tels que : Stream, Configuration, Kubernetes et Getaway. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Hibernate

Hibernate ORM 6.1.Final a été publié avec de nouvelles fonctionnalités telles que : pour les sous-select/sous-requêtes, y compris les sous-requêtes latérales, dans la clause FROM de HQL et Criteria ; les tableaux et collections de base peuvent désormais être mappés aux types ARRAY de base de données si possible, ou alternativement aux types JSON/XML ; une nouvelle annotation @ConverterRegistration qui permet d'extraire la définition de l'application automatique d'un AttributeConverter en dehors du convertisseur lui-même ; et un nouveau modèle de domaine mappant XML Schema Definition (XSD) qui combine les fonctionnalités de JPA 3.1 orm.xml et Hibernate hbm.xml. Cette dernière fonctionnalité est encore en incubation.

Apache NetBeans

L'Apache Software Foundation a publié Apache NetBeans 14 avec de nouvelles fonctionnalités et des correctifs tels que : la prise en charge du JDK 17 ; de nombreux correctifs liés à Gradle ; un nouvel Explorer Manager pour les services cloud ; la prise en charge de la classe CompletableFuture dans DialogDisplayer ; et une mise à niveau de dépendance vers JAX-B 2.3.5. De plus amples détails sur cette version peuvent être trouvés dans les release notes. InfoQ suivra avec une nouvelle plus détaillée.

Selon le calendrier de publication, les développeurs peuvent s'attendre aux versions 15 et 16 en août et novembre, respectivement.

Apache Tomcat

L'Apache Software Foundation a également publié Apache Tomcat 8.5.81 qui offre : l'assurance que les modifications faites à une demande par la classe RemoteIPValve persiste après le passage de la requête en mode asynchrone ; la correction d'une régression dans la prise en charge ajoutée pour les clés privées au format PKCS#1 chiffrées de la version précédente qui a rompu la prise en charge des clés privées au format PKCS#1 non chiffrées ; l'augmentation de la taille de la mémoire tampon par défaut pour les messages de cluster de 43 800 à 65 536 octets, ce qui devrait améliorer les performances des messages volumineux lors de l'exécution sur des systèmes basés sur Linux ; et l'assurance que le vidage des tampons tente de vider tous les tampons de sortie lors de l'utilisation de TLS avec des écritures non bloquantes et le connecteur NIO. Plus de détails sur cette version peuvent être trouvés dans la changelog.

Piranha

Piranha 22.6.0 a été publié. Surnommée l'édition "Lentement, mais sûrement" pour juin 2022, cette version inclut : l'ajout d'un verbiage de démarrage rapide au fichier README.md sur la façon de lancer une application Piranha Micro ; l'abaissement du seuil de code obsolète à 140 jours ; le changement du temps de sommeil à une minute pour permettre à Piranha de s'installer avant un test TCK ; et l'autorisation du DefaultResourceClassManagerLoader pour être plus indulgent. De plus amples détails sur cette version peuvent être trouvés dans leur documentation et dans l'outil de suivi des problèmes.

TornadoVM

TornadoVM, une société de technologie logicielle open source, a publié TornadoVM version 0.14 qui est livré avec de nouvelles fonctionnalités et améliorations telles que : l'intégration avec le compilateur JIT de Graal 22.1.0 ; la prise en charge du JDK Azul Zulu ; OpenCL 2.1 comme cible par défaut pour le Backend OpenCL ; et une nouvelle gestion de la mémoire de l'appareil pour répondre aux limitations d'allocation de mémoire d'OpenCL.

Juan Fumero, associé de recherche, Advanced Processor Technologies Research Group à l'Université de Manchester, a présenté TornadoVM à QCon London en mars 2020 et a depuis contribué cet article technique d'InfoQ plus récent.

JDKMon

Les versions 17.0.28, 17.0.27 et 17.0.26 de JDKMon, un outil qui surveille et met à jour les JDK installés, a été mis à la disposition de la communauté Java la semaine dernière. Créées par Gerrit Grunwald, ingénieur principal chez Azul, ces nouvelles versions sont livrées avec : une mise à jour vers la dernière version de DiscoClient ; et des améliorations à la mise à jour des packages, à la recherche de mises à jour et aux vérifications en ligne.

JobRunr

Ronald Dehuysser, fondateur et développeur principal de JobRunr, un utilitaire permettant d'effectuer un traitement en arrière-plan en Java, a publié la version 5.1. 4 avec : la possibilité de générer les migrations SQL nécessaires afin qu'elles puissent être intégrées dans une migration de base de données Flyway ; spécifier une configuration de taille de demande de page pour les travaux planifiés, orphelins et réussis ; et autoriser la personnalisation de BackgroundJobPerformer pour être extensible.

JReleaser

En route vers la version 1.1.0, une version à accès anticipé supplémentaire de JReleaser, un utilitaire Java qui rationalise la création de versions de projet, a été mis à disposition pour inclure des mises à niveau de dépendance vers : AssertJ 3.23.1, jsoup 1.15.1, Mockito 4.6.1, AWS SDK pour Java 1.12.242 et Jackson à 2.13.3.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT