Eclipse est à l'origine un IDE Java. Developpé par IBM à partir de ses ancêtres Visual Age et Visual Age For Java. Il a depuis été rendu open-source et son évolution est maintenant gérée par la fondation Eclipse. Sa conception est complètement modulaire, basée sur un moteur de chargement de plugins, ce qui fait d'Eclipse une boite à outils facilement améliorable ou modifiable. La license d'Eclipse permet de fournir des plugins open sources comme des plugins closed-source, des plugins gratuits ou payants.
C'est pourquoi il est maintenant bien plus qu'un IDE java, et gère un grand nombre de langages de programmation.
Eclipse est un environnement de développement pas comme les autres: il est une souche commune sur laquelle viennent se greffer des plugins. Eclipse devient alors un IDE 'à la carte' au sein duquel chaque éditeur ou projet OpenSource pourra venir se greffer pour lui rajouter des fonctionnalités.
Une autre composante importante d'Eclipse est Eclipse RCP. Eclipse RCP est un framework de développement pour client riche, fondé sur Eclipse. Eclipse RCP est composé du moteur OSGi et d'un nombre minimal de plugins. Eclipse RCP est facilement extensible avec des plugins specialisés pour construire tout type d'application
UTILISATEURS
Des millions de téléchargements.
COMMUNAUTE
Des wikis, mailing lists, newsgroups, et canaux irc en nombre, aussi bien pour la plate-forme que pour les projets basés sur Eclipse. http://www.eclipse.org/community/
FONCTIONNALITES
- IDE multi langage
- plate-forme pour applications Client Riche
Eclipse Roadmap: http://www.eclipse.org/org/councils/roadmap_v2_0/index.php
DOCUMENTATION
Elle est abondante et de qualité: http://www.eclipse.org/documentation/
FACILITE D'EMPLOI
La prise en main demande un peu de temps.
Le nombre et la nature des plugins installés augmentent la complexité de l'ensemble en ajoutant de nouveaux menus, de nouvelles vues, etc... Mais comme les vues de l'environnement de développement sont groupées sous la forme de "perspectives", seul un sous-ensemble de l'environnement est visible à un instant donné. Par exemple, les perspectives "java", "resource", "cvs repository" ou "j2ee".
INTEGRATION
L'installation de la plate-forme de base, pour du développement java, ne pose pas de problème particulier.
En revanche, l'installation de divers plugins peut s'avérer délicate, voire complexe, en raison de problèmes de compatibilité.
C'est ce qui a conduit tout d'abord à la création du projet Callisto qui permet de délivrer à une même date et en un même dépot 10 projets clé d'Eclipse dans des versions compatibles:
- Business Intelligence and Reporting Tools (BIRT)
- C/C++ IDE (CDT)
- Data Tools Platform (DTP)
- Eclipse Modeling Framework (EMF)
- Graphical Editing Framework (GEF)
- Graphical Modeling Framework (GMF)
- Eclipse Project
- Eclipse Test and Performance Tools Platform Project (TPTP)
- Eclipse Web Tools Platform Project (WTP)
- Visual Editor (VE)
Depuis peu ce sont véritables "distribution" Eclipse qui sont proposées en téléchargement. Chacune est adaptée à un objectif de développement particulier. Un (excellent) exemple: EasyEclipse
Au moment de la rédaction de cet article, la fondation Eclipse propose à travers ses partenaires, des outils qui permettent de packager et télécharger des "bundle" Eclipse avec les plugins souhaités, en assurant la gestion des dépendances. Un peu comme les outils d'installation des distribution Linux. Exemple: yoxos
Liens utiles
Contributeur à cette fiche : Michel Viollet