|
Le point sur les implémentations libres de Java
|
Alors que RedHat finalise son acquisition de JBoss, Tim Yeaton, vice-président des applications à destination des entreprises, communique lors d'une interview son désarroi concernant l'ouverture du code source de Java, qui rappellons-le est prévu si l'on se referrent aux déclarations de Jonathan Swartz lors de la JavaOne 06.
L'occassion pour nous de rappeller et de faire le point sur les implémentations open-source des spécifications Java. Commencons par le plus ancien, GNU Classpath. Initié par le projet GNU, il vise à implémenter les librairies essentielles du JDK. Actuellement en version 0.91, les développeurs estiment avoir implémentés 98% du JDK 1.4 et 90% du JDK 1.5. Le principal avantage de GNU Classpath est qu'il s'utilise conjointenement avec GCJ (GNU Compiler For Java) via gcc (le compilateur c, c++ de référence sous linux). Ce dernier produit alors un code natif, plus rapide bien entendu. Le principal inconvénient qui en découle est qu'on perd la portabilité.
Initié en mai 2005, Apache Harmony mise sur la compatibilité avec J2SE. Il a été écrit à partir de 0 pour éviter les problémes de licences introduites par la GPL et permettre une plus grande liberté pour le développeur grâce à la licence Apache (possibilité de lier Harmony à du code fermé par exemple). Harmony séduit de nombreuses entreprises et recoit des contributions de code de maniére réguliére comme tout récemment avec Intel qui a donné gracieusement l'implémentation de Swing / AWT au projet Harmony. On peut voir sur les deux liens suivant la comparaison entre le JDK 1.4, 1.5 et Harmony : Comparaison entre Harmony et le JDK 1.4 Comparaison entre Harmony et le JDK 1.5
L'ouverture prochaine du code source de Java va certainement se faire sous l'égide de Sun mais augure un avenir plus que radieux pour Java. Pour finir, voici une page qui explique clairement les liens entre Java et l'open-source
|
|
|