Oracle: le JDK 9 disponible en pré-release
La version finale attendue pour 2016 sera organisée en modules indépendants

La version 9 du JDK, encore en cours de développement, et prévu pour 2016, est mise à la disposition de toute personne voulant tester, participer à l'amélioration ou simplement proposer de nouvelles fonctionnalités.

Oracle avait mis il y a un certain temps déjà une plateforme pour les propositions d'améliorations, appelée JEP (Java Enhancement Proposals) où chaque personne peut participer et avec ses idées. Les améliorations les plus demandées par les développeurs ou les clients seront ensuite implémentées séparément et testées avant d'être intégrées à la feuille de route du JDK pour la nouvelle mise à jour.

Parmi les JEP retenus pour JDK 9, on trouve l'amélioration de l'API process, qui a pour but de mieux contrôler et gérer les processus du système d'exploitation sans devoir passer par le code natif. Une autre proposition vise à améliorer le verrouillage de contenu lorsque plusieurs threads concurrents tentent d'accéder à la même ressource en même temps. D'autres JEP sont proposés pour alléger l'API JSON, segmenter le cache du code et aussi implémenter la deuxième phase de la compilation java intelligente

Une autre proposition, à long terme, vise à modulariser le code source dans le cadre du projet Jigsaw. Cette proposition permettra à des applications qui ne requièrent que des parties de la plateforme de n'emporter que les modules nécessaires. Ceci permettra d'économiser les ressources, notamment sur les petits appareils et les systèmes embarqués. Ça permettra aussi de rendre la plateforme Java plus facilement extensible et maintenable.

Cette dernière proposition était prévue pour JDK 7 puis JDK 8, mais avait été retardée à la 9ème version, car elle nécessitait un grand travail d'adaptation de la plateforme à cause des dépendances qui existent entre les packages.

JDK 9 peut être téléchargé sur le lien suivant, le code source peut être accédé via les dépôts de l'OpenJDK.

Source: Open JDK Projects

Et vous?

Avez-vous testé le JDK 9 ?
Que pensez-vous du projet Jigsaw et des autres propositions retenues ?