12/05/2015

Java 9 en version stable le 22 septembre 2016 !

Oracle vient de présenter la feuille de route pour le développement de Java 9, dont le développement devrait prendre près de 15 mois.

C’est par la voix de Mark Reinhold, architecte en chef du groupe de la plateforme Java chez Oracle que l’information a été transmise.

Calendrier prévisionnel

Le calendrier de développement de Java9 est annoncé tel que suit :

  • 10/12/2015: intégration de toutes les fonctionnalités dans la branche principale ;
  • 04/02/2016: finalisation des tests sur toutes les plateformes supportées ;
  • 25/02/2016: contrôle des changements entrants ;
  • 21/04/2016: finalisation avec le traitement du carnet des bogues :
  • 16/06/2016: deuxième série de contrôle des changements entrants ;
  • 27/06/2016: publication de la Release Candidate finale ;
  • 22/09/2016: disponibilité générale de Java 9, pour une utilisation en environnement de production.

Ces dates sont annoncées suffisamment espacées pour permettre le test des caractéristiques le plus importantes de cette future version, dont le très attendu système de module. Cependant, devant la complexité de certaines des fonctionnalités, il faudra peut-être compter avec quelques blocages, comme ce fut le cas pour Java 8, nécessitant à l’époque des corrections de sécurité importantes.

Une version Early Access

Il existe une préversion de Java 9, disponible à fin de test. Cette version, dites « Early Access » de JDK9 est disponible sur le site du projet. On peut y noter la présence de certaines caractéristiques annoncées :

  • Intégration de « HTTP2 Client » pour le support du HTTP 2.0 et des web sockets ;
  • Ajout de « Process API Updates » : cela permet d’améliorer le contrôle, la gestion et l’interaction avec les processus non Java ;
  • Introduction d’un système d’enregistrement commun pour tous les composants de la JVM ;
  • Des contrôles plus fins de la compilation ;
  • Des améliorations pour le projet Coin, qui avait été introduit avec Java 7 ;
  • Le support des modules

La version Early Access de JDK 9 est disponible ici.

Les modules

La prise en charge de la modularité est certainement la fonctionnalité la plus attendue de JDK 9. Issue du projet Jigsaw, elle entraine de grands changements dans la gestion du JDK. Elle promet le découpage de la bibliothèque d’exécution de base de Java dans différents modules. Elle permettra alors à une machine virtuelle Java de fonctionner sans certains paquetages de base de Java. Son implémentation était par ailleurs prévue pour la version 8 de Java mais le projet a été redéfini et repoussé de nombreuses fois.

Avec la publication de cette nouvelle feuille de route pour Java 9, Oracle confirme sa volonté de mettre à disposition une nouvelle version de sa plateforme avec une fréquence bisannuelle.

 

Source : http://openjdk.java.net

Actualités