décembre
2005
Cela fait maintenant quelques semaines que la Fondation Apache a proposé un projet de J2SE5 Open Source (sous license Asf, donc non invasive) et certifié Java. Comme je regarde avec attention ce projet (enfin, j’essaye parce que c’est du haut niveau, et je suis un peu depassé par certaines discussions) je vais vous en donner quelques nouvelles.
D’abord, il faut oublier le risque de Fork, les choses sont bien claires et l’objectif est de fournir un Java conforme aux spécifications de Sun.
Ensuite, l’idée n’est pas de tout redevelopper, mais plutot de packager ce qui existe déja dans un premier temps, puis d’améliorer le tout. Voila en gros l’architecture prévue .
Pour le compilateur java : le compilateur d’eclipse (JDT) est fortement envisagé, d’autant plus qu’il est déja utilisé dans tomcat5.5. Le seul travail est de coder un wrapper pour l’utiliser comme javac en ligne de commande (avec les mêmes options)
Pour les JFC : c’est bien sur le projet Gnu-classpath qui est en haut de la liste.
enfin pour la JVM, le débat fait rage (et ce n’est pas du troll, c’est de l’argumenté de haut niveau avec demonstrations techniques) entre les partisants des JVM codées en java (comme jikesRVM, Jnode, Jamvm) et celles codées en C/C++ (Jcvm). Pour l’instant pas de décision finale. Certaines page du wiki sont très interressantes Jvm in Java et performances afin de tordre le coup a certains préjugés.
voila, c’est tout pour le moment, mais si ca vous interesse, je ferais d’autres points . Ah si quand même, cette proposition a passé le premier stade, c’est-à-dire que le projet Harmony est maintenant dans l’incubateur Apache.
Signalons quand même au passage que même si le projet est passé en incubation chez Apache, Sun Microsystems (l’éditeur de Java) a retiré tout soutien à ce projet par la bouche du Java Guy himself (j’ai nommé James Gosling, le papa de Java). Ca a d’ailleurs fait beaucoup de bruit parce qu’un certain nombre de fanatiques sont montés sur leurs grands chevaux en interprétant certaines remarques comme une déconsidération de l’Open Source en général.
Mais bon l’idée dans tout ça c’est que Sun ne soutient pas cette initiative dans la mesure où elle n’apporte aucun intérêt pour la communauté des utilisateurs, Harmony ciblant avant tout l’indépendance de système pour pouvoir proposer une plateforme Java sur des choses exotiques non-couvertes par la JVM standard.
En ce qui concerne mon opinion, selon moi ce projet est une erreur stratégique car même si tout le monde s’entend sur le fait qu’il n’y aura pas de fork, il y en aura forcément un puisque la stratégie de Sun pour Java est très rationnel : ils font ce que j’appellerais de l’Open Source managé avec leur Java Community Process. Mais en intégrant tous ces morceaux complètement disparates avec des licenses différentes et des philosophies différentes, je mettrais ma main à couper que ça va finir à partir en queue de boudin.
Bref, utilisateurs de Java sous Windows, Linux ou Solaris, ne commencez pas à désinstaller votre JVM maintenant. Le débat va continuer longtemps…
Merci de nous tenir informé sur ce sujet !
Toine
je vais essayer de faire un point sur : comment faire tourner une jvm codée en langage managé (genre C# ou java) sans avoir de machine virtuelle. oui, c’est l’oeuf et la poule
oui moi ca m’interesse, tu peux continuer à faire des points regulier.
Merci
@+