Un article de Wikipedia.y-project.com.
Eclipse est un environnement de développement intégré (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant potentiellement de créer des projets de développement mettant en ?uvre n'importe quel langage de programmation. L'application est écrite en Java (à l'aide de la bibliothèque graphique SWT, d'IBM), et ce langage, grâce à des bibliothèques spécifiques, est également utilisé pour écrire des extensions.
Sa spécificité vient du fait de son architecture totalement développée autour de la notion de plug-in : toutes les fonctionnalités de l'EDI sont développées en tant que plug-in.
Plusieurs logiciels commerciaux sont basés sur ce logiciel libre, comme par exemple Websphere Studio Application Developer, d'IBM.
[] Architecture
La base de cet EDI est l'Eclipse Platform qui est composée :
- Platform Runtime démarrant la plateforme et gérant les plugins
- SWT la librairie graphique de base de l'EDI
- JFace une librairie graphique de plus haut niveau basée sur SWT
- Eclipse Workbench qui est la dernière couche graphique permettant de manipuler des composants tels que des vues, des éditeurs, des perspectives...
Ces composants de base peuvent être réutilisés pour développer des clients lourds indépendant d'Eclipse grace au projet Eclipse RCP (Rich Client Platform).
L'ensemble des outils de développement Java sont ensuite ajoutés en tant que plugins. Ces plugins sont regroupés dans le projet JDT.
Notons que les plugins Eclipse sont architecturés selon les recommandations de OSGi.
[] Langages de programmation supportés
De nombreux langages sont d'ores et déjà supportés (la plupart grâce à l'ajout de plug-ins), parmi lesquels : Java, C#, C++, Python, Perl, Ruby, COBOL, Pascal, PHP, Javascript, XML, HTML et SQL.
[] Voir aussi
[] Liens externes
[] Homonymie
lt:Eclipse
DernierMirror
Le Texte ci-dessus est disponible sous GNU Free Documentation License.
La source est wikipedia http://fr.wikipedia.org/wiki/Eclipse (environnement de développement)