Nouvelles Du Monde

Mises à jour OpenJDK, calendrier de publication de JDK 20, GraalVM 22.3, JReleaser 1.3.0

Mises à jour OpenJDK, calendrier de publication de JDK 20, GraalVM 22.3, JReleaser 1.3.0

Le résumé Java de cette semaine pour le 24 octobre 2022 présente des nouvelles d’OpenJDK, du calendrier de publication de JDK 20, de Build 20-loom+20-34, de Spring Integration 6.0-RC1, de Spring Tools 4.16.1, de GraalVM 22.3, d’Open Liberty 22.0.0.11 et 22.0 .0.12-beta, Eclipse Vert.x 3.9.14, Apache TomEE 8.0.13, JReleaser 1.3.0, Hibernate Search 5.11.11 et 5.10.13, versions intermédiaires PrimeFaces, JDKMon 17.0.37 et EclipseCon 2022.

OpenJDK

JEP 434, API de fonction étrangère et de mémoire (deuxième aperçu)a été promu de son Brouillon 8293649 à Candidat statut la semaine dernière. Cette JEP, sous les auspices de Projet Panamáévolue : JEP 424, Fonction étrangère et API de mémoire (préversion), livré en JDK 19 ; JEP 419, API de fonctions étrangères et de mémoire (deuxième incubateur), livré en JDK 18 ; et JEP 412, API de fonctions étrangères et de mémoire (incubateur)livré dans JDK 17. Il propose d’intégrer des améliorations basées sur les retours d’expérience et de fournir un deuxième aperçu dans JDK 20. Les mises à jour incluent : MemorySegment et MemoryAddress les interfaces sont désormais unifiées, c’est-à-dire que les adresses mémoire sont modélisées par des segments mémoire de longueur nulle ; et le scellé MemoryLayout l’interface a été améliorée pour faciliter l’utilisation avec JEP 427, Pattern Matching pour le commutateur (troisième aperçu).

donner Brouillon 8295817, Threads virtuels (deuxième aperçu)a été promu Soumis statut la semaine dernière. Cette JEP, également sous les auspices de Métier à tisser de projetpropose une deuxième avant-première de la JEP 425, Threads virtuels (Aperçu), livré dans JDK 19, pour laisser le temps aux commentaires et à l’expérience supplémentaires de cette fonctionnalité de progresser. Il est important de noter qu’aucune modification ne figure dans cet aperçu, à l’exception d’un petit nombre d’API de JEP 425 qui ont été rendues permanentes dans JDK 19 et, par conséquent, non proposées dans ce deuxième aperçu.

De même, JEP Brouillon 8296037, Concurrence structurée (deuxième incubateur)a été promu Soumis statut. Cette JEP, également sous les auspices du Projet Loom, propose de réincuber cette fonctionnalité de la JEP 428, Concurrence structurée (incubateur), livré dans JDK 19, dans JDK 20 pour laisser du temps pour des commentaires et une expérience supplémentaires. Le seul changement est une mise à jour StructuredTaskScope pour prendre en charge l’héritage des valeurs délimitées par les threads créés dans une portée de tâche. Cela rationalise le partage de données immuables entre les threads.

Lire aussi  Vidéo : Masahiro Sakurai parle des fréquences d'images dans les jeux

JDK 20

Construire 21 du JDK 20 versions à accès anticipé a également été mis à disposition la semaine dernière, avec mises à jour de Build 20 qui incluent des correctifs à divers problèmes. Plus de détails sur cette construction peuvent être trouvés dans le notes de version.

Marc Reinholdarchitecte en chef, Java Platform Group chez Oracle, officiellement annoncé le calendrier de publication du JDK 20 comme suit :

  • Rampdown Phase One (fourche de la ligne principale) : 8 décembre 2022
  • Deuxième phase de ralentissement : 19 janvier 2023
  • Candidat à la libération initiale : 9 février 2023
  • Candidat à la version finale : 23 février 2023
  • Disponibilité générale : 21 mars 2023

Pour JDK 20les développeurs sont encouragés à signaler les bugs via le Base de données de bogues Java.

Métier à tisser de projet

Construire 20-loom+20-34 du Project Loom versions à accès anticipé a été mis à la disposition de la communauté Java et est basé sur Construire 20 des versions à accès anticipé du JDK 20.

Cadre de printemps

Sur la route de Intégration de printemps 6.0.0, le candidat à la première version a été mis à disposition avec la prise en charge des appels JavaScript RabbitMQ Streams, Kotlin Coroutines et GraalVM polyglot. Cette version comprend également la suppression de Données de printemps pour Apache Geode. Plus de détails sur cette version peuvent être trouvés dans le notes de version.

Spring Tools 4.16.1 pour Eclipse, Visual Studio Code et Theia a été publié avec des versions à accès anticipé disponibles pour Spring Tools 4 sur les jalons Eclipse 2022-12. Les développeurs qui envisagent de mettre à niveau à partir de Spring Tools 4.15.3 doivent suivre ceci guide de migration en raison d’une mise à jour majeure dans m2e 2.0 livré avec Eclipse 2022-09. De plus amples détails sur cette version peuvent être trouvés dans le notes de version.

GraalVM

