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 14 Mars 2022

Le Point Sur L'Actualité De Java - Semaine Du 14 Mars 2022

Favoris

Le tour d'horizon dans l'écosystème Java de cette semaine du 14 mars 2022 présente des nouvelles d'OpenJDK, JDK 19, Spring Framework 6.0-M3 et 5.3.17, Spring Tools 4.14.0, Quarkus 2.7.5, Helidon 3.0-M1, March 2022 Payara Platform, Open Liberty 22.0.0.3 et 22.0.0.4-beta, Hibernate ORM 5.6.7, Hibernate Search 6.1.3 et 6.0.9, JobRunr 5.0-RC1, Apache Camel 3.11.6, Piranha 22.3.0, une mise à jour de JReleaser et raisons pour lesquelles Java fait sens.

OpenJDK

Après la fin de son examen d'une semaine, la JEP 422, Linux/RISC-V Port, a été promue de Proposed to Target à Targeted pour le JDK 19. Cette JEP propose de porter le JDK sur Linux/RISC-V, une architecture de jeu d'instructions RISC libre et open-source. L'interpréteur de modèles, les compilateurs C1 et C2 du JIT et tous les GC principaux actuels, y compris ZGC et Shenandoah, seront pris en charge. L'objectif principal de cette JEP est d'intégrer le port dans le référentiel principal du JDK.

La JEP Draft 8283227, JDK Source Structure, une JEP informative, décrit la disposition et la structure globales du code source du JDK et des fichiers associés dans le référentiel JDK. Cette JEP propose d'aider les développeurs à s'adapter à la structure du code source telle que décrite dans la JEP 201, Modular Source Code, livrée dans le JDK 9.

La JEP Draft 8283291, Extended Opcodes, une JEP d'infrastructure, propose de débloquer plus d'opcodes, au-delà de la restriction de taille arbitraire d'un octet, qui offrira un espace supplémentaire pour les nouvelles instructions dans les projets futurs et les améliorations de la JVM.

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 14 du JDK 19 early-access builds a été mis à disposition la semaine dernière, avec des mises à jour du Build 13 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 Base de données de bugs Java.

Spring Framework

Spring Framework 6.0.0-M3 et 5.3.17 ont été mis à disposition la semaine dernière.

La version 5.3.17 est livrée avec de nouvelles fonctionnalités telles que : la prise en charge d'un statut HTTP personnalisé dans les tests REST côté client ; un correctif dans lequel la journalisation à partir de la classe AsyncRestTemplate était trop verbeuse ; et des diagnostics améliorés dans Spring Expression Language (SpEL) lors de la création de grands tableaux. Plus de détails sur la version 5.3.17 peuvent être trouvés dans ces release notes.

La troisième version millestone de Spring 6.0 comprend une migration initiale du moteur Ahead-of-Time depuis Spring Native qui permettra une prise en charge native complète dans l'ensemble de l'écosystème Spring. Plus de détails sur la version 6.0.0-M3 peuvent être trouvés dans ces release notes.

Spring Tools 4.14.0 a été publié avec une mise à niveau des dépendances vers Eclipse IDE 2022-03 et des correctifs tels que : JDK17 identifié à tort comme JDK 8 ; la vue Outline à nouveau cassée sous Windows ; l'extension VSCode émettant occasionnellement des entrées de diagnostic dans la zone "Problèmes" ; et une erreur des outils VSCode Spring Boot tentant de trouver une JVM. Plus de détails peuvent être trouvés dans la changelog.

Quarkus

Quarkus 2.7.5.Final, la cinquième release de maintenance, a été mise à disposition avec des améliorations de la documentation et des corrections de bugs telles que : formattage des URL curl et des notes ; les dépendances dans le client SmallRye GraphQL ; une NullPointerException lorsqu'une ressource de configuration n'existe pas ; et prendre en charge les caractères génériques dans les types de retour génériques des méthodes JAX-RS. Vous trouverez plus de détails sur cette version dans la changelog.

Helidon

Oracle a fourni la première version milestone d'Helidon 3.0 avec la prise en charge de MicroProfile 5.0, la migration de l'espace de noms javax vers jakarta pour Jakarta EE 9 ; et une exigence minimale de JDK 17+. JDK 11 ne sera donc plus supporté.

