JDK 10 : le projet pour l'implémentation de la plateforme Java 10 est ouvert
Qu'attendez-vous de cette nouvelle version ?

Le , par Michael Guilloux, Chroniqueur Actualités
Les développeurs Java sont dans l’attente de Java 9 dont la sortie initiale annoncée pour le 22 septembre 2016 a été repoussée à deux reprises. Cette version va introduire comme fonctionnalité majeure le concept de modularisation avec le projet Jigsaw qui est d’ailleurs pointé comme responsable du retard qu’a connu le JDK 9.

Comme annoncé le mois dernier, Java 9 sera également livré avec le support de la compilation anticipée (ou compilation AOT). La compilation anticipée est une compilation qui traduit un langage évolué en langage machine avant l'exécution d'un programme. Elle s’oppose à la compilation à la volée (JIT) qui se fait lors de l'exécution du programme. La compilation AOT va donc permettre de compiler les classes Java en code natif avant de lancer la machine virtuelle.

Il s’agit toutefois d’un début d’implémentation de la compilation AOT, raison pour laquelle il y aura certaines limitations dans le JDK 9 qui devraient être traitées dans les prochaines versions. On notera par exemple que la version initiale de la compilation AOT dans le JDK 9 n'est prise en charge que sur des systèmes Linux 64 bits exécutant Java 64 bits et que seuls G1 et Parallel GC sont pris en charge pour le moment. Entre autres limitations, on peut encore préciser qu’il peut ne pas être possible de compiler le code Java qui utilise des classes générées dynamiquement et du bytecode (expressions lambda, invoke dynamic).

Conformément au dernier calendrier de sortie de Java 9, toutes les fonctionnalités du JDK 9 ont été implémentées et intégrées dans le master forest (où réside le code source officiel). Dans trois semaines, les JEP et petites améliorations qui ont reçu un délai supplémentaire devraient également être toutes implémentées et intégrées dans le master forest. Le JDK 9 devrait donc entrer dans les différentes phases de test et correction de bugs de priorité P1-P3 pour atteindre la dernière RC le 6 juillet et la disponibilité générale le 27 juillet 2017. C’est donc probablement le bon moment de penser à la prochaine version de Java.

Sur le site d’OpenJDK, un nouveau projet dédié au JDK 10 a donc été ouvert pour commencer l’implémentation open source de la plateforme Java SE 10. C’est un juste un début, et rien ne semble déjà avoir été fait. « Les référentiels du projet seront initialement ouverts aux corrections de bogues et aux petites améliorations seulement », est-il indiqué sur le site d’OpenJDK. Les fonctionnalités de la version seront proposées et suivies via le processus JEP (JDK Enhancement Proposal) élaboré par Oracle pour recueillir des propositions d'améliorations pour le JDK et OpenJDK.

Source : OpenJDK

Et vous ?

Qu’attendez-vous du JDK 10 ?

Voir aussi :

JDK 9 : la nouvelle date de sortie est fixée au 27 juillet 2017 après acceptation de la demande de report de Mark Reinhold
Le JDK 9 va supporter la compilation anticipée (AOT) en commençant par les systèmes Linux 64-bit exécutant Java 64-bit
JavaOne 2016 : Oracle veut moderniser Java EE 8 pour le cloud et repousse sa sortie à fin 2017, Java EE 9 devrait être disponible un an plus tard


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de SaiRictus SaiRictus - Membre du Club https://www.developpez.com
le 30/11/2016 à 11:56
Plus rien ...

Je suis passé sur .NET et je ne regrette pas mon choix.
Entre l'IDE et le fait que .NET devienne de plus en plus cross-platform, je pense qu'il doit y avoir de nombreux développeurs Java qui (v)ont fai(t|re) ce choix.
Avatar de fabien29200 fabien29200 - Membre habitué https://www.developpez.com
le 30/11/2016 à 12:38
Java 8 a déjà apporté pas mal de choses.

Moi j'aimerai bien un standard pour tout ce qui est POJO / objets immutables qui éviteraient une bonne partie de la verbosité de Java.

@SaiRictus : 1er commentaire, 1er troll GG ! Le problème de .NET c'est que c'est Windows Only. Microsoft fait des efforts d'ouverture, mais d'ici à ce que des entreprises passent à du .NET sur Linux, il va se passer quelques années. Et la virtualisation/cloud/dockerisation a largement poussé Linux.
Avatar de tchize_ tchize_ - Expert éminent sénior https://www.developpez.com
le 30/11/2016 à 21:43
chouette un combat, ca va être drôle.
Avatar de Songbird_ Songbird_ - Rédacteur https://www.developpez.com
le 01/12/2016 à 8:55
Je n'évangélise pas Java, mais ça:
Entre l'IDE et le fait que .NET devienne de plus en plus cross-platform

chez moi, on appelle ça de la mauvaise foi.

Une simple comparaison fera l'affaire:
  • Qu'est-ce qu'il te faut pour compiler un programme Java ? Seulement la JVM et pour tous les OS. (on parle ici des grands axes, des OS répandus, pas des config (trop) faite-maison bien entendu)
  • Qu'est-ce qu'il te faut pour compiler un programme en C# ? Un bon gros mono bien gourmand sous Linux, c'est une horreur.


Donc de là à dire que C# est ouvert aux autres plateformes...
Avatar de dfiad77pro dfiad77pro - Membre éprouvé https://www.developpez.com
le 01/12/2016 à 16:32
Citation Envoyé par Songbird_  Voir le message
Je n'évangélise pas Java, mais ça:

chez moi, on appelle ça de la mauvaise foi.

Une simple comparaison fera l'affaire:
  • Qu'est-ce qu'il te faut pour compiler un programme Java ? Seulement la JVM et pour tous les OS. (on parle ici des grands axes, des OS répandus, pas des config (trop) faite-maison bien entendu)
  • Qu'est-ce qu'il te faut pour compiler un programme en C# ? Un bon gros mono bien gourmand sous Linux, c'est une horreur.


Donc de là à dire que C# est ouvert aux autres plateformes...

Faut se mettre un peu à la page
Y'a plus besoin de mono pour .NET core (application serveur notamment) il me semble, c'est devenu très rapide avec la CLR de Microsoft.
Bon y'a pas WPF et tout , mais pour le WEB ça commence être intéressant.

https://www.microsoft.com/net/core#linuxredhat
https://www.microsoft.com/net/core#linuxubuntu
Avatar de adiGuba adiGuba - Expert éminent sénior https://www.developpez.com
le 01/12/2016 à 21:38
Salut,

Pour revenir au sujet, quelques projets qui pourrait prendre forme avec le JDK 10 :



a++
Avatar de andry.aime andry.aime - Rédacteur/Modérateur https://www.developpez.com
le 02/12/2016 à 9:29
Citation Envoyé par SaiRictus  Voir le message
Je suis passé sur .NET et je ne regrette pas mon choix.
Entre l'IDE et le fait que .NET devienne de plus en plus cross-platform, je pense qu'il doit y avoir de nombreux développeurs Java qui (v)ont fai(t|re) ce choix.


Avatar de adiGuba adiGuba - Expert éminent sénior https://www.developpez.com
le 07/12/2016 à 7:02
Trois nouvelles petites JEPs qui intégreront probablement Java 10 :



a++
Avatar de vdaburon vdaburon - Membre à l'essai https://www.developpez.com
le 20/12/2016 à 14:31
Bonjour,

Je ne sais pas si le support du protocole http/2 arrive avec le jdk 9 ou le jdk 10 mais c'est un point important pour être à jour dans les échanges http.

Cordialement
Vincent D.
Avatar de adiGuba adiGuba - Expert éminent sénior https://www.developpez.com
le 20/12/2016 à 16:54
Le support d'HTTP/2 (et des Websockets) est normalement prévu pour Java 9 (et Java EE 8)

a++
Offres d'emploi IT
Consultant sap finance/controlling H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)
Ingénieur intégration, validation, qualification du système de drone H/F
Safran - Ile de France - Éragny (95610)
Responsable transverse - engagement métiers H/F
Safran - Ile de France - Corbeil-Essonnes (91100)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil