Tutoriel de présentation des principaux plugins pour l'environnement de développement Eclipse

Benoît Courtine

- Titre : Tutoriel de présentation des principaux plugins pour l'environnement de développement Eclipse

- Auteur : Benoît Courtine

- Parution : 8 août 2007

- Licence : Copyright ® 2007 Benoît Courtine. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction

- I-A. But de ce document

- I-B. Contacter l'auteur

- I-C. Licence

- I-D. « TODO » : évolutions futures de ce document

- I-E. Présentation d'un plugin

- II. Les différentes distributions

- II-A. Les distributions officielles

- II-B. EasyEclipse

- II-C. MyEclipse

- II-D. Autres distributions

- III. Plugins pour Eclipse

- III-A. Plugins généraux pour Eclipse

- III-B. Plugins généraux pour le développement Java

- III-C. Audit de code

- III-D. Débogage/profiling

- III-E. Développement Web et XML

- III-F. Développement d'IHM

- III-G. Développement J2EE

- III-G-1. Général

- III-G-2. Serveurs d'applications

- III-G-3. Spring

- III-G-4. Struts

- III-G-5. Hibernate

- III-G-6. EJB

- III-G-7. Tapestry

- III-H. Outils de Logging/création de rapports

- III-I. Développement parallèle et grille

- III-J. Conception, modélisation (UML, bases de données, etc.)

- III-K. Développement collaboratif

- III-L. Intégration/déploiement

- III-M. Bases de données

- III-N. Développement dans d'autres langages de programmation que Java

- III-N-1. Général

- III-N-2. Développement en Ruby

- III-N-3. Développement en PHP

- III-N-4. Développement en Python

- III-N-5. Développement en C/C++

- III-N-6. Développement en Perl

- III-N-7. Développement en Latex

- III-N-8. Développement « FreeMarker »

- IV. Remerciements

- V. Bibliographie

- VI. Remerciement

I - Introduction

I-A - But de ce document

Ce document a pour but de recenser les différentes distributions d'Eclipse, et surtout les différents plugins existants pour cet IDE, en les classant par catégorie, de manière à permettre aux développeurs de trouver rapidement ceux leur permettant de développer le plus agréablement et efficacement possible, en s'appuyant sur l'aide offerte par les plugins : autocomplétion, vérification du code, etc.

Je ne noterai ici que les plugins les plus utiles au développement (ce qui est je l'accorde, très subjectif), mais cette liste sera loin d'être exhaustive : il existe plus de 1500 plugins pour Eclipse… Si vous voulez une liste plus complète, je vous invite à aller voir du côté de cette page : http://eclipse-plugins.2y.net/eclipse/plugins.jsp

I-B - Contacter l'auteur

Il va de soi que j'accepte toute proposition d'idées/d'aide/de corrections pour la rédaction (et le maintien à jour) de ce document :

- via mon blog personnel à l'adresse http://www.bcourtin.info/dotclear/;

- sur mon espace « developpez.com » : https://bcourtin.developpez.com/;

- par mail : benoit.courtine@caramail.com - vous m'excuserez de ne pas donner ma véritable adresse personnelle (ou professionnelle), mais je veux éviter de multiplier les abus/spams. Cependant, je consulte cette adresse et je répondrai aux messages qui m'y seront envoyés ;

- par message privé sur les forums de https://java.developpez.com/ sous le pseudonyme « CyberChouan » (attention, vous devez avoir créé un compte), en utilisant l'adresse directe https://www.developpez.net/forums/private.php?do=newpm&u=139105

I-C - Licence

Ce document est fourni sous licence « Creative Commons by-nc-nd 2.0 ».

J'ai choisi cette licence pour éviter que des personnes n'étoffent cette liste de plugins sans en faire profiter la communauté, ou alors en publient des versions modifiées sur d'autres sites, de sorte qu'on ne sache plus quelle version utiliser…

Cependant, il ne s'agit bien évidemment pas d'empêcher qui que ce soit de participer à l'élaboration de ce document : si la demande est justifiée, j'accorderai sans aucun problème des dérogations à la licence d'utilisation ci-dessus.

Pour les mêmes raisons, je peux fournir aux personnes en ayant l'utilité les sources de ce document au format ODT (Open Office Document).

I-D - « TODO » : évolutions futures de ce document

Voici une liste (non exhaustive) de points qu'il reste à améliorer :

- la liste des plugins et des distributions est à compléter (et à maintenir à jour lorsque de nouvelles versions deviennent disponibles) ;

- la présentation des plugins est souvent trop sommaire et à compléter, avec un comparatif de fonctionnalités lorsque deux plugins ont la même fonction (édition de fichiers XML par exemple) ;

- les erreurs qui se sont glissées dans les prérequis ou la compatibilité à corriger.

I-E - Présentation d'un plugin

Chaque plugin pour Eclipse sera présenté dans un tableau de la manière suivante :

Nom du plugin

Dernière version (stable)

URL du site officiel du plugin

Licence

Plugins prérequis pour le fonctionnement

Compatibilité avec Eclipse (en termes de version)

Description du plugin et commentaires éventuels

II - Les différentes distributions

II-A - Les distributions officielles

Elles sont disponibles à l'adresse http://www.eclipse.org/download/. Elles permettent d'avoir un environnement avec des plugins préinstallés en fonction de l'utilisation qu'on veut en faire. Bien évidemment, il est possible de rajouter/supprimer des plugins sur chacune de ces distributions :

- Eclipse Classic ;

- Eclipse IDE for Java developers ;

- Eclipse IDE for Java EE developers ;

- Eclipse IDE for C/C++ developers :

- Eclipse for RCP/Plug-in developers.

Les noms de ces distributions étant explicites, je ne détaille pas leurs spécificités. On trouve également dans les projets de plugins Eclipse, des versions « All-in-one », incluant Eclipse, le plugin souhaité ainsi que ses dépendances. On a par exemple :

- « WTP All-in-one » (http://www.eclipse.org/webtools/), qui inclut la version complète de WTP et quelques autres plugins pour le développement JEE ;

- « TPTP All-in-one » (http://www.eclipse.org/tptp/), qui inclut les plugins TPTP et toutes ses dépendances (BIRT, GEF, etc.) ;

- etc.

II-B - EasyEclipse

On trouve ces distributions sur le site http://www.easyeclipse.org/. Elles sont distribuées en OpenSource, et fonctionnent de la même manière que les distributions officielles : elles intègrent un certain nombre de plugins pour offrir des versions orientées en fonction de l'utilisation qu'on en a :

- EasyEclipse Expert Java ;

- EasyEclipse Desktop Java – développement de clients riches avec une interface graphique Swing ou AWT ;

- EasyEclipse Server Java ;

- EasyEclipse Mobile Java – développement d'applications pour clients mobiles (Java ME) ;

- EasyEclipse Plugin Warrior – développement de plugins Eclipse ;

- EasyEclipse for LAMP – développement en PHP, Python, Perl, et Ruby ;

- EasyEclipse for PHP ;

- EasyEclipse for Ruby and Rails ;

- EasyEclipse for Python ;

- EasyEclipse for C/C++.

II-C - MyEclipse

Contrairement à tout ce qui précède, les distributions MyEclipse ne sont pas disponibles gratuitement. Il en existe deux : une version standard et une version professionnelle, que l'on peut trouver à l'adresse http://www.myeclipseide.com/. Ces distributions intègrent de nombreux plugins pour le développement J2EE (UML, Struts, EJB, Ajax, explorateurs de bases de données…), dont la liste complète est disponible sur leur site.

Cette distribution étant payante, je n'ai pas d'information sur sa qualité par rapport aux plugins OpenSource qu'on peut trouver dans la communauté Eclipse.

II-D - Autres distributions

- Obeo (http://www.obeo.fr/eclipse-download.php) – Une version d'Eclipse orientée vers la modélisation avec la suite de plugins Acceleo ;

- Eclipse Discovery (http://eclipsediscovery.yoxos.com/discovery/rap) – Génération à la volée d'une archive Eclipse incluant les plugins qu'on a sélectionnés ;

- Amateras Eclipse HTML Editor (http://amateras.sourceforge.jp/) – Distribution d'Eclipse Callipso fournie avec les plugins Amateras préinstallés (HTML Editor, Struts IDE, Faces IDE, Amateras UML & ERD, etc.) ;

- Flex Builder IDE (http://www.adobe.com/devnet/flex/ide.html) – Environnement de développement de clients riches d'Adobe basé sur Eclipse (payant).

III - Plugins pour Eclipse

III-A - Plugins généraux pour Eclipse

DSDP (Device Software Development Platform)

Plusieurs sous-projets

http://www.eclipse.org/dsdp/

OpenSource

-

Europa (3.3)

Device Debugging, eRCP, MTJ, NAB, Target Management, TmL

ECF (Eclipse Communication Framework)

1.0.0

http://www.eclipse.org/ecf/

OpenSource

-

Europa (3.3)

Développement de plugins Eclipse (basés sur RCP)

DASH

1.0.0

http://www.eclipse.org/dash/

OpenSource

-

Europa (3.3)

Développement de scripts « Monkey »

GEF (Graphical Editing Framework)

3.3

http://www.eclipse.org/gef/

OpenSource

-

Europa (3.3)

Framework graphique pour le développement et l'utilisation de plugins Eclipse. De nombreux plugins (pour l'édition WYSIWYG et pour la modélisation entre autres) font appel à lui

Multi Clipboard

2.1.1

http://www.bastian-bergerhoff.com/eclipse/features/web/MultiClipboard/toc.html

Eclipse Public Licence

-

Non testé

Permet d'avoir plusieurs mémoires dans le presse-papier d'Eclipse

Eclipse Util

?

https://eclipseutilplugins.dev.java.net/

Common Public Licence

-

Non testé

Ajoute des touches de raccourci (synchronisation, raffraichissement…)

OIP (Office Integration Plugin)

2.0.8

http://ubion.ion.ag/solutions/003officeintegrationeditor

LGPL

-

Callipso
Non testé sur Europa

Intégration de Open Office 2.x dans Eclipse, pour éditer directement depuis Eclipse les fichiers reconnus par la suite bureautique

III-B - Plugins généraux pour le développement Java

World of Java

1.1.2

http://www.worldofjava.org/

Gratuit pour le développement de logiciels OpenSource

-

Callisto (3.2)
À tester sur Europa

Permet de lier les Javadoc et les sources des projets OpenSource fréquemment utilisés pour y accéder directement dans Eclipse (via « Open Declaration »)

QuickRex

3.5.0

http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html

Eclipse Public License

-

Europa (3.3)

Aide à l'écriture d'expressions régulières, et au test de celles-ci

RMI Plugin

2.0.6

http://www.genady.net/rmi/

Payant (gratuit pour les projets OpenSource)

-

Europa (3.3)

Aide au développement d'applications Java réseau communiquant en utilisant le protocole RMI (Remote Method Invocation)

Jar-plug

2.0.6

http://jar-plug.sourceforge.net/

Eclipse Public Licence

-

À tester

Intégration d'une vue Eclipse pour explorer facilement les fichiers jar

Aston Wizards

3.0.3

http://renaud91.free.fr/Plugins/index_en.html

OpenSource

-

Eclipse 3.0
À tester sur Europa

Plugin fournissant des assistants pour générer des squelettes de codes sources pour différents design patterns (singleton…). Ce plugin fonctionne grâce à un système de templates : il est donc possible de rajouter ses propres templates de génération

JavaCC

1.5.10

http://perso.orange.fr/eclipse_javacc/

OpenSource (CPL)

-

Europa (3.3)

Plugin facilitant l'utilisation des parseurs JavaCC en fournissant un ensemble d'outils (coloration syntaxique, etc.)

III-C - Audit de code

Metrics

1.3.6

http://metrics.sourceforge.net/

OpenSource

-

Eclipse 3.1
À tester sur Callisto et Europa

Statistiques (nombre de lignes, de classes, de variables, de commentaires…) sur le code source du projet

Eclipse Metrics

3.4.0

http://eclipse-metrics.sourceforge.net/

OpenSource

-

Europa (3.3)

Attention à ne pas confondre ce plugin avec le précédent, même s'il a les mêmes fonctions. Il calcule un certain nombre de statistiques chiffrées sur le code et la compilation et peut remonter des alertes si des valeurs seuils sont dépassées

CheckStyle

4.3

http://checkstyle.sourceforge.net/

OpenSource

-

Europa

Vérifie le code source du projet, mais du point de vue formel : présence de Javadoc, indentation du code, etc.

PMD

4.0rc1

http://pmd.sourceforge.net/

OpenSource

-

À tester

Auditeur de code : détection des variables inutilisées, des morceaux de code « copiés- collés » factorisables, des variables intermédiaires inutiles, etc.

FindBugs

1.2.1

http://findbugs.sourceforge.net/

OpenSource

-

Europa

Auditeur de code : alertes sur des bogues éventuels dans le code, détection des mauvaises pratiques de codage en Java, etc.

Solex

1.2.1

http://solex.sourceforge.net/

OpenSource

-

Eclipse 3.1
À tester sur Callisto et Europa

Outil de test des applications Web. Ce plugin peut générer des sollicitations HTTP du serveur, récupérer et analyser les réponses

CAP (Code Analysis Plugin)

1.2.0

http://cap.xore.de/

OpenSource

GEF, JFreeGraph

Eclipse 3.0
À tester sur Callisto et Europa

Outil d'analyse de code, donnant des statistiques avancées sous la forme de graphiques, permettant de lister les dépendances, etc.

III-D - Débogage/profiling

TPTP (Test and performance Tools Platform)

4.4.0

http://www.eclipse.org/tptp/

OpenSource

EMF, XSD, WTP (optionnel), BIRT (optionnel), GEF (optionnel), DTP (optionnel)

Europa (ne fonctionne pas sur les versions antérieures)

Memory Profiler : analyse la mémoire de la JVM lors de l'exécution du programme (pour déterminer quels objets occupent de la place, détecter d'éventuelles fuites de mémoire…)

JADClipse

3.3.0

http://jadclipse.sourceforge.net/

OpenSource

-

Europa

Un décompilateur Java pour Eclipse

III-E - Développement Web et XML

WTP (Web Tools Platform)

2.0

http://www.eclipse.org/webtools/

OpenSource

-

Europa

Prise en charge des formats HTML, CSS, JSP, JSF, JavaScript, XML, DTD, XSLT… (coloration syntaxique, autocomplétion, validation et aide à la saisie des fichiers XML par la DTD associée, etc.)

Aptana

3.2

http://www.aptana.com/

Gratuit

-

Callipso
Ne fonctionne pas sur Europa

Même fonctionnalité que WTP. L'autocomplétion des fichiers css donne la compatibilité (IE et Firefox) des différentes balises de style ;
Débogueurs JavaScript

ATF (Ajax Toolkit Framework)

0.2.1

http://www.eclipse.org/atf/

OpenSource

-

Europa

Prise en compte du langage AJAX dans le développement Web

Amateras EclipseHTMLEditor

2.0.4

http://amateras.sourceforge.jp/

OpenSource

JDT, GEF

Europa

Prise en charge des formats, HTML, CSS, JSP, JavaScript, XML, DTD… avec un éditeur graphique de pages

XMLBuddy

2.0.75

http://xmlbuddy.com/

Gratuit (payant en version pro)

-

Eclipse 3.1 et supérieur

Plugin léger de prise en charge du format XML (avec validation des fichiers s'ils ont une DTD associée), DTD, XML SCHEMA, et XSLT

X-Men

0.4.2.3

http://sourceforge.net/projects/xmen/

OpenSource

-

Eclipse 2.1

Éditeur de fichiers XML non maintenu depuis 2003

OxygenXML

8.2

http://www.oxygenxml.com/

Payant

-

À tester

Plugin lourd et puissant de prise en charge du format XML, DTD, XML SCHEMA, et XSLT (avec un débogueur de feuilles de style XSLT)

EclipseTidy

1.2.2

http://eclipsetidy.sourceforge.net/

OpenSource

-

Eclipse 3.2
À tester sur Europa

Éditeur de fichiers HTML et XML

eZing Builder

1.0.5

http://ezingbuilder.sourceforge.net/cms/

OpenSource

-

Eclipse 3.2
À tester sur Europa

Éditeur WYSIWYG de pages Web (HTML)

Euromath 2

1.4.0

http://euromath2.sourceforge.net/

OpenSource

GEF 3.2

Eclipse 3.2
À tester sur Europa

Éditeur WYSIWYG de fichiers XML permettant d'écrire des expressions mathématiques (un peu de la même manière qu'avec Latex)

EclipseXSLT

1.0.6

http://eclipsexslt.sourceforge.net/

OpenSource

WTP 1.0

Europa (3.3)

Création et gestion avancée des fichiers XSLT, avec la coloration syntaxique, la possibilité de créer plusieurs configurations de style applicables à un même fichier XML, etc.

III-F - Développement d'IHM

Visual Editor

1.2.3_jem

http://wiki.eclipse.org/Visual_Editor_Project
http://europa-mirror1.eclipse.org/tools/ve/downloads/

OpenSource

EMF, GEF

Callipso
Ne fonctionne pas sur Europa

Assistant graphique (WYSIWYG) de création d'interfaces graphiques Swing et AWT

SWT Designer

6.4.0

http://www.swt-designer.com/

Payant

-

RAD SWT

Description du plugin et commentaires éventuels

Jigloo

3.9.5 ou 4.0rc1

http://cloudgarden.com/jigloo/

Gratuit pour une utilisation personnelle

-

RAD SWT

Description du plugin et commentaires éventuels

III-G - Développement J2EE

III-G-1 - Général

Exadel Studio Pro

4.0

http://www.exadel.com/web/portal/products/ExaleadStudioPro

Payant (version d'essai gratuite)

-

À tester

Environnement de développement J2EE Ce plugin devrait basculer prochainement en OpenSource sous le nom de RedHat Developer Studio (http://labs.jboss.com/rhdevstudio/). La version d'essai de Exadel est utilisable jusqu'à la sortie de cette nouvelle version

BEA Workshop Studio (anciennement Nitrox)

10.1

http://workshopstudio.bea.com/

Version basique gratuite

-

À tester

Environnement de développement J2EE

Echo2 Studio

2.1rc

http://www.nextapp.com/platform/echo2/echostudio/

Payant

-

À tester

Environnement de développement J2EE pour faire du développement Web comme si on travaillait sur une application desktop

Fydji-ws

0.3.2

http://sourceforge.net/projects/fydji-ws/

LGPL

-

À tester

Générateur de code J2EE

STP (SOA Tools Platform)

0.6.0

http://www.eclipse.org/stp/

OpenSource

EMF

Europa

Framework Eclipse de gestion des « applications orientées service »

FacesIDE

2.0.4

http://amateras.sourceforge.jp/

OpenSource

Amateras EclipseHTMLEditor

Europa

Aide avancée à la création de fichiers JSP (éditeur visuel, inclusion d'objets Beans dans les pages…)

VeloClipse

2.0.5

http://propsorter.sourceforge.net/veloeclipse/

OpenSource

-

Europa

Aide au développement avec Velocity (création des templates, etc.)

AJDT (AspectJ Development Tools)

1.5

http://www.eclipse.org/ajdt/

OpenSource

-

Europa

Outils de développement pour AspectJ (« développement orienté aspect »)

III-G-2 - Serveurs d'applications

TomcatPlugin

3.2.1

http://www.eclipsetotale.com/tomcatPlugin.html

Gratuit

-

Europa

Permet de contrôler depuis Eclipse un serveur Tomcat pour tester les applications que l'on est en train de développer (prise en charge du débogage, rechargement des contextes Tomcat, etc.)

Jboss IDE for Eclipse

2.0.0 beta 1

http://labs.jboss.com/jbosside/

Gratuit

-

À tester

Ensemble d'outils pour créer des projets sur un serveur d'applications Jboss

JOPE

1.2.0

http://forge.objectweb.org/projects/jope/

LGPL

-

À tester

Gestion d'un serveur JONAS depuis Eclipse

WebLogic

2.xR3

https://eclipse-plugin.projects.dev2dev.bea.com/

BEA public licence 2.1

-

À tester

Gestion d'un serveur WebLogic depuis Eclipse

Jetty Launcher

?

http://jettylauncher.sourceforge.net/

OpenSource

-

À tester

Gestion d'un serveur Jetty depuis Eclipse, débogage des applications depuis Eclipse sans avoir à créer de fichier war…

III-G-3 - Spring

Spring IDE

2.0

http://springide.org/blog/

Gratuit

-

Europa

Outil d'aide à la création des fichiers de configuration de Spring et au développement des classes correspondantes

III-G-4 - Struts

EasyStruts

0.6.4

http://easystruts.sourceforge.net/

OpenSource

-

Eclipse 2.x

Aide à la création des fichiers de configuration de Struts. Ce plugin n'est compatible qu'avec les vieilles versions d'Eclipse (2.x) mais il semblerait qu'une mise à jour soit en cours (si on en croit la page d'accueil)

Amateras StrustIDE

2.0.4

http://amateras.sourceforge.jp/

OpenSource

Amateras EclipseHTMLEditor

Europa

Aide à la création des fichiers de configuration de Struts, validation de ces fichiers, édition des JSP avec prévisualisation des Taglibs…

III-G-5 - Hibernate

Hibernate-Tools

3.2.0 beta 9

http://tools.hibernate.org/

OpenSource

-

À tester

Série d'outils facilitant la création des fichiers de configuration et de mapping d'Hibernate (y compris par reverse-engineering sur les bases de données)

HibernateSynch

3.1.9

http://hibernatesynch.sourceforge.net/

OpenSource

-

À tester

Aide à la création des fichiers de Mapping hibernate

III-G-6 - EJB

Lomboz

3.2.2

http://forge.objectweb.org/projects/lomboz/

OpenSource

-

Callipso
À tester sur Europa

Développement d'applications J2EE avec des EJB

MiddleGen

2.1

http://boss.bekk.no/boss/middlegen/

OpenSource

-

?

Générateur de code pour la création d'EJB

III-G-7 - Tapestry

Spindle

3.2.13

http://spindle.sourceforge.net/

OpenSource

-

Callipso
À tester sur Europa

Ajout dans Eclipse du support pour le développement d'applications utilisant le Framework Tapestry

Tapestry Palette

0.2.0

http://tapestrypalette.sourceforge.net/

OpenSource

Spindle 3.2.4

Callipso
À tester sur Europa

Ajoute un éditeur graphique au plugin Spindle

III-H - Outils de Logging/création de rapports

Crystal Reports

1.0.1

http://diamond.businessobjects.com/eclipse

Gratuit en version basique

-

À tester

Modélisation et mise en forme de rapports statistiques

JasperAssistant

0.3.2

http://www.jasperassistant.com/

Payant en version pro

-

À tester

Création de rapports « JasperReports »

LogWatcher

1.4.0.1

http://graysky.sourceforge.net/

OpenSource

-

À tester

Permet de surveiller les fichiers qu'on lui indique, et remonte une alerte lorsqu'un de ceux-ci est modifié. Ce plugin est donc particulièrement adapté (entre autres) à la surveillance de fichiers de log

Ganymede Log4j Viewer

?

http://personalwebs.oakland.edu/~ba2opfer/ganymede/

OpenSource

-

À tester

Crée une vue dans Eclipse vers laquelle on peut rediriger les logs Log4j. Ce plugin permet de filtrer les logs affichés dans cette vue (par date, niveau de gravité, etc.) avec différents codes de couleur

III-I - Développement parallèle et grille

ProActive

3.2.1

http://ProActive.ObjectWeb.org/

OpenSource

-

Europa

Bibliothèque pour le développement d'applications distribuées, fonctionnant en parallèle et en multithread. Elle permet la visualisation graphique de la distribution et du parallélisme, la création de timers automatiques, de schedulers et de ressource managers.

III-J - Conception, modélisation (UML, bases de données, etc.)

EMF (Eclipse Modeling Framework)

2.3.0

http://www.eclipse.org/modeling/emf/

OpenSource

SDO, XSD

Europa

Framework Eclipse de gestion des modèles

GMF (Graphical Modeling Framework)

2.0

http://www.eclipse.org/gmf/

OpenSource

EMF

Europa

Obtention d'un modèle graphique à partir des modèles EMF

Omondo

3.3

http://www.eclipsedownload.com/

Payant en version pro

-

Europa

Plugin permettant de faire de la modélisation UML (et de générer les diagrammes de classe à partir des sources)

MDT (Model Development Tool)

Plusieurs sous-projets

http://www.eclipse.org/modeling/mdt/

OpenSource

-

Europa

Prise en charge des formats de modélisation UML2, OCL, XSD, EODM

Flow4j

1.0.4

http://flow4jeclipse.sourceforge.net/

Payant en version pro

-

À tester

Designer de flow avec génération de code

Acceleo

2.0.0

http://www.acceleo.org/pages/accueil/fr

OpenSource

EMF, UML2 (sous-projet de MDT)

À tester

Générateur de code à partir des modèles UML (approche MDA)

M2T (Model To Text)

Plusieurs sous-projets

http://www.eclipse.org/modeling/m2t/

OpenSource

EMF

Europa

Export de modélisation aux formats JET, MTL et Xpand

Amateras UML

1.2.2

http://amateras.sourceforge.jp/

OpenSource

EMF, UML2 (sous-projet de MDT)

Europa

Modélisation graphique UML2 avec un éditeur graphique

Amateras ERD

1.0.0

http://amateras.sourceforge.jp/

OpenSource

GEF, Amateras UML

Europa

Modélisation de bases de données avec un éditeur graphique

Visual Paradigm SDE for UML

6.0

http://www.visual-paradigm.com/product/vpuml/

Payant mais disponible en version Community gratuite

-

À tester

Modélisation UML faisant du reverse engineering sur plus de 10 langages

Violet UML

0.21.0

http://alexdp.free.fr/violetumleditor/

OpenSource

-

À tester

Modélisation UML « user friendly », ce plugin a certainement de l'avenir ,mais il est encore en phase de développement et contient des bogues qui empêchent de s'en servir professionnellement

III-K - Développement collaboratif

Mylin

2.0

http://www.eclipse.org/mylyn/

OpenSource

-

Europa

Interaction directe entre Eclipse et des applications Bugzilla, Trac et JIRA

SubClipse

1.2.3

http://subclipse.tigris.org/

EPL

-

Europa

Intégration de la gestion de versions par Subversion (CVS est déjà géré par la version de base d'Eclipse)

VSS Plugin

1.6.1

http://vssplugin.sourceforge.net/

OpenSource

-

Eclipse 3.1
À tester sur Europa

Intégration de la gestion des serveurs de gestion de configuration « Microsoft Visual Source Safe » dans Eclipse

ChangeLog

1.6.1

http://people.redhat.com/pmuldoon/

OpenSource

-

Eclipse 3.1
À tester sur Europa

Permet de générer automatiquement dans les fichiers source des Javadoc indiquant les changements survenus, après analyse des différences entre le fichier local et le fichier présent sur le serveur de gestion de configuration

III-L - Intégration/déploiement

FatJar

0.0.25

http://fjep.sourceforge.net/

OpenSource

-

Europa

Permet d'assembler plusieurs fichiers jar (bibliothèques nécessaires à un projet) dans le seul fichier jar du projet

Maven2

2.0

http://m2eclipse.codehaus.org/

OpenSource

-

Europa

Intégration de l'utilitaire de déploiement Maven à Eclipse (Ant étant déjà supporté par la version de base d'Eclipse)

BIRT (Business Intelligence and Reporting Tools)

2.2

http://www.eclipse.org/birt/

OpenSource

-

Europa

Outil de statistiques et de reporting pour Eclipse

Ressource Bundle Editor

0.7.7

http://www.resourcebundleeditor.com/

OpenSource

-

Europa (3.3)

Outils d'édition des fichiers ressources (properties)

PropEdit

4.8.2

http://sourceforge.jp/projects/propedit/

OpenSource

-

Europa

Éditeur de fichiers Properties

EclipseNSIS

0.9.5.1

http://sourceforge.net/projects/eclipsensis/

OpenSource

-

Europa

Création d'un installeur NSIS pour les applications directement depuis Eclipse

Buckminster

1.5

http://www.eclipse.org/buckminster/

OpenSource

-

Europa

« Component Assembly Project ». Ce plugin a pour but d'automatiser les tâches de compilation, assemblage et déploiement, (BA&D : Build, Assemble & Deploy), avec Ant, Maven, etc.

III-M - Bases de données

QuantumDB

3.0.6

http://quantum.sourceforge.net/

OpenSource

-

Europa

Connexion à la plupart des SGBD existants et actions usuelles sur les bases de données (consultation, insertion, mise à jour, suppression)

DTP (Data Tools Platform)

1.5

http://www.eclipse.org/datatools/

OpenSource

-

Europa

Framework de gestion des données d'Eclipse

DBEdit

1.0.3.1

http://www.geocities.com/uwe_ewald/dbedit.html

OpenSource

-

Europa

Connexion aux différentes bases de données du marché (non maintenu depuis 2005)

III-N - Développement dans d'autres langages de programmation que Java

III-N-1 - Général

DLTK (Dynamic Language Toolkit)

0.9

http://www.eclipse.org/dltk/

OpenSource

-

Europa

Ensemble de Frameworks permettant d'utiliser les langages dynamiques comme le Perl, le PHP, le TCL, le Python, le Ruby, etc.

AnyEdit Tool

1.8.2

http://andrei.gmxhome.de/anyedit/index.html

OpenSource

-

Europa

Ensemble d'outils pour rendre l'éditeur d'Eclipse plus performant, pour tous les types de fichiers connus (Java, PHP, HTML, etc.) : affichage explicite (et transformation) des espaces et des tabulations, des fins de ligne, etc.

eSpeel

3.1.5

http://andrei.gmxhome.de/anyedit/index.html

OpenSource

-

3.0
Non testé sur Europa

Colloration et vérification syntaxique pour plusieurs langages (C, JavaScript, PHP, JSP…)

Color Editor

1.2.6

http://gstaff.org/colorEditor/

Gratuit

-

Europa

Colloration et vérification syntaxique pour plus de 140 langages

III-N-2 - Développement en Ruby

RDT (Ruby Development Tools)

0.9.0 rc1

http://rubyeclipse.sourceforge.net/

OpenSource

-

Europa

Coloration syntaxique pour le langage Ruby, débogage…

Rad Rails

beta

http://www.radrails.org/

OpenSource

RDT

Europa

Fonctionnalités supplémentaires pour l'utilisation de Rails

III-N-3 - Développement en PHP

PDT (PHP Development Tools)

1.0 M1

http://www.eclipse.org/pdt/

OpenSource

-

Europa

Coloration syntaxique du PHP, gestion de « Projets PHP » avec une vue dédiée dans Eclipse, liste des fonctions PHP et autocomplétion du code

PHP-Eclipse

1.1.8

http://sourceforge.net/projects/phpeclipse/

OpenSource

-

Europa

Fonctions identiques à PDT

SimpleTest

1.0.1 b2

http://sourceforge.net/projects/simpletest

OpenSource

-

Europa

Permet de faire des tests unitaires sur des scripts PHP (équivalent de JUnit pour PHP)

III-N-4 - Développement en Python

PyDev et PyDev Extensions

1.3.7

http://pydev.sourceforge.net/

OpenSource

-

Europa

Coloration syntaxique du langage Python et Jython
PyDev Extensions ajoute de nombreuses fonctionnalités à ce premier plugin, telles que l'analyse du code, l'autocomplétion, le débogage à distance, etc.

III-N-5 - Développement en C/C++

CDT (C/C++ Development Tools)

4.0

http://www.eclipse.org/cdt/

OpenSource

-

Europa

Ensemble complet d'outils pour le développement en C/C++ (coloration syntaxique, autocomplétion, débogage, « projets C et C++ », etc.)

QTclipse

1.0.3

http://artis.imag.fr/Membres/Xavier.Decoret/resources/qt/eclipse/wiki/index.php/Main_Page

OpenSource

-

3.2.1
Non testé sur Europa

Développement d'interfaces graphiques en QT

III-N-6 - Développement en Perl

EPIC

0.5.33

http://e-p-i-c.sourceforge.net/

OpenSource

-

Europa

Environnement de développement Perl, avec la coloration et la vérification syntaxique, ainsi qu'un débogueur Perl

III-N-7 - Développement en Latex

Texlipse

1.1.0

http://texlipse.sourceforge.net/

OpenSource

-

À tester

Coloration syntaxique, commandes mathématiques, prévisualisation, etc.
Ce plugin nécessite un compilateur Tex externe

III-N-8 - Développement « FreeMarker »

FreeMarker

0.9.14

http://texlipse.sourceforge.net/

OpenSource

-

À tester

Création de macros « FreeMarker »

IV - Remerciements

Je tiens tout d'abord à remercier l'équipe et les membres de la communauté Java de https://java.developpez.com/. L'idée même de ce document a été lancée sur les forums de ce site, son contenu est largement inspiré du post «  Commentez  ? »

Je remercie ensuite les sites suivants, ayant déjà fait un travail remarquable d'indexation des différents plugins Eclipse, et desquels je me suis aidé dans la rédaction de ce document :

- http://oslc.wordpress.com/eclipse-plugin/ ;

- http://www.improve-technologies.com/pages/Java/IDE/Eclipse/Plug-ins/ .

Je remercie enfin toutes les personnes qui m'ont aidé à construire ce document et qui continuent de m'aider à le maintenir à jour (en me signalant les plugins oubliés, la parution de nouvelles versions, etc.). Vous pourrez les retrouver sous ces pseudonymes sur les forums de https://www.developpez.net/forums/ :

- Whichtounet ;

- Sebou77 ;

- Keukeul ;

- Hikage ;

- djo.mos ;

- TheSeb ;

- FreshVic ;

- shamsi.

V - Bibliographie

Voici les liens de ressources qui m'ont permis de constituer la liste de plugins de ce document (j'omets les liens vers les sites des plugins eux-mêmes qui sont listés ci-dessus) :

- https://www.developpez.com/ (particulièrement les forums Eclipse et Java du site) ;

- http://www.eclipse.org/ ;

- http://wiki.eclipse.org/ ;

- http://www.eclipse-plugins.info/ ;

- http://eclipse-plugins.2y.net/eclipse/plugins.jsp ;

- http://oslc.wordpress.com/eclipse-plugin/ ;

- http://www.improve-technologies.com/pages/Java/IDE/Eclipse/Plug-ins/ .

Je vous invite à aller consulter ces sites. Vous pourrez y trouver des informations plus à jour que celles du présent document ainsi que des plugins qui ne sont pas dans la liste ci-dessus.

VI - Remerciement

Cet article a été mis au gabarit de developpez.com. Voici le lien vers le PDF d'origine : plugins.pdf.

Le gabarisateur remercie kimz et Claude LELOUP pour leur correction orthographique.