Oracle Labs a publié GraalVM 22.3 avec : prise en charge de JDK 19 et jlink; et mises à jour de la surveillance de l’image native et de l’expérience des développeurs. Comme annoncé à JavaOne, le code Java GraalVM CE fera partie d’OpenJDK. Il s’agit de la dernière version de fonctionnalité de 2022. Plus de détails sur cette version peuvent être trouvés dans le notes de version et ce YouTube vidéo. InfoQ suivra avec une nouvelle plus détaillée.

Lire aussi  Le PDG d'un logiciel électoral est accusé d'avoir prétendument donné accès aux données à des sous-traitants chinois

Liberté ouverte

IBM a promu Ouvrez Liberty 22.0.0.11 depuis son version bêta à fournir : prise en charge de JDK 19 et mise en cache de sécurité distribuée afin que plusieurs serveurs Liberty puissent partager des caches à l’aide d’un fournisseur JCache. Cette version aborde également CVE-2022-24839une vulnérabilité hors de Nokogiri (joyau de rubis)un fourchette de l’actuel défunt org.cyberneko.htmlqui soulève un OutOfMemoryError exception lors de l’analyse d’un balisage HTML mal formé.

Open Liberty 22.0.0.12-beta a également été publié qui prend en charge six nouvelles spécifications Jakarta EE 10 : Jakarta Lot 2.1, Services Web XML Jakarta 4.0, Pages du serveur Jakarta 3.1, Bibliothèque de balises standard de Jakarta 3.0, Jakarta Messagerie 3.1 et Jakarta WebSocket 2.1. Deux spécifications mises à jour sont également prises en charge dans la prochaine version de MicroProfile 6.0 : JWT Propagation 2.1 et Métriques de microprofil 5.0.

Eclipse Vert.x

Eclipse Vert.x 3.9.14 a été publié qui est livré avec des mises à niveau de dépendance pour GraphQL Java 19.2, Netty 4.1.84.Finale, Tampons de protocole Java 3.21.7 et Jackson Databind qui s’adresse CVE-2022-42003, une vulnérabilité de déni de service dans Jackson Databind. Le train de versions 3.9 devrait arriver en fin de vie d’ici la fin de 2022, les développeurs sont donc encouragés à passer à Vert.x 4.x. De plus amples détails sur cette version peuvent être trouvés dans le notes de version.

Fondation du logiciel Apache

Apache TomEE 8.0.13 a été publié mettant en vedette : un exemple sur la façon de travailler avec les fournisseurs de propriétés ; et les mises à niveau de dépendance qui incluent Jakarta Faces 2.3.18, MyFaces 2.3.10, Hibernate Integration 5.6.9.Final, BatchEE 1.0.2, Tomcat 9.0.68 et SnakeYAML 1.33. Plus de détails sur cette version peuvent être trouvés dans le notes de version.

Lire aussi  L'économie européenne est coincée dans le dilemme ChatGPT

JReleaser

Version 1.3.0 de JReleaserun utilitaire Java qui rationalise la création de versions de projet, a été mise à disposition avec : un nouveau WorkflowListener extension qui réagit aux événements de flux de travail ; une option pour installer des composants d’image natifs supplémentaires ; et prise en charge du déploiement de JAR et de POM dans des référentiels compatibles Maven. De plus amples détails sur cette version peuvent être trouvés dans le journal des modifications.

Hiberner

Versions 5.11.11.Final et 5.10.13.Final de Hibernation de la recherche ont été publié qui comportent des mises à niveau de dépendance à Hiberner ORM versions 5.4.33.Final et 5.3.28.Final, respectivement. La version 5.10.13 fournit également un réparer pour un ClassCastException être jeté lors de la création d’un FullTextSession interface d’un EntityManager interface créée par Spring Boot 2.4.0+ et Spring Framework 5.3+.

PrimeFaces

PrimeFacesun fournisseur de bibliothèques de composants d’interface utilisateur open source, a fourni versions ponctuelles de PrimeFaces 7.0.30, 8.0.22, 10.0.17, 11.0.9 et 12.0.1. Les nouvelles fonctionnalités et améliorations incluent : implémenter un IN mode de correspondance, c’est-à-dire, filterMatchMode="in"pour le JpaLazyDataModel classer; et s’assurer que le emptyLabel attribut lors de l’utilisation de SelectCheckboxMenu la classe n’affiche pas de texte.

PrimeVue 3.18.0 a également été publié qui offre : des améliorations d’accessibilité à tous les composants du menu ; prise en charge des modèles pour FileUpload; et un réactif Paginator. Plus de détails sur cette version peuvent être trouvés dans le journal des modifications.

JDKMonName

Version 17.0.37 de JDKMonName, 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éé par Gerrit Grunwaldingénieur principal chez Azul, cette nouvelle version est livrée avec un correctif pour la détection des builds GraalVM.

ÉclipseCon

ÉclipseCon 2022 a eu lieu au Forum au parc du palais à Ludwigsburg, en Allemagne, la semaine dernière avec haut-parleurs de la communauté Java qui a présenté des sujets tels que Java, The Open Source Way, Cloud Native Technologies et All Things Quality & Security. La conférence comprenait l’assemblée annuelle Journée communautaire qui précède la conférence.

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

ADVERTISEMENT