Java 9 : ce que l'on sait


Oracle travaille sur la prochaine version majeure de Java. Au programme : un environnement plus modulaire, plus performant, et le support de JSON, HTTP 2.0...

Le coup d'envoi des travaux autour de Java SE 9 Platform a été lancé par Oracle mi-2014. Depuis, le groupe a bien progressé. Une feuille de route précise a été dévoilée (elle est disponible sur le site du projet JDK 9). Initialement fixé à 2016, l'objectif est d'aboutir désormais à une version finale en mars 2017 (voir le tableau ci-dessous). Alors que Java 8 est disponible depuis avril 2014, Oracle entend ainsi de se caler sur un rythme de lancement d'une version majeure du langage tous les deux à trois ans.

API pour JSON, HTTP 2.0...

Plusieurs évolutions sont d'ores et déjà envisagées par le groupe. Parmi elles, l'amélioration de l'API de contrôle des processus du système utilisé, ou encore l'introduction d'une interface (lightweight JSON API) pour consommer et générer des données JSON. Toujours côté API, deux autres interfaces devraient faire leur apparition, l'une assurant le support de HTTP 2.0 et des web sockets (HTTP 2 Client API), la seconde une meilleure intégration des processus non-Java (Process API Updates).
Jigsaw au programme pour plus de modularité
Mais beaucoup d'autres évolutions sont au programme, sachant que leurs spécifications sont encore peu voire pas développées. C'est le cas d'un interpréteur boucle lecture, évaluation, impression (REPL pour Read Evaluate Print Loop), via le projet Kulla. Mais aussi du projet Valhalla qui vise à améliorer les types Java.
Initialement prévu pour Java 8, le projet Jigsaw est aussi annoncé. Il vise à aboutir à une infrastructure plus modulaire du langage, mais avec un objectif plus ambitieux. Ce projet doit en effet simplifier la création des paquetages, ainsi que le déploiement des applications et leur réutilisation, et optimiser l'usage de la mémoire. Associé à l'introduction d'un nouveau packageur en ligne de commande (Java Packager), il pourrait engendrer une mise de côté du format JAR, même si la plateforme continuera à le supporter.

Amélioration de la performance du compilateur JIT

Autre chantier en ligne de mire pour cette nouvelle version : l'optimisation de la gestion du cache par le compilateur JIT en divisant le cache en segments (avec pour chacun un certain type de code compilé). Enfin, Java 9 prévoit de renforcer les contrôles tout en réglant les problèmes d'alertes lint et doclinten lors des compilations, d'améliorer le dispositif de build, prendre en charge les sortiesHTML5 pour Javadoc ou encore renforcer la sécurité (avec l'implémentation de Datagram Transport Layer Security notamment).
Feuille de route de Java 9
26 mai 2016Finalisation des fonctionnalités
Source : Openjdk.java.net
11 août 2016Fin des tests
1er septembre 20161ère phase de pré lancement
20 octobre 2016Finalisation du débogage
1er décembre 20162e phase de pré lancement
26 janvier 2017Bêta finale
23 mars 2017Sortie de la version finale
@ Copyright 2016 Développer par l'agence web dci-websolutions
Share on Google Plus

About Mbarki Chadi

Chef de projet Web/Cloud SS, Fondateur DCI Websolutions (Agence de développement Web,Applicatif et Mobile).
Sous Traiter vos projets Web | Devenir partenaire DCI et réduisez vos coûts et délais
    Blogger Comment
    Facebook Comment

0 commentaires:

Enregistrer un commentaire