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 30 Août 2021

Le Point Sur L'Actualité De Java - Semaine Du 30 Août 2021

Le tour d'horizon dans l'écosystème Java de cette semaine du 30 août 2021 présente des nouvelles de SpringOne dans lesquelles la feuille de route de Spring Framework 6.0 et Spring Boot 3.0 a été révélée, des mises à jour des JEP d'OpenJDK, JDK 18, des mises à jour des versions de Quarkus 2.1 et 2.2, des versions candidates de l'API MicroProfile, Open Liberty 21.0.0.9, Hibernate 5.6.0.Beta1, GraalVM Native Build Tools 0.9.4 et un nouveau projet JHipster pour Helidon.

OpenJDK

La JEP 400, UTF-8 by Default, est passée de Proposed to Target à Integrated pour le JDK 18. Ce JEP spécifie que UTF-8 est le jeu de caractères par défaut des API Java standard pour assurer la cohérence entre toutes les implémentations, systèmes d'exploitation, paramètres régionaux et configurations.

Une semaine après avoir été promue au statut Proposed to Target, la JEP 413, Code Snippets in Java API Documentation, a été promu au statut Targeted pour JDK 18. Cette JEP introduit la balise @snippet pour le Doclet Standard d'Oracle, le célèbre utilitaire de documentation de l'API Java qui produit la sortie au format HTML par défaut. L'intention est de simplifier l'inclusion d'exemples de code source dans la documentation de l'API.

La JEP 418, Internet-Address Resolution SPI, a été promue du statut Draft à Candidate. Cette JEP propose de définir une interface service-provider pour la résolution de nom d'hôte et d'adresse, afin que java.net.InetAddress puisse tirer parti d'autres résolveurs que le résolveur d'OpenJDK intégré par défaut.

Geertjan Wielenga, directeur principal des projets Open Source chez Azul, a lancé une campagne "Works with OpenJDK" pour mettre en évidence les applications basées sur OpenJDK. Les développeurs Java sont encouragés à ajouter un badge, comme indiqué ci-dessous. Par exemple, le badge pourrait être ajouté dans le fichier README.md du référentiel GitHub de l'application.

JDK 17

JDK 17 reste dans sa phase de release candidate avec la sortie GA prévue le 14 septembre 2021. InfoQ assurera le suivi avec une nouvelle plus détaillée.

JDK 18

Le Build 13 du JDK 18 early-access builds a été rendue disponible la semaine dernière avec des mises à jour du Build 12 qui incluent des correctifs pour divers problèmes. Plus de détails peuvent être trouvés dans les release notes.

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

Quarkus

Red Hat a mis à disposition des versions intermédiaires pour les versions 2.1 et 2.2 de Quarkus.

Quarkus 2.2.1.Final, défini comme une version renforcée qui résout les problèmes et améliore la convivialité et la documentation, et des fonctionnalités : une mise à niveau vers GraalVM 21.2 ; la possibilité de désactiver tous les DevServices en ajoutant la propriété quarkus.devservices.enabled=false ; un modèle de thread amélioré pour RESTEasy Reactive permettant de choisir bloquant ou non bloquant selon les méthodes REST ; introduire la prise en charge du service binding MongoDB et une extension pour exécuter des Actions de longue durée de Narayana.

Quarkus 2.1.4.Final, la quatrième version de maintenance, avec : un correctif pour l'erreur "Unable to connect to DOCKER_HOST URI" lorsque quarkus.redis.devservices.enabled=false est appliqué dans le fichier application.properties ; la suppression des shutdown hooks inutiles de DevServices ; la résolution de l'internal server error en utilisant le end point /q/dev/3 ; et la suppression de l'avertissement lors de l'application de la propriété recommandée quarkus.smallrye-metrics.jaxrs.enabled=true avec la propriété dépréciée quarkus.resteasy.metrics.enabled=true. Plus de détails sont fournis dans le changelog.

Open Liberty

IBM a publié Open Liberty 21.0.0.9 avec prise en charge de MicroProfile 4.1, récupération transactionnelle autonome entre des groupes de serveurs d'applications homologues ; et le nouveau format de journalisation, TBASIC, introduit plus tôt cette année, a été mis à la disposition dans journaux consoleFormat et messageFormat pour compléter la prise en charge existante du journal traceFormat.

Spring Framework

Comme annoncé lors de SpringOne la semaine dernière, Spring Framework 6.0 et Spring Boot 3.0 utiliseront une baseline JDK 17 et Jakarta EE 9. Prévue pour une version au quatrième trimestre de 2022, VMware déclare que cette baseline « apportera des avantages significatifs dans nos efforts de conception et d'intégration d'API, s'étendant jusqu'au code de votre application et assurant la pérennité du framework ainsi que de vos applications pour de nombreuses années à venir." InfoQ suivra avec une nouvelle plus détaillée.

La deuxième release milestone de Spring GraphQL 1.0.0, a été rendue disponible avec un nouveau modèle d'annotation pour les contrôleurs GraphQL ainsi que les corrections de bugs habituelles. De plus amples détails sont disponibles dans la liste des problèmes.

Hibernate

La première version bêta d'Hibernate ORM 5.6.0 prenant en charge les changements dans Hibernate Reactive au sein du noyau d'Hibernate ORM et des améliorations de l'analyse comparative et des performances d'exécution. Hibernate considère la version 5.6.0 comme une passerelle vers le prochain Hibernate ORM 6.0. À cette fin, Hibernate a supprimé la prise en charge de Javassist au profit de Byte Buddy, qui est disponible depuis Hibernate ORM 5.3.

MicroProfile

Sur la route vers MicroProfile 5.0, prévue pour une release au quatrième trimestre 2021, sept des huit API développées en interne ont des versions candidates disponibles pour examen :

MicroProfile JWT 2.0-RC1 sera bientôt disponible.

GraalVM

Oracle Labs a publié la version 0.9.4 de Native Build Tools, un projet GraalVM composé de plugins pour l'interopérabilité avec GraalVM Native Image. Cette version fournit une solution de contournement pour la gestion des longs classpath par Maven et Gradle sur le système d'exploitation Windows. Au lieu de transmettre toutes les entrées sur le classpath, le plugin Gradle générera automatiquement un gros JAR avec l'option de désactiver cette solution de contournement. Pour les utilisateurs de Maven, il faudra configurer les builds en utilisant le maven-shade-plugin.

Générateur JHipster pour les projets Helidon

Dmitry Aleksandrov, développeur de logiciels chez Oracle, a présenté un nouveau projet, JHipster Helidon 0.0.1, un projet JHipster qui génère des applications Helidon. Toujours en construction, Dmitry Aleksandrov sollicite les commentaires de la communauté Java.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT