juin
2008
J’aurais pu nommer ce billet : « mon IDE est le meilleur » mais cela aurait tout de suite attiré les trolls… C’est comme pour les discussions sur Vim/Emacs, chacun pense que son outils est le meilleur et personne n’écoute les arguments des autres.
Suite à une discussion récente, j’ai repensé à un billet du blog de Adam Bien. Ce billet est une constatation sur les IDEs qu’il a pu voir en action lors de JavaOne 2008 : IntelliJ et NetBeans. La seule fois qu’il a vu Eclipse c’était pour une session traitant de Eclipse RCP.
Alors qu’en est-il de l’IDE leader dans les entreprises ? Quand on regarde les sondages du forum de Developpez, Eclipse est l’IDE le plus utilisé, il fait d’ailleurs souvent partie des prérequis dans les annonces pour des postes de développeurs. Dans les commentaires du billet d’Adam, la discussion en vient d’ailleurs au fait qu’il vaut mieux comparer dans les annonces plutôt que de comparer avec Google Trends.
Pour revenir au titre de ce blog, pourquoi pensez-vous que votre IDE est le meilleur ?
C’est le meilleur, parce que c’est celui que vous utilisez ? Parce qu’il a cette petite fonctionnalité qui va bien ?
La question à se poser est : avez-vous sérieusement essayer les autres IDEs ? Avez vous pris le peine de coder et cela plus de 5 minutes avec un autre IDE pour pouvoir comparer ?
Quand on parle de NetBeans, les gens disent souvent qu’il est lent et lourd, mais ces personnes ont-elles essayé les dernières versions de NetBeans avec son éditeur complètement réécrit ?
Quand on parle d’Eclipse, certains pensent immédiatement à l’enfer des plugins incompatibles, mais ont-ils essayé les dernières versions comme Europa ou Callisto, avec un effort de synchronisation sur les livraisons des plugins ?
Quand on parle d’IntelliJ, les gens pensent à un outil de geeks avec l’absence de wizards, mais ont-ils essayé plus avant cet IDE notamment pour le refactoring ?
Les IDEs offrent de plus en plus des fonctionnalités d’import des projets depuis un autre IDE. L’utilisation de Maven et sa prise en compte par les IDEs contribue aussi à rendre les projets indépendants des IDEs. Alors la solution ne serait-elle pas d’utiliser plusieurs IDEs selon ce que l’on fait?
Cette dernière solution me semble la bonne, peut être parce que c’est celle que j’utilise. Pour en avoir parler dans les conférences où j’ai eu la chance d’aller, je sais que de nombreuses personnes utilisent comme moi plusieurs IDEs.
J’aime bien NetBeans pour la création de GUI en WYSIWYG (Swing). J’utilise aussi son « visual web » pour le développement rapide de pages JSF (quand il s’agit d’un test de taglib). Par contre je préfère l’éditeur de code de IntelliJ pour tous ce qui est code. Pour les tests de technologies je me tourne aussi régulièrement vers NetBeans pour son support souvent en avance des dernières versions de spécifications.
En conclusion, comme j’utilise IntelliJ et NetBeans pour mon usage personnel, mais aussi Eclipse et BEA Workshop pour l’usage professionnel, je vais essayer de faire une série de billets comparant les fonctionnalités de ces différents IDEs
Et vous, êtes vous monoIDE ou polyIDEs?
Avec un peu de retard
Ancien fan de Eclipse, je suis passe du coté osbcure de la force avec Intellij 5.5, puis 6 et récemment 7.0 grâce à Developpez.
J’ai adoré le concept, l’éditeur de code est absolumemt genial.
Mais je n’ai jamais fait de Swing avec, ni de Web en WYSIWYG. Code HTML pure.
Mais j’avoue que la version 7.0 ne m’a pas super emballé, il reste vraiment lourd, et j’ai comme l’impression qu’ils ont sorti cette version un peu rapidement pour rattraper le retard sur l’intégration Spring/Hibernate/Maven/WS des autres IDEs. Il est pour moi pas aussi fini que ses précedentes versions.
A cote de cela, professionnellement j’ai éte forcer d’utiliser Eclipse avec un certains nombres de plugins ‘préinstallés’. Résultat : fort instable. Je regrette aussi le support très moyen de SVN ( Subclipse ).
Je m’ai pas encore jouer avec Ganymède mais j’ai testé Spring Tools Suite basé sur Eclipse 3.4.
Et j’avoue qu’Eclipse me tente de plus en plus. J’attends de voir la version 8.0 de Idea aussi.
Pas de soucis pour la récap, j’essayerai d’y penser tout seul pour les prochains.
Concernant IntelliJ, ils ont un gros programme de soutient auprès des JUGs. Nous avons une license pour le speaker et une pour un spectateur à chaque session. Il offre aussi des licenses si tu peux justifier d’une activité auprès des communautés (animateur de communauté, commiter sur projet…
Pour le profiler, tu fais bien d’en parler j’allais oublier d’aborder le sujet dans la série.
Pour le rendu Swing/AWT sur linux, j’ai entendu la même chose pour celui de SWT sur Mac OS X, avec des fenêtres blanches ou des coins de boutons qu’on voit dans le coin de la fenetre sans savoir ce que c’est :
http://stuffthathappens.com/blog/2008/06/28/eclipse-ganymede-on-leopard-first-impression/
Au fait Christophe, j’espère que ça te gêne pas que j’aies ajouté ce billet à la récap Eclipse ?
Salut,
Perso, je suis mon IDE, qui plus est Eclipse (rien à voir avec mon rang cependant )
J’ai vraiment essayé d’essayer Netbeans, mais vraiment essayé ! dans ses versions 5.5, 6.0 et 6.1, mais je dois avouer que ça n’a pas bien marché pour remplacer pour de bon Eclipse (qui m’enerve tellement parfois).
J’ai adoré le tooling Java ME de NB 5.5, et ça m’a vraiment aidé à être trè productif, mais le tooling Java n’etait pas assez soigné que celui d’Eclipse.
Ca s’est amélioré dans les versions 6 et 6.1, et d’ailleurs je le trouve meilleur que le JDT dans quelques points (l’auto remplissage des paramètres d’une méthode par exemple, quoi que Ganymede vient de proposer un truc similaire), etc.
De plus, le profiler integré est du pain béni (à comparer avec TPTP d’Eclipse dont l’installation nécessite de la magie noire).
Mais c’est Swing/AWT qui gache l’expérience (sans vouloir tomber dans le troll) : sur Linux, ça ne marche pas fort, et j’ai très souvent des fenêtres blanches.
J’ai pas non plus aimé le visual Web Editor qui fait beaucoup trop de magie derrière mon dos …
Pour IntelliJ, c’est le prix qui le rend hors de porté pour moi. J’ai même pas voulu tester une version d’évaluation de peur que ça ne me plaise :aie: