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 24 Janvier 2022

Le Point Sur L'Actualité De Java - Semaine Du 24 Janvier 2022

Favoris

Le tour d'horizon dans l'écosystème Java de cette semaine du 24 janvier 2021, présente des nouvelles d'OpenJDK, JDK 18, JDK 19, des projets Loom et Panama, Jakarta EE, Groovy 4.0, Spring Framework updates, Micronaut 3.3.0, GraalVM 22.0 CE, Liberica NIK, MicroProfile Reactive Streams Operators 3.0-RC1, des mises à jour Hibernate, JHipster 7.6, IntelliJ IDEA 2021.3.2, JReleaser early-access, Apache Camel et Camel K, et Foojay.io au FOSDEM.

OpenJDK

Jonathan Gibbons, principal member of technical staff chez Oracle, a annoncé que la version 6.2 de jtreg, le test harness utilisé par le framework de test du JDK pour écrire des tests de non régression, sera la dernière version à prendre en charge les anciennes versions du JDK. Comme l'explique Jonathan Gibbons :

Depuis JDK 9, jtreg est contraint d'être compilable avec le JDK 8, afin que nous puissions compiler certaines parties du code pour qu'elles s'exécutent sur des versions plus anciennes, et ceci a effectivement signifié que tout jtreg a été contraint de n'utiliser que les fonctionnalités d'API et de langage disponibles dans JDK 8.

Ce changement permettra une base de code plus moderne qui nécessitera JDK 11 ou JDK 17 comme version minimale.

JDK 18

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

JDK 19

Le Build 7 du JDK 19 early-access build a également été mis à disposition la semaine dernière, avec des mises à jour du Build 6 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.

Projet Loom

La version 19-loom+2-58 du projet Loom early-access build a été mise à la disposition de la communauté Java et est basée sur le Build 6 des early-access builds du JDK 19.

Projet Panama

La version 19-panama+1-13 du projet Panama early-access build a également été mise à la disposition de la communauté Java et est basée sur une version incomplète du JDK 19 et propose un alignement de l'utilitaire jextract avec le JDK 18.

Jakarta EE

Ivar Grimstad, Jakarta EE developer advocate à la Fondation Eclipse, a annoncé dans son blog Hashtag Jakarta EE hebdomadaire qu'une nouvelle spécification, Jakarta RPC, a été approuvée par le Comité de spécification Jakarta EE. Cette nouvelle spécification se concentrera sur la création d'applications basées sur gRPC au sein de l'écosystème Jakarta EE. Les développeurs sont encouragés à rejoindre la liste de diffusion de Jakarta RPC s'ils souhaitent participer à Jakarta RPC.

Groovy

La version anticipée de Groovy 4.0.0 a été mise à disposition de la communauté Java avec 28 corrections de bugs/améliorations depuis la version RC-2 et plus de 800 nouvelles fonctionnalités, améliorations et corrections de bugs depuis la sortie de Groovy 3.0.0. Cela inclut les switch expressions, les records, les types scellés et le Groovy-Integrated Query (GINQ), un DSL pour interroger avec une syntaxe de type SQL. Plus de détails peuvent être trouvés dans les release notes.

Spring Framework

En route vers la première release milestone de Spring Cloud, la version 2022.0.0, dont le nom de code est Kilburn, a été mise à disposition. Comme pour Spring Framework 6.0 et Spring Boot 3.0, la version GA de Spring Cloud 2022.0.0 nécessitera JDK 17+ et sera alignée sur Jakarta EE 9. De plus amples détails, y compris certaines modifications de rupture, peuvent être trouvés dans les release notes.

Spring Initializr 0.12.0 a été publié avec 10 corrections de bugs et améliorations ainsi que des mises à niveau de dépendance vers Gradle 7.3.3, Maven 3.8.4, Maven Resolver 1.7.3, Maven Resolver Provider 3.8.4 et Spring Boot 2.6.3. Plus de détails peuvent être trouvés dans les release notes.

Spring Native 0.11.2 a été publié avec 30 corrections de bugs, améliorations de la documentation et mises à niveau des dépendances. Certaines nouvelles fonctionnalités incluent : empêcher la génération de sources de test Maven AOT inutiles avec l'utilisation de l'indicateur -DskipTests ; fournir un message d'erreur significatif lors de la détection de logback.xml ; et désactiver correctement le module spring-boot-devtools en mode AOT.

Spring Authorization Server 0.2.2 a été publié qui est livré avec de nouvelles fonctionnalités, des corrections de bugs et des mises à niveau de dépendance. De plus amples détails peuvent être trouvés dans les release notes et cet exemple d'application pour aider les développeurs à démarrer.

Micronaut

La Fondation Micronaut a publié Micronaut 3.3.0 pour inclure la prise en charge de GraalVM 22.0.0 et présente Micronaut Email, un nouveau module pour envoyer plus efficacement des e-mails depuis une application Micronaut. Plus de détails peuvent être trouvés dans les release notes.

Micronaut a également annoncé que Let's Encrypt a révoqué des certificats utilisant leur méthode de validation TLS avec ALPN du 26 au 28 janvier 2022 en raison de deux cas de non-conformité signalés. Cela pourrait affecter les développeurs utilisant Micronaut Acme pour renouveler les certificats de sécurité.

