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 29 Août 2022

Le Point Sur L'Actualité De Java - Semaine Du 29 Août 2022

Le tour d'horizon dans l'écosystème Java de cette semaine du 29 août 2022 présente des nouvelles d'OpenJDK, JDK 20, Eclipse GlassFish 7.0.0-M8, Quarkus 2.12.0, Open Liberty 22.0.0.9 et 22.0.0.10-beta, MicroStream 07.01.00-beta2, WildFly 26.1.2, JHipster 7.9.3, EclipseLink 4.0.0-RC1, Hibernate 5.6.11, JDKMon 17.0.35 et Apache Camel Quarkus 2.12.0.

OpenJDK

Joe Darcy, membre du personnel technique d'Oracle, Java Platform Group, a proposé de supprimer la prise en charge des options de ligne de commande -source / -target / --release 7 de javac avec la sortie du JDK 20. Joe Darcy se réfère à la JEP 182, Policy for Retiring javac -source and -target Options, qui traite du délai approprié pour prendre en charge les anciennes versions du JDK. Les commentaires, jusqu'à présent, ont été une préoccupation pour le plugin du compilateur Maven qui utilise toujours la version 1.7 par défaut.

Magnus Ihse Bursie, membre principal de l'équipe technique d'Oracle, a a proposé d'abandonner la prise en charge de Visual Studio 2017 (VS2017) pour les raisons suivantes :

  • VS2017 a été déplacé vers "Mainstream End Date" par Microsoft en avril 2022
  • VS2017 ne prend pas en charge C11 correctement, ce qui rend le correctif JDK-8292008 non idéal
  • VS2017 ne prend pas en charge le nouveau préprocesseur conforme, ce qui rendra également JDK-8247283 seulement à moitié corrigé
  • VS2017 nécessitait des solutions de contournement désagréables telles que JDK-8286459, qui devraient probablement être annulées une fois la prise en charge supprimée.

Les commentaires, jusqu'à présent, ont été une préoccupation pour les équipes de développement qui utilisent encore VS2017.

JDK 19

Le JDK 19 reste dans sa phase release candidate avec la sortie GA prévue le 20 septembre 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 avec les JDK 18 (Build 36) et JDK 19 (Build 36). InfoQ fera un suivi avec une nouvelle plus détaillée.

JDK 20

Le Build 13 du JDK 20 des early-access builds a également été mis à disposition la semaine dernière, avec des mises à jour du build 12 qui incluent des correctifs pour divers problèmes. Vous trouverez plus de détails sur cette version dans les release notes.

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

Eclipse GlassFish

Sur la route de GlassFish 7.0.0, la huitième version milestone a été mise à disposition par la Fondation Eclipse pour fournir des intégrations de : Eclipse Exousia 2.1.0 (une implémentation compatible de Jakarta Authorization ); Eclipse Krazo 3.0 (une implémentation compatible de Jakarta MVC) ; Eclipse Expressly 5.0.0 (une implémentation compatible de Jakarta Expression Language) ; Hibernate Validator 8.0.0.CR3 (une implémentation compatible de Jakarta Bean Validation) ; et une réintégration de Jakarta MVC 2.1.

GlassFish 7.0.0-M8 compile et s'exécute sur les JDK 11 à JDK 19, contient les API Jakarta EE 10 finales et passe entièrement le Jakarta EE 10 Full TCK et le Jakarta EE 10 Web Profile TCK.

Quarkus

Red Hat a publié Quarkus 2.12.0 avec : des mises à niveau vers Kotlin 1.7, Microsoft SQL Server 11.2.0.jre11 et version 22.2 de GraalVM et Mandrel, une distribution downstream de GraalVM Community Édition; et une prise en charge de SmallRye Config SecretKeys. 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.9 depuis sa version bêta pour livrer Password Utilities 1.1 qui élimine le comportement indésirable consistant à fédérer de force des registres d'utilisateurs autonomes via une initialisation par défaut du Federated User Registry ou des connecteurs Jakarta.

Open Liberty 22.0.0.10-beta a également été publié avec : la prise en charge de JDK 19 ; un aperçu de MicroProfile Telemetry, une nouvelle spécification à inclure dans MicroProfile 6.0 ; la possibilité de choisir par programmation une implémentation alternative de Jakarta XML Binding 4.0 ; et la possibilité d'exposer les interfaces SPI des Basic Extensions using Liberty Libraries (BELL) 1.0 et injecter des propriétés dans ces services BELL.

MicroStream

En route vers MicroStream 07.01.00, la deuxième version bêta a été mise à disposition pour fournir : une intégration CDI améliorée qui indique clairement quels objets ont été modifiés, c'est-à-dire les objets marqués comme dirty, et stocke ces modifications de manière synchrone ; l'intégration améliorée avec Spring Boot qui ajoute une logique d'intercepteur pour stocker les objets marqués à la fin d'une méthode ; stocker une référence à une implémentation marquée de l'interface Lazy ; et activer le cache MicroStream.

WildFly

Red Hat a publié WildFly 26.1.2.Final avec des mises à niveau de composants telles que : WildFly Core 18.1.2.Final ; Netty 4.1.79 ; Apache MyFaces 2.3.10 et 3.0.2 ; Hibernate ORM 5.3.28.Final ; RESTEasy 4.7.7.Final ; et Jackson Core et Databind 2.12.7.

Selon les plans de publication de WildFly pour 2022, il n'y aura plus de support pour JDK 8, Jakarta EE 8 et MicroProfile 4.1 avec la sortie de WildFly 27. Jakarta EE 10 et JDK 11 seront définis comme des versions minimales. Plus de détails sur cette version peuvent être trouvés dans la liste des problèmes.

JHipster

JHipster 7.9.3 a été publié avec ; une mise à niveau de dépendance vers Spring Boot 2.7.3 ; la possibilité pour le langage de domaine JHipster (JDL) de rechercher sans valeur ; la prise en charge de Keycloak 19.0.1 ; et la résolution de problèmes avec Microsoft SQL Server et le workflow generate-blueprint.

EclipseLink

La première version candidate d'EclipseLink 4.0.0, l'une des implémentations compatibles de Jakarta Persistence 3.1 a été mise à la disposition de la communauté Java. Parmi les nombreux changements : une liaison de paramètre de requête améliorée ; un correctif de fuite de mémoire dans la méthode clone() définie dans la classe BatchFetchPolicy ; des mises à jour du framework de test Jakarta Persistence ; des mises à niveau des dépendances vers PostgreSQL 42.4.1 et MongoDB ; et un correctif pour l'exception de requête dans l'interface CriteriaBuilder. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Hibernate

Hibernate ORM 5.6.11.Final a été publié avec des correctifs pour : un problème qui a entraîné de graves baisses de performances dans les grands projets ; et une exception lors de la sélection de l'ID d'une association annotée avec l'annotation @NotFound.

JDKMon

La version 17.0.35 de JDKMon, un outil qui surveille et met à jour les JDK installés, a été mise à la disposition de la communauté Java la semaine dernière. Créée par Gerrit Grunwald, ingénieur principal chez Azul, cette nouvelle version est livrée avec : un scanner CVE mis à jour ; un correctif pour la détection de Zulu Prime ; et une nouvelle propriété pour afficher les versions inconnues d'OpenJDK.

Apache Camel

En maintennant l'alignement avec Quarkus, Camel Quarkus 2.12.0, contenant Camel 3.18.1 et Quarkus 2.12.0.Final, comprend l'extension très attendue et très demandée CXF SOAP désormais disponible pour les modes JVM et natif. Plus de détails sur cette version peuvent être trouvés dans la liste des problèmes.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT