+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Consultant
    Inscrit en
    juillet 2013
    Messages
    1 685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 685
    Points : 49 107
    Points
    49 107
    Billets dans le blog
    2

    Par défaut JDK 10 : les fonctionnalités de la prochaine version de Java sont désormais gelées

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

    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
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2009
    Messages : 35
    Points : 55
    Points
    55

    Par défaut

    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.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    juillet 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2008
    Messages : 59
    Points : 142
    Points
    142

    Par défaut

    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.

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2007
    Messages
    25 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 25 292
    Points : 48 381
    Points
    48 381

    Par défaut

    chouette un combat, ca va être drôle.
    David Delbecq Java developer chez HMS Industrial Networks AB.     LinkedIn | Google+

  5. #5
    Rédacteur/Modérateur

    Avatar de Songbird_
    Homme Profil pro
    Bidouilleur
    Inscrit en
    juin 2015
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 19
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : juin 2015
    Messages : 354
    Points : 2 534
    Points
    2 534
    Billets dans le blog
    3

    Par défaut

    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...
    Avant de poster: FAQ Rust(WIP); FAQ Dart; FAQ Java; FAQ JavaFX.
    Vous souhaiteriez vous introduire au langage Rust ? C'est par ici ou ici !
    Une question à propos du langage ? N'hésitez pas à vous rendre sur le forum !

    N'hésitez pas à contribuer ou nous faire part de vos retours !
    Release Rust FAQ #7


    Ninja Gaiden meets Metal.

  6. #6
    Membre expérimenté Avatar de dfiad77pro
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    décembre 2008
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : FrancesƆ

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2008
    Messages : 432
    Points : 1 304
    Points
    1 304

    Par défaut

    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

  7. #7
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : avril 2002
    Messages : 13 837
    Points : 22 786
    Points
    22 786
    Billets dans le blog
    1

    Par défaut

    Salut,


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





    a++

  8. #8
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    septembre 2007
    Messages
    7 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : septembre 2007
    Messages : 7 733
    Points : 13 318
    Points
    13 318

    Par défaut

    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.


  9. #9
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : avril 2002
    Messages : 13 837
    Points : 22 786
    Points
    22 786
    Billets dans le blog
    1

    Par défaut

    Trois nouvelles petites JEPs qui intégreront probablement Java 10 :




    a++

  10. #10
    Membre à l'essai
    Inscrit en
    juillet 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : juillet 2007
    Messages : 7
    Points : 13
    Points
    13

    Par défaut Support du protocole http/2

    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.

  11. #11
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    avril 2002
    Messages
    13 837
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : avril 2002
    Messages : 13 837
    Points : 22 786
    Points
    22 786
    Billets dans le blog
    1

    Par défaut

    Le support d'HTTP/2 (et des Websockets) est normalement prévu pour Java 9 (et Java EE 8)


    a++

  12. #12
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Consultant
    Inscrit en
    juillet 2013
    Messages
    1 685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 685
    Points : 49 107
    Points
    49 107
    Billets dans le blog
    2

    Par défaut JDK 10 : les fonctionnalités de la prochaine version de Java sont désormais gelées

    JDK 10 : les fonctionnalités de la prochaine version de Java sont désormais gelées
    la sortie est attendue pour le 20 mars 2018

    Conformément au calendrier de sortie du JDK 10, Mark Reinhold d'Oracle a annoncé le début de la phase Rampdown 1. Cette étape marque le gel de l'ensemble des fonctionnalités du JDK et le début de la correction des bogues. Dans une proposition, l'architecte en chef du JDK chez Oracle a donc défini ses objectifs pour cette nouvelle phase. Il s'agit notamment de corriger tous les bogues de priorité P1-P3 qui sont nouveaux dans le JDK 10 et des bogues P1-P3 supplémentaires ciblés pour le JDK 10 si le temps le permet. Il s'agira aussi de reporter tous les bogues P1-P2 qui sont nouveaux dans JDK 10, mais qui, pour une bonne raison, ne seront pas corrigés dans le JDK 10.

    À ce stade, il est donc très peu probable d'introduire de nouveaux changements, excepté des améliorations tardives et à faible risque qui ajoutent de petits éléments de fonctionnalités manquantes ou améliorent la convivialité. Dans ce cas encore, il faudra que cela soit justifié par les feedbacks des développeurs, avant d'être approuvé. Les améliorations apportées aux tests et à la documentation quant à elles n'auront pas besoin d'approbation, à condition qu'elles soient identifiées par les labels appropriés noreg-self ou noreg-doc.

    Pour en venir aux fonctionnalités de cette version, on peut citer les suivantes :

    • JEP 286 - Inférence du type des variables locales, qui vise à améliorer le langage Java pour étendre l'inférence de type aux déclarations de variables locales avec des initialiseurs ;

    • JEP 296 - Consolider la JDK Forest dans un référentiel unique. En combinant les nombreux référentiels du JDK Forest dans un référentiel unique, l'objectif est de simplifier et de rationaliser le développement. L'ajout des sources FX au JDK Forest ne fait toutefois pas partie de la proposition ;

    • JEP 304 - Interface Garbage-Collector. Ce JEP vise à améliorer l'isolation du code source des différents garbage collectors en introduisant une interface « propre » de garbage collector (GC) ;

    • JEP 307 - Récupération de mémoire complètement en parallèle pour le garbage collector G1 : améliorer les pires cas de latence de G1 en implémentant le parallélisme ;

    • JEP 310 - Application Class-Data Sharing. L'objectif est de réduire l'empreinte en partageant les métadonnées de classe communes entre les différents processus Java, améliorer le temps de démarrage et étendre la fonctionnalité Class-Data Sharing (CDS) existante pour permettre aux classes d'applications d'être placées dans l'archive partagée ;

    • JEP 312 - Introduction d'un moyen d'exécuter un callback sur les threads sans effectuer de safepoint VM global. Des threads individuels pourront être arrêtés au lieu que ça soit seulement possible d'arrêter tous les threads ou aucun thread ;

    • JEP 313 - Suppression de l'outil javah du JDK. Cette décision a été motivée par le fait que l'outil a été remplacé par une meilleure fonctionnalité dans javac, ajoutée dans le JDK 8. Cette fonctionnalité permet d'écrire des fichiers d'en-tête natifs au moment de la compilation du code source Java, ce qui élimine le besoin d'un outil distinct ;

    • JEP 314 - Amélioration de java.util.Locale et les API associées pour implémenter des extensions Unicode supplémentaires des balises de langue BCP 47. À partir de Java SE 9, les extensions de balises de langue BCP 47 U prises en charge sont ca et nu. Le JEP 314 ajoute le support pour les extensions supplémentaires cu (currency type), fw (first day of week), rg (region override) et tz (time zone) ;

    • JEP 316 - Allocation de tas sur d'autres dispositifs de mémoire : permettre à la machine virtuelle HotSpot d'allouer le tas d'objets Java sur un autre périphérique de mémoire, tel qu'un NV-DIMM, spécifié par l'utilisateur ;

    • JEP 317 - Compilateur JIT Java expérimental : permettre au compilateur JIT basé sur Java, Graal, d'être utilisé comme compilateur JIT expérimental sur Linux/x64 ;

    • JEP 319 - Certificats racines : fournir un ensemble par défaut de certificats d'autorité de certification (CA) racines dans le JDK. L'objectif est d'ouvrir les certificats racines dans le programme Java SE Root CA d'Oracle afin de rendre les builds OpenJDK plus attrayantes pour les développeurs et réduire les différences entre ces builds et les builds Oracle JDK ;

    • JEP 322 - Versioning basé sur le temps. Cette décision s'explique par le fait que le modèle de versioning introduit avec le JEP 223 (qui distingue facilement les versions majeures, mineures et de mise à jour de sécurité) n'est plus adapté aux prochaines versions du JDK. Oracle prévoit en effet de livrer de nouvelles versions de la plateforme Java SE et du JDK tous les six mois.

    La sortie du JDK 10 est prévue pour le 20 mars 2018. D'ici là, il y aura encore quelques étapes à franchir selon le calendrier suivant :

    14/12/2017 - Rampdown Phase 1
    11/01/2018 - Fin de tous les tests planifiés, au moins une fois, sur toutes les plateformes supportées
    18/01/2018 - Rampdown Phase 2, pour la correction des bogues bloquants uniquement
    22/02/2018 - Sortie de la première release candidate
    20/03/2018 - Disponibilité générale.

    Sources : Blog OpenJDK, Liste de diffusion OpenJDK

    Et vous ?

    Êtes-vous déjà passé à Java 9 ? Si oui, qu’en retenez-vous ?
    Que pensez-vous de cette nouvelle version ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/08/2007, 13h47
  2. Que choisir pour du développement Multi Plateforme : Java ou C++/Qt ?
    Par kedare dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 10/07/2007, 21h05
  3. [Conseil]projet pour debuter en prog objet
    Par Frenchyp dans le forum Windows
    Réponses: 6
    Dernier message: 08/02/2006, 02h59
  4. [opentool][JDK]Changer le JDK d'un projet ss wizard
    Par Mobaladje dans le forum JBuilder
    Réponses: 8
    Dernier message: 03/05/2004, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo