Eclipse est un
environnement de développement intégré (ou
IDE en anglais) très utilisé de nos jours, notamment par les programmeurs Java.
cysboy le recommande d'ailleurs dans son
tutoriel officiel sur le langage Java. Il vient de sortir dans sa version 3.4, de nom de code
Ganymede, apportant de nombreuses nouveautés et améliorations par rapport à la version précédente. Voyons tout d'abord un petit historique de ce logiciel, avant de résumer ses fonctionnalités.
Eclipse, un logiciel au service des développeurs depuis 2001
Le développement d'Eclipse a commencé en novembre 1998 dans les bureaux d'
IBM, profitant de l'expérience des équipes d'
OTI (un laboratoire d'IBM) dans la conception d'environnements de développement. Ce sont en effet les auteurs de la suite
VisualAge, très utilisée chez IBM à l'époque. Leur but était de remplacer la suite de logiciels VisualAge en un équivalent programmé en Java, pour ainsi permettre d'utiliser leur environnement sur tous les systèmes équipés de Java. Jusque là, Eclipse reste peu connu mis à part dans le cadre de projets internes chez IBM.
Eclipse se démocratise réellement en novembre 2001, lorsque IBM prend la décision importante de
libérer le code source de la plateforme Eclipse. Cette libération du code source permet aux utilisateurs de contribuer directement au développement d'Eclipse, et ainsi de l'améliorer plus rapidement. Ce choix d'IBM n'est pas vraiment innocent : en effet, cela a permi à Eclipse de tenir façe à la concurrence d'autres IDE tels que
Borland JBuilder ou
WebGain Visual Café et de devenir un environnement très utilisé chez les développeurs aussi bien professionnels qu'amateurs.
Cependant, certaines personnes se plaignaient de la non indépendance d'Eclipse par rapport à IBM : en effet, malgré la liberté de ce dernier, il appartenait encore à la société IBM. C'est pour cette raison que fut créée en 2004 l'
Eclipse Foundation à qui appartient désormais Eclipse.
Depuis 2006, les développeurs d'Eclipse ont décidé de sortir les nouvelles versions suivant un cycle régulier, au rythme d'une version chaque année à la même date, utilisant comme nom de code le nom d'une lune de Jupiter. Ainsi, le 30 juin 2006 sortait
Eclipse 3.2 (
Callisto), le 29 juin 2007 était mise en téléchargement la
version 3.3 (
Europa), et cette année la sortie de la
version 3.4 (
Ganymede) a été annoncée le 25 juin 2008.
Aujourd'hui, Eclipse est l'IDE non-Microsoft le plus utilisé en entreprise pour des projets professionnels.
Eclipse, l'IDE universel
Eclipse a dès le départ été pensé pour pouvoir supporter de nombreux langages de programmation et pour avoir des tonnes de fonctionnalités intéressantes sans modifier la base de la plateforme. Ainsi, Eclipse est presque en intégralité constitué de
greffons (plus connus sous leur nom anglais,
plugins). On pourrait d'ailleurs réduire cet environnement à un grand chargeur de plugins permettant de programmer en Java, en C++, etc.
On dit qu'Eclipse est universel pour une raison très simple : il permet de coder dans un très grand nombres de langages via ce système de plugins. Par exemple, la plateforme de base contient le plugin permettant de programmer en Java. Le plugin
CDT permet d'ajouter à Eclipse le support du C et du C++.
DLTK permet lui de supporter des langages interprétés tels que Ruby ou Tcl. PyDev ajoute à Eclipse le support de Python, etc.
L'autocomplétion d'Eclipse est également l'une des meilleures à l'heure actuelle, permettant de parcourir très rapidement les méthodes des objets et d'accéder à leur documentation, tout en pouvant les insérer en une touche. Elle se déclenche automatiquement lors de l'accès à un membre d'un objet ou d'une classe (par exemple lorsque l'on tape un « . » en Java ou en Python, ou un « :: », un « -> » ou un « . » en C++).
La fameuse autocomplétion d'Eclipse. 
À tout cela s'ajoutent des fonctionnalités très intéressantes et peu présentes chez les autres IDE. En effet, Eclipse permet par exemple de s'interfacer avec un
système de gestion de versions tel que
CVS ou
SVN. Il supporte également la refactorisation, permettant par exemple d'extraire du code d'une méthode pour le déplacer dans une autre méthode, ou de renommer une variable, une classe, dans tous les fichiers l'utilisant. Il est aussi doté d'un compilateur de code Java à la volée indiquant en temps réel les erreurs dans le code que vous tapez.
Les nouveautés d'Eclipse 3.4
La dernière version d'Eclipse apporte un bon lot de nouveautés dont les principales sont listées ici.
- Le support de Windows 64 bits est amélioré, en permettant d'utiliser Eclipse sur une machine virtuelle Java 64 bits tout comme sur une machine virtuelle 32 bits.
- SWT, la bibliothèque de fenêtrage utilisée par Eclipse, supporte désormais la transparence des fenêtres, permettant ainsi de réaliser des effets graphiques basés sur l'opacité des composants.
- Un nouveau gestionnaire de mises à jour a été créé pour remplacer l'ancien, gérant plus proprement les dépendances pour réduire l'espace disque utilisé par les plugins.
- Eclipse est désormais distribué en 7 éditions différentes, selon les besoins de chacun :
- Eclipse IDE for Java EE developers, incluant les plugins pour le développement web en Java.
- Eclipse Classic, permettant de programmer des applications simples en Java, sans fournir de plugins supplémentaires.
- Eclipse IDE for Java developers, contenant toute une suite de plugins permettant aux développeurs Java de gagner du temps, en plus du plugin standard pour la programmation Java. On peut par exemple noter le client CVS et l'éditeur XML fournis de base.
- Eclipse IDE for C/C++ developers, version d'Eclipse fournie sans le plugin Java mais avec le CDT, permettant ainsi de programmer en C ou C++.
- Eclipse IDE for RCP/Plugin developers, incluant tous les outils pour créer des applications ou des plugins se basant sur la plateforme Eclipse.
- Eclipse Modeling Tools, permettant lui de réaliser de la modélisation UML de hiérarchies de classes.
- Eclipse IDE for Java and Report developers, qui est une version améliorée de la version pour dévelopeurs J2EE en fournissant des outils d'écriture de rapports.
- Apparition de JSDT, l'équivalent du CDT ou du JDT pour Javascript, permettant ainsi de programmer en Javascript de manière aussi aisée qu'en Java avec Eclipse.
- La refactorisation de code a été améliorée, avec par exemple de nouvelles modifications possibles telles que la transformation de « a + b + c » en son équivalent utilisant les classes StringBuffer, pratique conseillée en Java.
- Le SQL Query Builder permet de construire graphiquement des requêtes SQL complexes de manière très aisée.
Cette liste est non exhaustive mais montre bien les principales nouveautés de cette nouvelle version.
Pour télécharger une des déclinaisons d'Eclipse 3.4, rendez-vous sur
la liste des versions d'Eclipse 3.4 et choisissez celle qui vous convient le mieux.

N'oubliez pas que tout est histoire de plugin, donc ce choix de départ n'est en rien définitif et peut être modifié par l'installation de plugins.
Pour plus d'informations, visitez le
site officiel d'Eclipse sur lequel sont disponibles de nombreux tutoriels vous permettant de vous familiariser avec cet IDE.
51 Participations
Connectez-vous !
Connectez-vous !
Revenir à la liste des news