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 14 Juin 2021

Le Point Sur L'Actualité De Java - Semaine Du 14 Juin 2021

Le tour d'horizon dans l'écosystème Java de cette semaine présente des nouvelles de JDK 17 et JDK 18, Open Liberty 21.0.0.6, MicroProfile 4.1, Piranha 21.6.0, Spring Native 0.10.0, Hazelcast Node.js Client 4.2, Hibernate ORM 5.5.2, Hibernate Search 6.0.4, JHipster 7.1.0, l'enquête sur l'écosystème JVM Snyk/Azul et une série de webinaires Jakarta EE proposés par Payara.

OpenJDK et JDK 17

La semaine d'OpenJDK a été calme maintenant que l'ensemble des fonctionnalités a été gelé pour JDK 17.

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

JDK 18

La version 2 du JDK 18 early access builds a été rendue disponible la semaine dernière avec des mises à jour de la version 1 pour résoudre divers problèmes.

Patricio Chilano Mateo, membre du personnel technique d'Oracle, a introduit un correctif qui rend obsolète le biased locking dans JDK 18. Livré dans JDK 15, le biased locking était initialement déprécié avec la JEP 374 (Disable and Deprecate Biased Locking).

Open Liberty

Open Liberty 21.0.0.6 a été publié avec des corrections de bugs et des améliorations de l'API MicroProfile Metrics telles que les informations acquises par la fonctionnalité Request Timing qui peuvent désormais être affichées sur le endpoint /metrics.

La route vers MicroProfile 4.1

MicroProfile 4.1-RC2 a été publié avec des mises à jour de la documentation concernant l'alignement sur les spécifications Jakarta EE 8. Le plan de releases pour la version officielle 4.1 GA, prévue pour le 7 juillet 2021, incluera l'API MicroProfile Health 3.1 mise à jour.

Piranha

Piranha 21.6.0 a été publié avec une consolidation de leurs extensions dans son propre répertoire et la documentation ayant été déplacée vers Javadoc. Vous trouverez plus de détails dans leur liste de problèmes.

Spring Framework

Ce fut une semaine calme pour Spring avec comme seule release dans l'écosystème Spring Native 0.10.0 avec une introduction des tests natifs, un nouveau plugin Gradle officel en collaboration avec l'équipe GraalVM et une introduction d'ahead-of-time proxies pour les classes Java qui n'étaient auparavant utilisées que sur les interfaces Java. Il existe également 43 corrections de bogues, améliorations de la documentation et mises à niveau des dépendances. Vous trouverez plus de détails dans cette vidéo YouTube de Josh Long, Spring developer advocate chez VMware.

Hazelcast

Hazelcast Node.js Client 4.2 a été publié avec prise en charge du moteur SQL introduit pour la première fois dans Hazelcast IMDG 4.1. Les développeurs peuvent désormais interroger efficacement de grandes bases de données avec de nouvelles expressions SQL. Les résultats SQL sont désormais récupérés page par page pour minimiser l'utilisation de la mémoire sur le client et le serveur. Côté client, une méthode execute() retourne un résultat SQL qui peut être itéré via le une boucle for wait...of comme indiqué dans cet exemple :

    
SELECT name, age FROM students WHERE age > ?

const result = client.getSqlService().execute('SELECT name FROM students WHERE age > ?', [18]);

for await (const row of result) {
    console.log(`Name: ${row['name']}`);
    }
    

Hibernate

Hibernate ORM 5.5.2.Final a été publié avec des temps de démarrage plus rapides en réponse à la communauté Java signalant des temps de démarrage lents lors de la connexion à de grandes bases de données. Une optimisation supplémentaire a été ajoutée en définissant la propriété de configuration, hibernate.id.sequence.increment_size_mismatch_strategy, sur NONE qui désactivera les validations en coulisses si l'utilisation d'un optimiseur de séquence n'est pas requise dans une application.

Hibernate Search 6.0.4.Final a également été publié avec des mises à niveau des dépendances vers Jackson 2.12.x et Hibernate ORM 5.4.31.Final, réparant une fuite de threads dans l'indexeur de masse et les modifications apportées à Elasticsearch telles que le nom d'un index sera exposé lorsqu'il est utilisé par Hibernate Search.

JHipster

La version 7.1.0 de JHipster a été publiée avec des mises à niveau de dépendance vers Angular 12.x et Spring Boot 2.4.7, en ajoutant le support microfrontend vers Angular, la suppression du sous-générateur de conteneurs AWS et la mise en cache des fichiers de l'application front-end. Les changements majeurs liés à React incluent la migration vers le toolkit Redux et validation hook.

Rapport sur l'écosystème JVM Snyk/Azul 2021

Les résultats du JVM Ecosystem Survey 2021 mené par Snyk et Azul ont étépubliés. Certains faits remarquables incluent 44% des développeurs utilisant AdoptOpenJDK en production, 60% des développeurs utilisant JDK 11 en production, et 58% des développeurs utilisant Spring Boot. InfoQ suivra avec une nouvelle plus détaillée.

Série de webinaires Payara

Payara a lancé le premier des six webinaires hebdomadaires la semaine dernière. Intitulée Dismiss the Myths: Get to Know Jakarta EE, toutes les sessions commencent à 15h00 BST (10h00 EDT) et sont répertoriés comme suit  :

  • 16 juin 2021 : Is Java EE Outdated and Dead?
  • 23 juin 2021 : Are Java EE Application Servers Heavy
  • 30 juin 2021 : Is Java EE Cloud-Native?
  • 7 juillet 2021 : Can Java EE do Microservices?
  • 14 juillet 2021 : Do Java EE Standards Matter?
  • 21 juillet 2021 : Is the Java EE Deployment Model Out of Date?

Les personnes intéressées à participer à l'une des cinq sessions restantes peuvent le faire via la page d'inscription.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT