Eclipse est une plateforme de developpement écrite en
Java, fruit du travail d'un consortium de grandes entreprises (IBM,
Borland, Rational Rose, HP...). Il en resulte un IDE performant et
openSource qui a su trouver sa place parmis les pointures du
marché que sont JBuilder et NetBeans. Elle integre pour cela la
prise en charge des outils comme Ant, CVS, Junit...
Au niveau ergonomie, Eclipse n'as rien à envier à ses
concurrents. Toutes les fonctionnalités indispensables sont
là : création de projet, de template, refactoring,
debuggage ... et remarquablement faciles à prendre en main. Mais
la grande force de cet IDE réside dans l'ouverture de son noyau
qui permet l'ajout de très nombreux plugins.
Il est par exemple possible d'intégrer facilement un serveur
d'application pour le debbugage, un compilateur de page JSP, un module
de déploiement J2EE, un explorateur de bases de données.
Enfin Eclipse tire sont originalités dans le choix des
composants graphiques utilisés lors de son développement.
En effet, Eclipse ne contient pas d'AWT, ni de SWING mais uniquement
des composants SWT/JFace (composants développé par
IBM). Ainsi, l'interface gagne en rapidité et en
convivialité.
Borland JBuilder 2005 est l'un des meilleurs environnements
professionnel pour le développement de solutions Java. Il
intègre, dans une interface agréable, tous les concepts
d'ingénierie moderne, WebServices, XML, Travail collaboratif,
plugin Mobilset pour écrire des applications pour terminaux
mobiles, tests unitaires, refactoring, debuger HotSwap, conception
d'EJB 1.1 et 2.0 , JSP/Servlet et Struts, Ant, outils de
productivité collective ( TeamSource, ClearCase, CVS,...),
optimisation avec OptimizeIt et outil pour UML.
JBuilder est le RAD idéal pour les projets professionels de
grande envergure, impliquant l'interaction avec des serveurs
d'applications comme BEA, BES, SunOne ou encore JBoss. Couplé
avec Together Control Center et Borland
Entreprise Server, JBuilder améliorera de façon
quantitative et qualitative votre productivité.
Les nouveautés de la version 2005 comprennent, entre
autres :
Support complet de Java
5.0 Tiger (mais aussi Java 1.4 et 1.3)
Editeur avancé pour la technologie JSF (Java Server Faces), pour les
versions Developer et Entreprise
Outils additionnels pour Optimizeit
etc.
Pour l'utilisation de Borland JBuilder Foundation, l'éditeur
préconise certains pré-requis système, comme 256 MB
minimum de RAM, un écran de haute résolution et un
processeur de type PIII 500 Mhz minimum.
NetBeans, crée à l'initiative de Sun
Microsystems (Noyau de Forte4J/SunOne), présente toutes
les caractéristiques indispensables à un RAD Java de
qualité.
De licence OpenSource, NetBeans 4.1 permet de développer et
déployer rapidement et gratuitement des applications graphiques
Swing, des Applets, des JSP/Servlets, des architectures J2EE, dans un
environnement fortement customisable.
NetBeans possède un noyau robuste, et un système de
plugins performant. Il intègre ainsi des outils comme Ant, JUnit, JBoss, RefactoIT, CVS-SSH,
PoseidonUML , C, C++, XML, Jython, Tomcat, et
propose un debugger puissant.
La dernière version propose, entre autres :
Système de projets basé sur Ant : Ce nouveau
système de gestions de projets va permettre une meilleure
indépendance et portabilité de vos travaux.
Refactoring
: Ajout de nouvelles fonctionnalités comme le renommage, le
déplacement
et la recherche des déclarations pour classes, méthodes
et packages.
Support de J2SE 5.0 (Tiger) : Support des
nouveaux mots clefs du langage, des annotations, des generics, etc.
Développement des applications Web
: Améliorations pour l'édition des JSP, la gestion
serveur, le support des dernières versions de Tomcat, etc.
Support pour J2ME : Support des standards
MIDP 2.0 et CLDC 1.1, possibilités d'intégrations
d'émulateurs extérieurs, etc.
Anciennement connu sous le nom de Forte for Java, Sun ONE
(Open Net Environnement) Studio s'appuie sur le noyau de NetBeans,
projet initié par Sun.
Sun ajoute cependant d'autres fonctionnalités, et permet
notemment de coupler parfaitement l'IDE avec le serveur d'applications
J2EE de Sun : Sun ONE Application Server
Sun ONE Studio devient ainsi l'un des environnements de
développement Java d'entreprise les plus complets, et totalement
conforme aux spécifications J2EE. Les WebServices, JAXM, JAXP,
JAXR, JAX-RPC, SOAP and WSDL, sont parfaitement assurés.
En proposant la modularité et la solidité de NetBeans et
en rajoutant les couches essentielles au développement
orienté J2EE, Sun ONE Studio est un Editeur trés
avancé, mature, et homogène.
Anciennement connu sous le nom de code RAVE, Java Studio
Creator (jscreator) est une plateforme de développement Java
dédié J2EE et WebServices.
Cet EDI fourni des outils visuels facilitant le développement
Java grâce à une interface très ergonomique. Cette
plateforme utilise une infrastructure à composants et fournis
les outils permettant de réaliser des services web,
d'accèder à des bases de données, etc...
Il permet au développeur d'apprendre, de développer, de
tester et de déployer ses applications en se concentrant sur le
code métier. Cet EDI se base les standards et assure de
créer des applications portables.
IntelliJ IDEA s'inscrit comme une référence
dans le domaine des IDE pour Java. JetBrains offre aux
développeur un outil de trés bonne qualité, avec
une interface graphique ne souffrant pas trop des aléas
graphiques de Java.
Complétion du code, debugging, refactoring, support J2EE (
JSP/Servlets, EJB ) et XML, WebServices, CVS, Ant, Jikes, JUnit,
Visual SourceSafe, Plugins OpenAPI, sont gérés.
On regrette que IntelliJ IDEA ne soit pas disponible dans une verison
Light Edition, sans licence d'évaluation.
WebSphere Studio est basé sur le projet OpenSource
Eclipse. Outre les qualités indéniables de ce dernier,
IBM apporte une valeur ajoutée à cet environnement.
IBM WebSphere permet de créer facilement des WebServices avec WSDK mais aussi des projets basés sur des
EJB et sur J2ME
( Applications pour terminaux mobiles).
WASD accepte les interactions avec les SGBDR DB2,
Informix, Sybase, Oracle, SQL Server. Un environnement de test permet de
controler la création et le déploiement de pages JSP,
HTML
Oracle JDeveloper est un EDI complet et gratuit
permettant de modéliser et développer des applications
Java pour les plateformes J2SE, J2EE ou J2ME.
JDeveloper offre au développeur un excellent support
orienté SGBDR ( Oracle9i ), le déploiement d'applications
J2EE avec Oracle9iAS et WebLogic,
la publication de procédures écrites en PL/SQL en
WebServices, le debuggage de code PL/SQL, l'intégration de composants Java Server Faces (Oracle ADF Faces).
JCreator est un outil disponible uniquement pour la
plateforme Microsoft Windows.
Dans sa version LE, il propose au programmeur une interface simple et
intuitive. Muni des fonctionnalités de base et, dans sa version
professionnelle, d'outils plus avancés, JCreator 3.5 est un
environnement de développement sans lourdeurs, et simple
d'utilisation pour les développeurs débutants, ou qui ne
désirent pas d'un outil aux fonctionnalités parfois trop
avancées, nécessitant une grosse configuration.
On regrette cependant l'absence des systèmes de
complétion du code et des paramêtres, et le nouveau module
de navigation dans le code source, dans la version Light Edition.
GNU/Emacs est un éditeur très polyvalent :
édition de code, CVS, lecture d'email, édition d'image,
etc. On peut mettre son code en ligne par FTP en appelant une simple
commande (ou shortcut).
Pour l'édition du code, il possède de nombreux "modes" :
C, C++, HTML, Java, qui vont adapter le fonctionnement d'Emacs. Il
possède énormément de fonctions, couramment
utilisées (en programmation ) : Recheche/remplacement (supporte
les expressions régulières ), Indentation automatique du
code (customisable), Coloration syntaxique, (Re)définition des
raccourcis claviers "à chaud", Auto-complétion, Gestion
du multifenêtrage, Permet de "cacher" le code d'une fonction
(affiche uniquement la définition), gestion de macros et de
scripts permettant d'automatiser de nombreuses tâches, etc... (
plus de 1600 fonctions assurées ).
JEdit est un editeur de texte sous licence GNU GPL
( Slava Pestov ) relativement
complet, et se rapproche de Jext dans ses fonctionnalités.
Il assure l'indentation automatique, la coloration syntaxique pour 80
langages, les outils de recherche, de nombreux raccourcis clavier
personnalisables...
Outre ces outils "classiques" pour un éditeur multilanguage,
jEdit dispose d'une panoplie de plugins
favorisant la productivité: AntFarm
pour l'intégration de Ant, Axis,
ClassWizard pour assister la création de
classes, Debugger basé sur JPDA, JUnitPlugin
pour les tests unitaires, plugin FTP
pour manager les fichiers situés sur un serveur FTP...