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 5 Septembre 2022

Le Point Sur L'Actualité De Java - Semaine Du 5 Septembre 2022

Le tour d'horizon dans l'écosystème Java de cette semaine du 5 septembre 2022 présente des nouvelles d'OpenJDK, JDK 20, Jakarta EE 10, Spring Cloud 2021.0.4, Quarkus 2.12.1, Micronaut 3.6.2 et 3.6.3, Helidon 2.5.3, des changements importants dans la prochaine version de maintenance du JDK 8, Hibernate ORM 6.1.3, Reactive Native JHipster 4.3.0, Apache NetBeans 15, Apache Groovy 4.0.5, Apache Camel 3.18.2, Ktor 2.1.1 et la conférence JavaZone.

OpenJDK

La version 7 du Regression Test Harness for the JDK, jtreg, a été publié avec une mise à niveau vers JUnit 5, qui fournit l'API Jupiter et la prise en charge de l'exécution des tests JUnit 4 existants et de la Tag Language Specification. La convention de dénomination des fichiers JAR de bibliothèques tierces a été modifiée pour utiliser le nom de base du fichier JAR spécifié lors de la création de jtreg. Ce nom peut dépendre de la version de la bibliothèque. Les tests JDK qui ont été affectés par ce changement ont déjà été mis à jour. Un JDK 11 est la version minimale prise en charge de jtreg 7.

JDK 19

Le JDK 19 reste dans sa version 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 entre le JDK 18 (Build 36) et le JDK 19 (Build 36). Plus de détails sur le JDK 19 et les prédictions sur le JDK 20 peuvent être trouvés dans cette actualité.

JDK 20

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

Jakarta EE 10

En route vers Jakarta EE 10, Ivar Grimstad, Jakarta EE developer advocate à la Fondation Eclipse, a annoncé dans son blog hebdomadaire Hashtag Jakarta EE que les scrutins pour le Platform Profile et Web Profile de Jakarta EE 10 sont désormais ouverts jusqu'au 13 septembre. Le Core Profile avait déjà passé son examen en août. Cela semble être un bon signe que Jakarta EE 10 pourrait officiellement sortir ce mois-ci. Plus de détails sur les spécifications Jakarta EE peuvent être trouvés dans la présentation d'Ivar Grimstad, Jakarta EE 10 - Feature-by-Feature, lors de la conférence JavaZone la semaine dernière.

Spring Framework

Spring Cloud 2021.0.4, nom de code Jubilee, a été publié avec des mises à jour de tous les sous-projets Spring Cloud avec des changements notables dans Config, Gateway, OpenFeign et Circuit Breaker. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Quarkus

Red Hat a publié Quarkus 2.12.1.Final avec un correctif pour une régression concernant des performances problème avec la classe RequestContext. Il y a également eu des mises à niveau de dépendance vers Smallrye OpenAPI 2.2.1 et Dekorate 2.11.2. Plus de détails sur cette version peuvent être trouvés dans la changelog.

Micronaut

La Fondation Micronaut a publié les versions 3.6.2 et 3.6.3 de Micronaut avec des corrections de bugs et des patchs pour un certain nombre de modules Micronaut tels que : Security, Email, Micronaut for Spring, Tracing, Flyway, AWS, Serialization et Data. La version 3.6.2 fournit également une mise à jour de SnakeYAML 1.31 qui corrige la CVE-2022-25857, une vulnérabilité dans les versions précédentes de SnakeYAML susceptibles d'être attaquées par déni de service en raison de limitations de profondeur imbriquées manquantes pour les collections. Plus de détails sur ces versions peuvent être trouvés dans les release notes de la version 3.6.2 et la version 3.6.3.

Helidon

Helidon 2.5.3 a été publié avec de nombreux changements qui incluent : une mise à niveau de protocol buffer pour prendre en charge l'architecture osx-aarch_64 dans le composant gRPC ; un access token refresh dans le composant Security ; et un correctif pour obtenir le répertoire parent du service Watcher dans le composant Config. Il y a également eu des mises à niveau de dépendance vers SnakeYAML 1.31 et Oracle Cloud Integration Integration 2.41.0.

BellSoft

BellSoft, créateur de Liberica JDK, leur distribution downstream d'OpenJDK, a discuté d'importants changements qui affecteront la prochaine version du JDK 8 Maintenance Release 4 prévue pour octobre 2022. Au centre de ces changements se trouve JDK-8202260, Reference Objects Should Not Support Cloning, défini dans le JDK Bug System, qui décrit un problème critique identifié dans la plate-forme Java SE 8 :

La sémantique du clonage d'un objet référence n'est pas clairement définie dans la spécification Java SE. Le clonage est étroitement lié à la récupération de mémoire, donc si l'état d'accessibilité d'un objet référence change pendant les activités du GC, le collecteur peut mettre l'objet en file d'attente avant que le code n'appelle la méthode clone() dessus. Par conséquent, le clone ne sera pas mis en file d'attente et référencé. Cela conduit à un traitement des références hautement imprévisible.

Des modifications ont ensuite été implémentées dans les JDK 9 et JDK 11 qui seront rétroportées dans le JDK 8 Maintenance Release 4. Par exemple, dans le JDK 11, la méthode Reference.clone() a été spécifiée pour toujours lever une CloneNotSupportedException.

Hibernate

Hibernate ORM 6.1.3.Final a été publié avec une optimisation dans laquelle les chaînes sont annotées avec @JdbcTypeCode(SqlTypes.JSON) et @JdbcTypeCode(SqlTypes.SQLXML) ne seront plus sérialisées en JSON/XML. Au lieu de cela, elles seront interprétées comme du JSON/XML simple pour éviter la surcharge de la sérialisation/désérialisation.

React Native JHipster

Peu de temps après la sortie de JHipster 7.9.3, la version 4.3.0 de JHipster React Native a été mise à la disposition de la communauté Java. Les améliorations incluent : une mise à niveau vers Expo SDK 46 avec React Native 0.69.5 et React 18 ; une migration vers Expo Application Services ; la prise en charge de la déconnexion avec Auth0 ; l'utilisation de Node 16 pour les actions GitHub ; les nombreuses mises à niveau de dépendance ; et une assurance qualité améliorée à l'aide de Keycloak, Okta et Auth0. Plus de détails sur cette version peuvent être trouvés dans les release notes.

The Apache Software Foundation

Apache NetBeans 15 a été publié avec : la prise en charge de la JEP 413, Code Snippets in Java API Documentation (fournie dans le JDK 18) ; un nettoyage de la base de code pour supprimer la prise en charge de Windows 95 et Windows 98 ; une mise à niveau vers Maven-Indexer 6.2.0 qui comprenait la suppression de la solution de contournement qui évitait une IndexOutOfBoundsException ; et une mise à jour d'Oracle Cloud Integration 2.27.0. Plus de détails sur cette version peuvent être trouvés dans les release notes.

Apache Groovy 4.0.5 a été publié avec 56 corrections de bugs, des améliorations et mises à niveau de dépendance telles que : JUnit Jupiter 5.9.0, JUnit Platform 1.9.0, Gradle 7.5.1, Spock 2.2 et slf4j 2.0.0. La seule nouvelle fonctionnalité est une amélioration des DateUtilExtensions de sorte qu'un sous-ensemble des constantes de calendrier statiques puisse être récupéré. Vous trouverez plus de détails sur cette version dans les release notes.

Apache Camel 3.18.2 a été publié avec 50 corrections de bugs et améliorations telles que : la prise en charge des pièces jointes aux e-mails dans le composant Camel Freemarker ; et la gestion de l'exception NoSuchElementException de la méthode loadProperties() définie dans la classe CamelMicroProfilePropertiesSource. Il y avait également des mises à niveau de dépendance qui incluent Spring Boot 2.7.3 et gRPC 1.48.1. Plus de détails sur cette version peuvent être trouvés dans les release notes.

JetBrains

JetBrains a publié Ktor 2.1.1 avec des améliorations pour résoudre des problèmes tels que : une exception de Netty HTTP/2 ; une incompatibilité entre JDK 8 et JDK 11 dans le bâtiment Ktor ; et une dépréciation de la méthode receiveOrNull() qui a été perçue comme déroutante. Plus de détails sur cette version peuvent être trouvés dans la changelog.

La conférence JavaZone

La conférence JavaZone s'est tenue au Oslo Spektrum à Oslo, en Norvège, la semaine dernière, avec de nombreux intervenants de la communauté Java qui ont présenté des sujets, des présentations et des workshops.

 

Au sujet de l’Auteur

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT