IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Java : le projet Jigsaw se concrétise


Sujet :

Java

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Java : le projet Jigsaw se concrétise
    Java : le projet Jigsaw se concrétise
    Oracle passe à la mise en œuvre de la modularité dans Java 9

    Java aura droit à son système de modules. Le projet Jigsaw prend forme après plusieurs problèmes techniques qui ont entraîné son report et sa réimplémentation.

    Pour rappel, le projet Jigsaw vise essentiellement à découper la bibliothèque d’exécution de base de Java en différents modules. Cela devrait permettre à une machine virtuelle Java (JVM) de fonctionner sans le support de certains packages de base.

    Après un travail préliminaire qui avait abouti à une proposition en 2008, le système de modules du projet Jigsaw allait être l’une des principales innovations de Java 7. Le projet avait été ensuite reporté à Java 8, puis finalement, Oracle avait annoncé sa sortie avec Java 9, prévu pour début 2016.

    Les principales raisons de ces reports étaient des problèmes techniques liés à la compatibilité. La mise au point d’un système de modularité dans le JDK est un véritable défi, à cause des dépendances qui existent entre les packages. Par exemple, java.beans à une dépendance vers java.applet, qui dépend à son tour de java.awt.

    Les difficultés rencontrées avaient entraîné, en septembre dernier, la création d’un nouveau prototype de Jigsaw permettant d'explorer une approche simplifiée pour la réalisation des objectifs de ce projet. Une décision qui n'avait pas manqué de semer à nouveau le doute sur l'effectivité de Jigsaw.

    Mark Reinhold, architecte en chef du groupe de la plateforme Java chez Oracle vient d'apporter de bonnes nouvelles par rapport à l’évolution du projet Jigsaw, qui est passé en phase 2. Après une phase exploratoire de plusieurs années, Reinhold annonce qu'il est temps de passer à la vitesse supérieure.

    L'équipe en charge du projet va désormais se concentrer sur la mise en œuvre de Jigsaw pour JDK 9 et Java SE 9. Reinhold a rédigé un nouveau document qui présente les objectifs et les exigences du système, en prenant en compte les enseignements tirés du dernier prototype. Le projet devra :

    • rendre la plateforme Java SE et le JDK plus facilement extensible, pour cibler les petits appareils informatiques ;
    • améliorer la sécurité et la maintenabilité de la plateforme Java SE et du JDK ;
    • permettre d’améliorer les performances des applications ;
    • faciliter le développement et la maintenance des bibliothèques et grandes applications pour les développeurs.


    Reinhold reste cependant prudent, car les difficultés sont encore énormes. « Jigsaw dans son ensemble apportera de gros changements au JDK. Il est important d'attendre que tout soit complètement finalisé avant de fusionner tout cela », a écrit Reinhold.

    Le groupe de travail sur le projet a l'intention de procéder en quatre grandes étapes dont chacune aura droit à un JEP (JDK Enhancement Proposal). Les trois premières grandes étapes permettront de proposer une structure modulaire spécifique pour le JDK, de réorganiser le code du JDK et de procéder plus tard à la modularisation des binaires. La quatrième étape présentera le système de module proprement dit, sous une forme que les développeurs pourront utiliser pour d'autres programmes.

    Mark Reinhold se veut confiant, mais jusqu'ici, il n'est pas encore certain que le projet Jigsaw sera effectif avec Java 9. Espérons que l'on n'aura pas encore droit à un nouveau report.


    L'annonce de Mark Reinhold

    Le nouveau document de spécification des objectifs et exigences


    Et vous ?

    Qu'en pensez-vous ? Êtes-vous impatient de voir Jigsaw dans Java ? Pourquoi ?

    Craignez-vous un nouveau report ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 528
    Points
    2 528
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message

    Qu'en pensez-vous*? Êtes-vous impatient de voir Jigsaw dans Java*? Pourquoi ?
    Changer le fonctionnement de la JVM à un niveau aussi fondamental n'est évidemment pas simple.

    Est-ce que je suis impatient ? Moins qui'l y a quelques années, quand on se disait que Jigsaw pouvait peut-être sauver le développement desktop en Java... aujourd'hui, je suis plutôt curieux de voir le résultat. Mais si ça permet d'améliorer la modularité du code et les performances, c'est clairement bon à prendre. La vitesse de démarrage de la JVM, par contre, sur un serveur, c'est quand même beaucoup moins important que pour une application desktop ou mobile.

    Citation Envoyé par Hinault Romaric Voir le message
    Craignez-vous un nouveau report*?
    Ben.. Quand un informaticien dit "je ne suis pas sûr que ça sera prêt pour telle version / à telle date", on sait tous ce que ça veut dire, non ?

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Points : 170
    Points
    170
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Reinhold reste cependant prudent, car les difficultés sont encore énormes. « Jigsaw dans son ensemble apportera de gros changements au JDK. Il est important d'attendre que tout soit complètement finalisé avant de fusionner tout cela », a écrit Reinhold.
    Cette phrase a été interprétée à l'envers. Dans le texte d'origine il est écrit :

    it would be unwise to wait until it’s completely finished before merging any of it.
    Ce qui est exactement l'inverse de ce qui est traduit...

  4. #4
    Membre confirmé Avatar de bruneltouopi
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

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

    Informations forums :
    Inscription : Janvier 2010
    Messages : 308
    Points : 466
    Points
    466
    Par défaut
    C'est une bonne nouvelle S'il y'a des améliorations des performances c'est encore mieux.
    Mais je suis toujours sceptique quant à la vitesse de developpement des Ingénieurs Oracle concernant JAVA.
    Espérons que 2016 soit le bon.
    Ce qui ne me tue pas me rend plus fort.

  5. #5
    Membre averti
    Homme Profil pro
    Expert MDE
    Inscrit en
    Janvier 2008
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Expert MDE
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 183
    Points : 337
    Points
    337
    Par défaut
    Par contre, en terme de modularité au sein même des projets Java, il y a toujours OSGI qui est à mon sens la meilleure solution qui puisse et sera: pas moyen de changer pour une solution pas totalement adaptée au besoin.

    Il y a une différence véritable entre démarrer une appli à moitié complète et rajouter des morceaux qui seront intégrés automatiquement au runtime.

    d'ailleurs, c'est très bien spécifié dans la spec:


    Post-build augmentation — It is not necessary to be able to integrate additional JDK modules into an existing run-time image.

    Launch-time replacement — It is not necessary to be able to invoke a run-time image so that it appears to contain a version of a JDK module different from one already present, except as necessary to support upgradeable modules.

    Run-time replacement — It is not necessary to be able to replace a JDK module with a different version of that module after a run-time image has been invoked.

    Mix-and-match — It is not necessary to be able to configure the compiler or the run-time system to contain modules from different releases, or even different builds, of the JDK, except as necessary to support upgradeable modules.

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/10/2012, 13h03
  2. Réponses: 8
    Dernier message: 05/07/2007, 17h01
  3. [Débutant] Pourquoi java? quel projet?
    Par shiryuseiya dans le forum Général Java
    Réponses: 12
    Dernier message: 07/06/2007, 14h08

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