Dès qu'un projet prend de l'envergure, fini le bon vieux notepad ou même, quels que soient leurs mérites, vi ou Emacs !
S'impose un environnement de travail visuel, intégré, permettant de gérer au mieux un projet, apportant des fonctions poussées de déboguage ou
d'automatisation des tâches (à commencer par la compilation),
et liant vers des outils externes (CVS, test unitaire
).
Outre
ces facilités d'usage, les IDE connaissent l'ensemble des
fichiers d'un projet et leurs relations (là où un éditeur
de texte ne connaît au mieux que les relations du fichier en
cours). Cela permet des gains de productivités pour le refactoring,
la conception UML intégrée, la collaboration entre développeurs,
équipes voire départements...
Nous avons sélectionné 15 outils répondant à ces critères, sélection qui ne se veut pas exhaustive mais donne un bon aperçu du marché et des possibilités des offres en présence.
Les
environnements de développement généralistes
|
Editeur
/ Nom
|
Langages
|
Commentaire
|
|
Java.
Nombreux plugins pour d'autres langages (C#, PHP, Python,
Ruby, C/C++, Erlang, JavaScript...)
|
Soutenu
par IBM, le projet Eclipse vise à créer
une plate-forme de développement Open Source
aussi modulaire que possible. Gratuite, elle propose
de nombreux composants répondants aux besoins
des développeurs : Ant, CVS, Debug, Team, WebDAV...
|
|
L'ensemble
des langages soutenus par .NET : C#, VB.NET, J#, C++,
JScript.
|
En réalité plusieurs éditeurs
vendus sous un même nom (en attendant VS.NET 2005
qui devrait tous les unifier
sous une même bannière). Ce sont les outils à
utiliser pour tout développement .NET professionnels,
étant conçus par Microsoft...
|
Les
environnements de développement Java/J2EE
|
Editeur
/ Nom
|
Commentaire
|
|
Basé
sur le projet Eclipse, IBM y a ajouté nombre
de fonctionnalités que l'éditeur ne souhaitait
probablement pas voir intégrées directement
au projet Open Source : assistants au développement,
éditeur UML, support des JSF et de Struts, outils
de profiling...
|
|
Probablement l'environnement Java le plus utilisé,
celui-ci comprend un support des JSF et de Struts, la
possibilité de travailler directement avec les
serveurs BEA, IBM, Sybase ou JBoss, des outils de refactoring
distribué et d'audit de code,
l'intégration de OptimizeIt...
|
|
Fournissant
déjà de nombreux outils par défaut
(refactoring, Ant, JUnit, CVS...), IntelliJ IDEA dispose
également d'une communauté active fournissant
nombre de plug-ins tiers. Il fréquemment cité
comme éditeur le mieux conçu pour aider
le développeurs, rendant les tâches rébarbatives
rapides à concevoir...
|
|
Loin de se limiter aux outils Oracle (serveur d'application,
base de données...), JDeveloper est un éditeur
complet : modélisation UML, gestion d'équipe
de développement (CVS, ClearCase...), éditeur
XML puissant, support des services Web...
|
|
Brique
essentielle de la plate-forme WebLogic de l'éditeur,
surtout connue pour son serveur d'application, Workshop
est un environnement solide de programmation visuelle
: classes de gestion de services Web intégrées,
support Struts et architecture MVC, support total de
J2EE...
|
|
Soutenu par Sun, ce projet Open Source offre un
environnement solide : Ant, reconnaissance de base de
données, support CORBA/RMI/JNDI/JINI, éditeurs
XML, CSS et DTD complets, débogueur, gestion
des versions avec CVS/PVCS/VSS, éditeur AWT/Swing
en WYSIWYG... La version 4.0, aujourd'hui en béta,
promet beaucoup : refactoring, intégration Ant
complète, support J2SE 5.0, J2ME...
|
Les
environnements de développement C#/.NET
|
Editeur
/ Nom
|
Commentaire
|
Delphi
|
Avec l'intégration
de C#Builder au sein de Delphi, Borland propose désormais
un outil complet .NET/Win32 qui peut ravir la plupart
des développeurs : conception d'applications
Windows & Web, modélisation UML, connexion
directe aux bases de données, refactoring, test
unitaire, intégration native de Borland StarTeam...
|
|
Pour ceux qui veulent programmer de manière
visuelle avec ASP.NET, les ingénieurs MS ont
conçu cet outil gratuit
qui permet déjà beaucoup, et intègre
notamment un serveur Web pour tester ses applications.
|
|
Placé
en Open Source (licence GPL), #develop propose un éditeur
C#/VB.NET avec un analyseur d'assemblage et un outil
de test intégré.
|
Les
environnements de développement PHP
|
Editeur
/ Nom
|
Commentaire
|
|
Conçu
par une société française, PHP
Edit a beaucoup grandit depuis ses premiers pas pour
intégrer aujourd'hui un débogueur et un
éditeur UML intégrés.
|
|
Disposant d'un profiler d'un analyser
de code (même PHP5), d'un manager de code via
CVS, d'un vérificateur de syntaxe en direct,
et d'un débogueur, l'outil vendu par les princpipaux
promoteurs de PHP reste l'un des plus aboutis.
|
|
Les points
forts de cet environnement populaire : intégration
des classes NuSOAP de gestion de services Web, utilisation
directe des bases de données MySQL et PostgreSQL,
intégration CVS complète, navigateur HTML
intégré...
|
|
L'un des éditeurs les mieux conçus,
avec support PHP5, gestion
de versions par CVS, moteur de deboguage, support PHPDoc...
|
|