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).
26 mai 2016 | Finalisation des fonctionnalités |
---|---|
Source : Openjdk.java.net | |
11 août 2016 | Fin des tests |
1er septembre 2016 | 1ère phase de pré lancement |
20 octobre 2016 | Finalisation du débogage |
1er décembre 2016 | 2e phase de pré lancement |
26 janvier 2017 | Bêta finale |
23 mars 2017 | Sortie de la version finale |
0 commentaires:
Enregistrer un commentaire