Inscrivez-vous gratuitement à la Newsletter BFM Business
Incontournable, cette plate-forme rallie éditeurs et entreprises grâce à l'excellente intégration de ses outils. Cependant, elle impose peu à peu ses standards ' de fait ' sans privilégier
un véritable consensus.
Il y a presque cinq ans jour pour jour, IBM créait la fondation Eclipse pour fédérer les développeurs autour d'un seul atelier de développement gratuit et ouvert. Un pari réussi au-delà de ses ambitions : 44 % des
entreprises utilisent aujourd'hui Eclipse IDE (source Forrester). Et, mis à part Microsoft et Sun, tous les éditeurs s'y sont ralliés, tels Borland avec JBuilder et Zend avec le prochain Zend Studio. ' Eclipse est déjà un
standard dans la communauté PHP ', note Perrick Penet, président de l'Afup (Association française des utilisateurs de PHP). Même l'éditeur spécialiste en gestion de contenu Nuxeo ?" promoteur de Zope ?" a intégré
le client riche Eclipse RCP à la prochaine version de sa plate-forme, Nuxeo 5. Pourquoi un tel succès ? Eclipse n'est pas un simple atelier de développement, c'est avant tout une fondation qui réunit les éditeurs les plus puissants autour d'une
plate-forme logicielle commune. ' Basé sur les spécifications OSGi Service Platform, le c?"ur d'Eclipse [Equinox, Ndlr] permet d'assembler des composants standards pour créer n'importe quel logiciel : un outil de
développement tel Eclipse IDE, une application métier comme le fait SAP, etc ', explique Didier Girard, directeur technique de la SSII Sfeir.
De l'IDE à la plate-forme globale
Comme Linux en son temps, cette approche modulaire a permis de créer très vite un vaste écosystème : Les éditeurs et les communautés open source ont transformé leurs outils en plug-in pour Eclipse. Tous adhèrent à la fondation
dans l'espoir d'influencer ses projets. Celle-ci compte 152 membres. Elle dispose officiellement d'un budget annuel de 5,7 millions de dollars qui en fait la quatrième communauté open source dans le monde après OSDL (Linux) et les fondations Apache
et Mozilla. La fondation Eclipse se consacre à la création d'une plate-forme modulaire couvrant tout le cycle de vie des applications et plus encore. D'abord constituée d'un simple atelier de développement, cette plate-forme regroupe 65 projets,
constitués principalement d'outils spécialisés ?" éditeur de code, test, modélisation, etc. ?" agrémentés d'un framework. Les éditeurs de logiciels de développement s'appuient surtout sur Eclipse IDE et ses sous-projets, tandis que les
entreprises et les éditeurs de logiciels métier exploitent les frameworks et les socles d'exécution : RCP pour le client riche, RAP pour Ajax, BIRT pour le décisionnel, etc. Ces frameworks accélèrent les développements tout en les
standardisant. Cette standardisation progressive intéresse vivement les éditeurs. La fondation Eclipse pourrait ainsi héberger deux nouveaux projets. Le premier, Aperi, vise à simplifier l'administration des environnements de stockage grâce à une
interface de programmation (API) standard. Il regroupe de nombreux poids lourds : Brocade, Fujitsu, IBM, Cisco et Net-App. Le second projet, Cosmos, vise aussi à fournir une API standard, mais pour l'instrumentation de n'importe quel service
d'une SOA. Son objectif est de faciliter la collecte de données et le développement d'outils d'administration qui partageraient les mêmes structures de données. Liés à des standards émergents, ces projets comptent sur Eclipse pour dégager rapidement
un consensus. Consensus qui prendra la forme d'un framework et d'outils s'imposant progressivement comme des standards ' de fait '. La fondation compte sur ces projets pour bâtir un seul entrepôt de
données normalisées qui couvrent tout le cycle de vie des applications.
Incontournable... mais problématique
Si elle peut sembler bénéfique, cette standardisation autour d'Eclipse est pourtant dangereuse. En effet, en regroupant les principaux éditeurs de logiciels et en dégageant un consensus restreint, au-delà des instances traditionnelles
de normalisation, Eclipse pourrait peu à peu imposer au reste de la planète ses méthodes et ses techniques, qui ne sont pas des standards au vrai sens du terme. Alexis Moussine Pouchkine, architecte Java chez Sun, considère
' qu'Eclipse est d'abord une organisation au service de ses membres ', et rappelle que le concurrent maison Net-Beans ' est toujours le premier outil à implémenter les standards
?" Java EE 5, EJB 3.0, JAX-WS 2.0, etc. ?" et uniquement des standards '. On peut prendre le cas d'Eclipse RCP (Rich Client Plat-form) qui s'impose souvent pour le développement de clients riches Java. Pourtant,
les applications basées sur ce framework ne sont plus portables, car elles imposent le déploiement du framework d'Eclipse RCP sur chaque poste utilisateur.Les entreprises doivent donc maintenant choisir entre Eclipse RCP et le standard Java SE. Pour elles, il aurait été préférable que les innovations d'Eclipse RCP soient intégrées au sein de Java SE ou dans un framework standardisé par
le JCP... En sera-t-il de même pour les autres domaines couverts par les projets de la fondation Eclipse ? La question mérite d'être posée. Car, mis à part Microsoft, aucun éditeur ne semble aujourd'hui en mesure de lutter contre les
' standards Eclipse ' qui s'imposent progressivement comme des standards ' de fait '.