Payara

Payara a publié l'édition March 2022 de leur Payara Platform en tant que version réservée aux entreprises. L'édition Payara Platform Enterprise 5.37.0 propose huit corrections de bugs, une mise à niveau de composant et deux améliorations : une saisie semi-automatique pour les commandes locales asadmin qui n'étaient disponibles que pour les commandes à distance ; et une info-bulle du répertoire d'installation mise à jour dans la WebConsole. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Open Liberty

IBM a promu Open Liberty 22.0.0.3 depuis sa version bêta pour fournir des corrections de bugs notables telles que : l'annotation @RolesAllowed rejetant les utilisateurs authentifiés ; et le Jakarta JSON Processing 2.0 et les conteneurs Jakarta JSON Binding 2.0 (artefacts jsonpContainer-2.0 et jsonbContainer-2.0, respectivement) fournissant à tort des fournisseurs par défaut. Cette version permet également des opérations SQL dans les journaux de récupération des transactions.

Open Liberty 22.0.0.4-beta a également été publié avec la prise en charge de MicroProfile GraphQL 2.0, du JDK 18 et des caches de sécurité distribués de sorte que plusieurs serveurs Liberty peuvent partager des caches via JCache.

Hibernate

Hibernate ORM 5.6.7.Final a été publié après une version 5.6.6.Final de courte durée qui affichait des avertissements de dépréciation déroutants.

Les versions 6.1.3.Final et 6.0.9.Final de Hibernate Search ont été publiées avec des mises à niveau vers Hibernate ORM 5.6.7.Final et les artefacts -orm6 pour Hibernate ORM 6.0.0.CR2.

JobRunr

JobRunr, un utilitaire pour effectuer un traitement en arrière-plan en Java, a publié la version 5.0.0-RC1 la semaine dernière pour inclure une prise en charge supplémentaire pour : la planification de tâches récurrentes avec un intervalle spécifié ; le Mapped Diagnostics Context de SLF4J ; Spring Native; et MicroMeter dans l'API Fluent de JobRunr. De plus amples détails peuvent être trouvés dans les release notes.

Apache Camel

L'Apache Software Foundation a fourni une nouvelle version intermédiaire LTS dans le train de versions Camel 3.11. La version 3.11.6 propose 23 corrections de bugs et améliorations, ainsi que des mises à niveau de dépendance vers les versions 2.6.4 et 2.5.10 de Spring Boot, Spring Boot 2.5.9 dans Camel Spring Boot et log4j 2.17.1. Plus de détails peuvent être trouvés dans les notes de version.

Piranha

Piranha 22.3.0 a été publié. Surnommée l'édition "We are spring cleaning", cette version comprend : le nettoyage au sein du projet ; ajouter des fichiers marqueurs pour indiquer l'état de démarrage/d'arrêt des variantes de serveur ; répertorier les applications déployées des variantes de serveur ; ajouter un module de débogage qui peut être référencé par un IDE pour obtenir toutes les dépendances et le code source. Plus de détails peuvent être trouvés dans leur documentation et suivi des problèmes.

JReleaser

En route vers la version 1.0.0, une mise à jour de la version early-access de JReleaser a été mis à disposition pour : autoriser les entrées de chaîne pour les propriétés de fichier et de répertoire ; et corriger les commits incorrects sélectionnés lorsque des balises non analysables ont été trouvées.

Sept raisons pour lesquelles Java a toujours du sens

Dans un récent article de blog sur Foojay.io, Bazlur Rahman, ingénieur logiciel senior chez Contrast Security, explique les sept raisons pour lesquelles Java a encore du sens après 26 ans. Cette liste est issue de ses nombreuses discussions avec des développeurs Java combinées à ses expériences personnelles au sein de la communauté Java et à l'utilisation de la plateforme :

  1. Communauté
  2. Langue et plate-forme
  3. Plus de problèmes résolus que tout autre écosystème
  4. Stabilité
  5. Innovation
  6. Outillage
  7. Opportunités d'emploi

Bazlur Rahman déclare que les développeurs "devraient investir dans un portefeuille fiable, mature et éprouvé avec une base solide comme le roc" en raison de l'investissement en temps que les développeurs font avec un langage de programmation particulier.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT