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 Mars 2021

Le Point Sur L'Actualité De Java - Semaine Du 29 Mars 2021

Le tour d'horizon de Java de cette semaine présente des nouvelles sur : le calendrier de publication proposé pour le JDK 17; Confluent fournissant un accès anticipé à KIP-500, un store de métadonnées interne pour Apache Kafka qui supprimera finalement sa dépendance à Apache ZooKeeper; Red Hat et AWS annoncent le service Red Hat OpenShift sur AWS; et des versions ponctuelles pour Quarkus, Micronaut et Spring Data.

Promu au statut candidate la semaine dernière, Simple Web Server (JEP 408), fournit un serveur Web HTTP minimal en ligne de commande qui ne sert que les fichiers statiques. Cet utilitaire est conçu pour être utile pour le prototypage, le codage ad hoc et les tests, en particulier dans un environnement éducatif. Le serveur peut être démarré comme suit :


$ java -m jdk.httpserver [-b bind address] [-p port] [-d directory] [-h to show help message] [-o none|default|verbose]
    

Mark Reinhold, chief architect, Java Platform Group chez Oracle, a proposé le calendrier de publication pour le JDK 17. Conformément au processus de publication, ce calendrier de publication propose des dates pour les deux phases ramp down, une release candidate initiale, une release candidate finale et la date de sortie GA au 14 septembre 2021. Les committers et reviewers du JDK ont pu examiner et commenter le calendrier de publication proposé jusqu'à la date limite du 5 avril 2021.

Confluent a annoncé un accès anticipé à KIP-500, un store de métadonnées construit autour d'Apache Kafka qui supprimera finalement sa dépendance sur Apache ZooKeeper. Les développeurs pourront exécuter Kafka sans ZooKeeper en mode Kafka Raft Metadata (KRaft). En développement depuis près d'un an, les fonctionnalités de sécurité et de partitionnement de cette version à accès anticipé ne sont pas encore pris en charge, mais les développeurs peuvent déjà expérimenter le nouveau quorum controller. L'automne dernier, InfoQ s'était entretenu avec Colin McCabe et Jason Gustafson, ingénieurs logiciels chez Confluent, à propos de KIP-500 dans ce podcast.

Red Hat et Amazon ont annoncé la sortie de Red Hat OpenShift Service sur AWS (ROSA), un nouveau service géré qui permet aux développeurs OpenShift de créer, de mettre à l'échelle et de gérer plus facilement des applications conteneurisées sur AWS. Les développeurs peuvent créer rapidement et facilement des clusters Kubernetes avec les API OpenShift sur les services Web AWS à partir de la console AWS.

Red Hat a également publié Quarkus 1.13 prenant en charge la spécification OpenTelemetry, une fusion entre OpenTracing et OpenCensus. Avec la release récente d'OpenTelemetry 1.0, Quarkus 1.13 propose quarkus-opentelemetry, une nouvelle extension expérimentale qui permet le traçage via les méthodes de ressources JAX-RS, le client REST et le Reactive Messaging avec Apache Kafka. À l'heure actuelle, la prise en charge de Jaeger est disponible via l'extension quarkus-opentelemetry-exporter-jaeger. Vous trouverez des détails sur cette dernière version dans les release notes et le guide de migration fournit des informations sur la migration des applications Quarkus vers la version 1.13.

Object Computing a publié Micronaut 2.4 avec prise en charge des annotations sous le nouveau namespace jakarta.inject comme alternative à javax.inject, qui restera comme espace de noms par défaut jusqu'à la sortie de Micronaut 3.0. D'autres améliorations incluent de nouveaux interceptor bindings qui améliorent l'interopérabilité entre les annotations AOP et les intercepteurs avec la nouvelle annotation @InterceptorBean. Des détails sur cette dernière version peuvent être trouvés dans la section what's new de la documentation Micronaut.

Spring a publié Spring Data 2021.0.0-RC1 et 2020.0.7 avec : des messages d'erreur et des exceptions améliorés lors de la création de repositories; la prise en charge de @Value sur les paramètres du constructeur de persistance; la prise en charge des projections dans les templates Neo4j et les exécuteurs CypherDsl; considérez l'utilisation de @Column - et @Element sur les paramètres de constructeur avec Apache Cassandra; et la prise en charge de Redis Streams via Jedis Client, le client Java pour Redis.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT