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 19 Juillet 2021

Le Point Sur L'Actualité De Java - Semaine Du 19 Juillet 2021

Le tour d'horizon dans l'écosystème Java de cette semaine du 19 juillet 2021, présente des nouvelles sur JDK 17, JDK 18, OpenJDK, Liberica JDK, GraalVM, MicroProfile 4.1, Quarkus 2.0.3, Hibernate, Spring Framework, JobRunr 3.4.0, RefactorFirst 0.1.0, Apache Tika 2.0.0, Kotlin 1.5.30-M1, Scala 3.0.1 et Scala 3.0.2-M1.

JDK 17

La version 32 du JDK 17 early-access builds a été rendue disponible la semaine dernière, avec des mises à jour du Build 31 qui incluent des correctifs à divers problèmes. Plus de détails peuvent être trouvés dans les release notes.

JDK 18

La version 7 du JDK 18 early-access builds a également été rendue disponible, avec des mises à jour de la version 6 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.

OpenJDK

Andrew Hughes, ingénieur logiciel Java senior chez Red Hat, a annoncé la sortie d'OpenJDK 11.0.12 et OpenJDK 8u302 avec les correctifs de sécurité de juillet 2021 et une pléthore d'autres changements. Plus de détails peuvent être trouvés dans les release notes dans la version 11.0.12 et version 8u302. Les release notes de la version 16.0.2 précédemment publiée sont également disponibles.

Liberica JDK

Conformément aux versions OpenJDK susmentionnées, BellSoft a publié les versions 16.0.2, 11.0.12 et 8u302 de Liberica JDK, leur distribution d'OpenJDK. Ces versions incluent des correctifs pour quatre CVE, 16 problèmes de sécurité et 501 rétroportages et bugs.

GraalVM

Oracle Labs a publié GraalVM 21.2 avec de nombreuses améliorations dans l'utilitaire native image, mises à jour du compilateur et améliorations des autres langages pris en charge tels que Python, Ruby et JavaScript. InfoQ suivra avec un reportage plus détaillé.

MicroProfile

Le Groupe de travail MicroProfile a publié MicroProfile 4.1 avec une mise à jour de l'API MicroProfile Health 3.1. Les nouvelles fonctionnalités dans Health incluent : l'intégration du POM parent MicroProfile ; le support des nouvelles sondes Startup Kubernetes en ajoutant un @Startup au groupe de vérification de l'état et le end point /health/started ; et clarifiant que la propriété, mp.health.default.readiness.empty, qui par défaut est DOWN, est utilisée uniquement avant le traitement des vérifications de l'état de préparation par les utilisateurs.

Le travail est déjà en cours pour la prochaine version de MicroProfile 5.0, prévue pour le quatrième trimestre 2021, dans laquelle les développeurs peuvent s'attendre à des mises à jour des huit API : Config, Metrics, Health, Fault Tolerance, JWT Propagation, Rest Client, Open Tracing et Open API.

Quarkus

Red Hat a publié Quarkus 2.0.3, la troisième version de maintenance de Quarkus 2.0, avec : des corrections de bugs ; des améliorations de la documentation; des mises à niveau des dépendances vers Hibernate ORM 5.5.4.Final et certains composants SmallRye ; la correction d'un problème de test continu dans lequel l'annotation @BeforeAll ne signale pas les échecs ; et la résolution des problèmes dans lesquels Redis s'interrompt lors du rechargement en direct. Plus de détails peuvent être trouvés dans le changelog et un guide de migration est disponible pour les développeurs qui souhaitent passer à Quarkus 2.0.

Hibernate

Hibernate ORM 5.5.4.Final a été publié avec une nouvelle classe CamelCaseToUnderscoresNamingStrategy pour remplacer tous les points par des traits de soulignement, remplacer toutes les casses camel par des traits de soulignement et générer tous les noms de table en minuscule. Ceci a été créé en réponse à la popularité de SpringPhysicalNamingStrategy de Spring. Les autres nouvelles fonctionnalités incluent : la capacité d'Hibernate à obtenir des définitions de l'interface IdentifierGenerator de l'interface BeanContainer lorsque non enregistré ; et l'exécution des tests sur JDK 18 early-access builds.

Hibernate Search 6.0.6.Final a été publié avec une correction de bug dans laquelle une signature de requête AWS ne produira plus une signature incorrecte dans des cas spécifiques impliquant un payload avec des caractères non ASCII.

Spring Framework

La première milestone de Spring Security 5.6.0-M1 a été rendue disponible avec : une interface AuthorizationManager pour la sécurité des méthodes ; la prise en charge de tout type de données dans la classe OAuth2AccessTokenResponse; et un repository séparé pour les exemples Spring Security. Vous trouverez plus de détails dans les release notes.

Les releases mineures de Spring Boot version 2.5.3 et version 2.4.9 avec 58 corrections de bugs et 35 correctifs de bugs, respectivement, ont été mis à disposition, qui comprenaient des mises à niveau de dépendances et des améliorations de la documentation pour les deux versions.

Sur la route de Spring Boot 2.6.0, la première release milestone a été mise à disposition avec 120 corrections de bugs, améliorations de la documentation et les mises à niveau des dépendances. Les nouvelles fonctionnalités incluent : la configuration automatique pour Spring Data Envers ; la prise en charge améliorée des métriques ; les tests de serveur Spring Web Service configurés automatiquement ; et une configuration améliorée de l'objectif de démarrage du plugin Maven. Plus de détails peuvent être trouvés dans les release notes.

JobRunr

Ronald Dehuysser, développeur d'applications chez Bringme et créateur de JobRunr, a annoncé que la dernière version de JobRunr compile avec succès sur le Build 31 du JDK 17 early-access builds. Publié pour la première fois en avril 2020, JobRunr est une bibliothèque pour effectuer des traitements en tâches de fond sur la JVM.

RefactorFirst

Jim Bethancourt, consultant logiciel principal chez Improving, une société de services informatiques proposant des services de formation, de conseil, de recrutement et de projet, a annoncé la release initiale, la version 0.1.0, du plugin RefactorFirst pour Maven. Ce nouvel outil permet d'identifier les classes d'une application qui doivent être refactorisées en premier. Il est prévu de proposer un plugin équivalent pour Gradle.

Apache Tika

Apache Tika a publié la version 2.0.0 de sa boîte à outils d'extraction de métadonnées. Anciennement un sous-projet d'Apache Lucene, cette dernière version inclut une refactorisation importante de la branche Apache Tika 1.x, une modularisation des modules Parser, de nouveaux modules au sein des modules Pipes, de nombreuses corrections de bugs et mises à niveau de dépendances. Plus de détails peuvent être trouvés dans les release notes. InfoQ suivra avec un reportage plus détaillé.

Kotlin

Moins d'un mois après la sortie de Kotlin 1.5.20, JetBrains a présenté la première version milestone de Kotlin 1.5.30, avec un aperçu des nouvelles fonctionnalités telles que : la prise en charge native d'Apple Silicon qui élimine le besoin de l'environnement de traduction Rosetta ; la configuration améliorée des CocoaPods avec un nouveau format DSL dans le plugin Gradle ; et un débogage amélioré pour les applications Kotlin/JS avec le nouveau backend IR en générant des source maps JavaScript. Les développeurs peuvent installer la version 1.5.30-M1 et tester ces nouvelles fonctionnalités.

Scala

Peu de temps après la version GA de Scala 3.0, les releases de maintenance 3.0.1 et 3.0.2-RC1 ont été mises à disposition avec une nouvelle annotation @experimental qui marque explicitement les définitions comme expérimentales, la compatibilité améliorée en mode kind-projector, de meilleurs messages d'erreur et plusieurs corrections de bugs. La sortie stable de la version 3.0.2 est prévue pour début septembre.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT