Quel est le meilleur IDE java ? ( Translate to English )
Ecrit le 23-02-2007 (7178 hits) ... section Java
IDE signifie "Integrated Development Environment", un acronyme pour désigner des éditeurs de texte enrichis d'extensions, la première étant la gestion des codes sources (syntaxe, couleurs..), ou encore le debugger.

De plus en plus intégrés, les IDE sont des aides au développement qui gèrent plus ou moins automatiquement toutes les opérations liées à un développement d'application.

Alors, la réponse à la question "Quel est le meilleur IDE?" Wink

Evidemment, cela dépend du domaine dans lequel on utilise l'IDE. Mais selon moi, la richesse fonctionnelle ne va pas forcément de pair avec le caractère "utile" de l'outil.

La question que je pose, c'est: Finalement, tout cela aide t'il ou pas à développer plus vite?


Les IDE peuvent se différencier sur:

  • Ergonomie
  • Intuitivité
  • Fonctionnalités "utiles" (refactoring, aide au déploiement, build..)
  • l'aide à la création d'interfaces graphiques
  • L'interface avec les serveurs J2EE
  • le support de J2ME
  • les extensions (plug-in..)
  • L'intégration avec d'autres outils d'entreprise (exigences, design, configuration, bug tracking...)
  • le support de multiples langages (XML, HTML, C++..)

Pour rappel, java se décline sous 3 formes:

  • j2se: java pour application de bureau standard
  • j2ee: java pour l'entreprise, mode 3-tiers basé sur des serveurs d'applications
  • j2me: java embarqué pour le téléphone mobile

Le support de base étant J2SE, ils vont se différencier aussi par le support des 2 autres plateformes.

Les principaux IDE existants aujourd'hui:

  • Borland JBuilder X version professionnelle (commercial)
  • IBM WebSphere Studio Application Developer 5.1.1 (commercial)
  • Sun One Studio 5.1 (commercial)
  • Jetbrains Intellij Idea (commercial)
  • IBM Eclipse (gratuit)
  • Sun Netbeans (gratuit)

Les solutions gratuites sont devenus réellement competitives. La plus forte progression sur la période 2006 me parait clairement avoir été Netbeans, qui a brutalement rattrapé son retard fonctionnel sur Eclipse.

Pour information, IBM comme Sun suivent la même logique de fournir une version gratuite sur laquelle s'appuie l'IDE commercial:

  • WSAD = version payante de Eclipse + des plugins IBM
  • Sun One Studio = version payante de NetBeans + des extensions

Donc mon classement engagé et partial, par ordre de préférence en 'aide aux développeurs':

1.Intellij Idea: Le plus convivial, énormément de plugins utiles, donne le sentiment d'aider à la productivité

2.Borland JBuilder X: le meilleur compromis entre richesse et convivialité, je lui reproche quand meme son coté "usine à gaz". Point fort: intégration avec les autres outils de Borland (UML, Starteam, Visibroker...)

3.Netbeans: vraiment complet, surtout depuis la 5.5, assez simple à prendre en main, sa faiblesse etant le peu de support pour les langages hors du monde java et web et une ergonomie un peu en dessous des autres. Mais fonctionne pour J2ME en standard, embarque un serveur JSP ou J2EE. Temps de prise en main radicalement plus court qu'Eclipse, c'est l'editeur que je conseille à tout débutant en Java

4.Eclipse: Très riche, mais quelle usine à gaz! difficile à prendre en main, un gros cout d'adaptation, finalement cet outil nous aide t'il à aller plus vite?

5.Sun One Studio: la plus value en intégration par rapport à Netbeans vaut elle le prix?

6.IBM WebSphere Studio: je ne le connais pas, mais j'ai deja pas une bonne opinion de Eclipse. Les assistants graphiques liés à J2EE justifient sand doutes le saut.

Pour conclure, il est clair que dès lors qu'on a investi du temps dans l'apprentissage d'un de ces IDE, on aura des difficultés et surtout des réticences à basculer sur un autre.