GraalVM

Dans l'édition du tour d'horizon dans l'écosystème Java du 17 janvier 2022, InfoQ a signalé que GraalVM 22.0 Enterprise Edition était publié avec un retard dans la fourniture de l'édition communautaire pour permettre des tests complémentaires. L'édition communautaire GraalVM 22.0 pour JDK 11 et JDK 17 a été mise à disposition la semaine dernière avec des améliorations des temps de build et de l'utilisation de la mémoire dans l'utilitaire Native Image. InfoQ a fourni plus de détails dans cette actualité.

Liberica Native Image Kit

BellSoft a publié un nouveau Liberica Native Image Kit (NIK) version 22.0.0.2 et une version mise à jour 21.3.1. Les nouvelles fonctionnalités incluent : la prise en charge d'OpenJFX dans Liberica NIK pour MacOS ; et l'utilitaire native-image inclus par défaut dans toutes les éditions de NIK, éliminant ainsi le besoin de l'installer séparément via l'utilitaire gu.

MicroProfile

En route vers MicroProfile Reactive Streams Operators 3.0, la première release candidate a été mis à disposition avec l'alignement avec Jakarta EE 9.1 et une méthode load() refactorisée dans la classe ServiceLoader pour servir de PrivilegedAction lors de la mise en œuvre du ReactiveStreamsEngine et ReactiveStreamsFactory pour résoudre un problème de sécurité en utilisant WildFly. De plus amples détails peuvent être trouvés dans les release notes.

Hibernate

Hibernate Search 6.1.0.Final a été publié avec : la prise en charge de l'indexation automatique distribuée asynchrone via la stratégie de coordination outbox-polling ; la compatibilité avec Elasticsearch 7.16 et OpenSearch versions 1.0 et 1.2 ; et de nouveaux prédicats pour une recherche améliorée à l'aide d'un langage DSL.

Hibernate ORM 5.6.5.Final a été publié avec une compatibilité améliorée avec la dernière version de la base de données H2, version 2.1.210, mais il a été conseillé aux développeurs de consulter la changelogs de la base de données H2 et mettre à jour leurs scripts, mappings ORM et configuration H2 si nécessaire.

En route vers Hibernate ORM 6.0, la première release candidate a été mise à la disposition pour inclure la prise en charge de l'interface UserCollectionType via les annotations @CollectionType ou @CollectionTypeRegistration. Les développeurs sont encouragés à consulter le guide de l'utilisateur.

JHipster

La version 7.6.0 de JHipster a été publiée pour inclure de nouvelles fonctionnalités telles que : une mise à niveau des dépendances à Spring Boot 2.6.3 ; corrige le problème du userManagementService avec Vue ; corrige le problème du Browsersync qui ne met pas à jour le Web après la mise à niveau vers la version précédente de JHipster 7.5.0 avec Angular ; et un certain nombre de mises à niveau de bibliothèques. Plus de détails peuvent être trouvés dans les release notes

IntelliJ IDEA

JetBrains a publié IntelliJ IDEA 2021.3.2 qui est livré avec un certain nombre de correctifs tels que : Cmd-N (⌘N) sur macOS qui n'ouvre pas la boîte de dialogue Generate après que File->New a été appelé ; réanalyse inutile de l'index ; et des problèmes d'indentation dans les fichiers YAML. De plus amples détails peuvent être trouvés dans les release notes.

JReleaser

Une early-access release de JReleaser, un utilitaire Java qui rationalise la création de versions de projet, a été mise à disposition pour inclure : un correctif pour les spécifications Docker ; une vérification de null dans un type de distribution des archives ; et en changeant la valeur par défaut de check-multi-line-strings de true à false. InfoQ prévoit de suivre avec une nouvelle plus détaillée avec la version GA de JReleaser 1.0.0.

Apache Camel

La Fondation Apache Software a fourni une nouvelle version intermédiaire LTS dans le train de versions Camel 3.14. La version 3.14.1 propose 47 corrections de bugs et améliorations, ainsi que des mises à niveau de dépendance vers les versions 2.16.0, 2.17.0 et 2.17.1 de Log4j2, Logback 1.2.8, camel-spring-boot 2.6.3 et bouncycastle 1.70.

La version 1.8 d'Apache Camel K a été publiée avec prise en charge de KEDA (Kubernetes Event-Driven Autoscaling) qui permettra aux développeurs de fournir plus efficacement une mise à l'échelle automatique des événements entrants. Vous trouverez plus de détails sur cette nouvelle fonctionnalité dans cet article de blog.

Camel K, un framework d'intégration léger, est construit avec Camel K Runtime 1.11.0, Camel Quarkus 2.6.0, Camel 3.14.0 et Camel Kamelets 0.7.0.

Foojay.io à FOSDEM 2022

Les Friends of OpenJDK, Foojay.io, une plate-forme communautaire pour l'écosystème Java, hébergera ses propres developer rooms lors du prochain FOSDEM 2022 prévue du samedi au dimanche 5 et 6 février 2022.

FOSDEM, un événement de deux jours organisé par des bénévoles pour promouvoir l'utilisation généralisée des logiciels libres et open source, fournira un certain nombre de pistes et d'autres developer rooms, AKA devrooms, hébergées par d'autres organisations et communautés.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT