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 31 Mai 2021

Le Point Sur L'Actualité De Java - Semaine Du 31 Mai 2021

Favoris

Le tour d'horizon dans l'écosystème Java de cette semaine présente des nouvelles des JEP d'OpenJDK ciblés pour JDK 17, les premiers travaux sur JDK 18, Project Skara 1.0, JavaFX, MicroProfile GraphQL, Quarkus 2.0, Micronaut 3.0, Hibernate ORM 5.5.0, Payara Platform 5, Eclipse Vert.x 4.1.0, Spring et EclipseCon 2021.

OpenJDK et JDK 17

Ce fut une autre semaine chargée chez OpenJDK avec des mises à jour de certaines JEP et du JDK 17 early access builds. Étiqueté comme JDK 17 Build 25, il existe de nombreux changements du Build 24 qui inclut des correctifs pour divers problèmes.

Une fois leurs examens respectifs terminés, les JEP 306 : Restore Always-Strict Floating-Point Semantics, 406 : Pattern Matching for switch (Preview) et 411 : Deprecate the Security Manager for Removal a été promu du statut Proposed to Target à Integrated, ce qui donne cette liste mise à jour des JEP ciblées pour le JDK 17 version GA en septembre :

JEP 415 : Strongly Encapsulate JDK Internals a été promu de Candidate à Proposed to Target statut avec son examen qui devrait être terminé le 8 juin 2021.

Plus de détails peuvent être trouvés dans les release notes et les développeurs sont encouragés à signaler les bugs via la Java Bug Database.

OpenJDK a également publié la version 1.0 du projet Skara, un projet de gestion de configuration logicielle et de révision de code contenant de nombreux utilitaires pour travailler avec les projets OpenJDK et leurs référentiels. La création de ces utilitaires nécessite un JDK 14 et Gradle 6.6.

JDK 18

Le travail sur JDK 18 est déjà en cours car le start of release updates a été déclaré avec des entrées initiales telles que JDK-8267632 (Ajouter la source 18 et la cible 18 à javac) et JDK-8267631 (Ajouter SourceVersion.RELEASE_18).

JavaFX

Johan Vos, co-fondateur et CTO, Cloud Products chez Gluon, a fourni une mise à jour du statut sur leur collaboration avec JavaFX dans le développement actif de JavaFX 17, un nouvel assistant de projet JavaFX dans IntelliJ IDEA et une expérimentation à double écran sur Raspberry Pi. Vous trouverez plus de détails dans cette vidéo YouTube.

InfoQ a rendu compte des activités Gluon et JavaFX liées à la sortie de SceneBuilder 16 et une framework d'interface utilisateur amélioré.

La route vers MicroProfile 4.1

Le MicroProfile Working Group a publié GraphQL 1.1.0. Première sortie en février 2020, GraphQL est l'une des quatre API autonomes en dehors de l'ensemble des API de base de MicroProfile. L'objectif de la spécification de MicroProfile GraphQL est de "fournir un ensemble d'API "code-first" qui permettront aux utilisateurs de développer rapidement des applications portables basées sur GraphQL en Java." Cette version est la première depuis la création du MicroProfile Working Group et la release de MicroProfile 4.0.

La route vers Quarkus 2.0

Red Hat a fait des release candidates, Quarkus 2.0.0.CR2 et Quarkus 2.0.0.CR3, disponible la semaine dernière avec des corrections de bugs qui incluent une solution de contournement temporaire concernant les problèmes d'intégration liés à un nouveau processeur d'annotations et des IDE. Red Hat promet d'avoir une solution permanente implémentée dans la version GA prévue pour le 23 juin 2021.

Avec des changements majeurs dans les composants SmallRye et la prise en charge de Vert.x 4.0 et MicroProfile 4.0, Quarkus 2.0 proposera une nouvelle fonctionnalité de tests continus qui fournit un retour continu lors des changements de code. InfoQ s'est récemment entretenu avec Stuart Douglas, ingénieur principal senior chez Red Hat, pour discuter des détails des tests continus.

Red Hat a également fourni deux versions de maintenance dans le train de versions de Quarkus 1.13, à savoir la version 1.13.5.Final, prenant en charge Maven 3.8.1 et la version 1.13.6. Final introduisant une régression dans l'extension Hibernate Validator en raison d'un problème avec Jandex, l'indexeur d'annotations Java et la bibliothèque de réflexion offline de Red Hat.

La route vers Micronaut 3.0

Object Computing, Inc. a publié la première version milestone de Micronaut 3.0 avec des améliorations pour les éléments d'Inversion of Control (IoC) tels que l'injection par génériques, les qualificateurs d'annotations et la limitation de l'injection de type. Les prochaines versions importantes comprendront une migration vers la spécification Jakarta Dependency Injection et Project Reactor comme bibliothèque réactive par défaut. Vous trouverez plus de détails dans la documentation de la 3.0.0-M1.

Hibernate

Hibernate ORM 5.5.0.Final a été publié avec prise en charge de la spécification Jakarta Persistence 3.0. De nouveaux artefacts utilisant le suffixe -jakarta (hibernate-core-jakarta, hibernate-envers-jakarta, hibernate-jpamodelgen-jakarta et hibernate-testing-jakarta) sont désormais disponibles sur Maven Central.

Hibernate ORM est également certifié en tant qu'implémentation compatible pour les spécifications Jakarta Persistence 3.0 et Jakarta Persistence 2.2. Les développeurs doivent inclure l'artefact hibernate-core-jakarta pour les applications Jakarta Persistence 3.0 et l'artefact d'origine hibernate-core pour les applications Jakarta Persistence 2.2. Vous trouverez plus de détails dans la section what's new du site Web.

Dans le prolongement de la semaine dernière, Hibernate Reactive 1.0.0.CR6 a été rendu disponible avec une mise à niveau des dépendances vers Hibernate ORM 5.5.0.Final, une mise à niveau des dépendances vers Vert.x 4.1.0 et un correctif lié à la méthode withSession() qui ne fermait pas une session lorsqu'une exception est levée.

Payara

La version de juin 2021 de la plate-forme Payara inclut Communauté Payara 5.2021.4 et Payara Enterprise 5.28.1. En plus des corrections de bugs et des mises à niveau de composants habituelles, Payara Community 5.2021.4 introduit une nouvelle extension AutoScale et un proof-of-concept Payara Kubernetes Operator.

Eclipse Vert.x

Eclipse a publié Vert.x 4.1.0 avec la prise en charge de RxJava 3 et OpenTelemetry, et que le Reactive Microsoft SQL Server Client a été ajouté à la liste des bases de données prises en charge. De plus amples détails sont disponibles sur la page what's new.

Spring Framework

Spring Cloud 2020.0.3, nom de code Ilford, a été publié avec prise en charge de Spring Boot 2.5, corrections de bugs et mises à niveau des dépendances. Plus de détails peuvent être trouvés dans les release notes.

Spring Integration AWS 2.5.1 et Spring Cloud Stream Kinesis Binder 2.2.0 ont été mis à disposition pour la communauté Java. Le premier propose des correctifs de bugs de la version 2.5.0 et ce dernier propose une mise à niveau des dépendances vers Spring Cloud 2020.0.3.

EclipseCon 2021

La date limite de l'appel à contributions est passée, mais restera ouverte jusqu'au 15 juin 2021. Prévu du 25 au 28 octobre 2021, l'EclipseCon 2021 sera à nouveau une conférence virtuelle avec des plans pour une conférence en présentiel en 2022 à Ludwigsburg, en Allemagne.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT