Tuesday, 29 August 2006
Adoption d'un nouvel EDI
Le changement d'une préférence d'EDI c'est un grand bouleversement dans la vie d'un programmeur. On y passe tant de temps, et sa performance est tellement liée à notre propre productivité. Je marque donc l'occasion en annonçant ici qu'après plusieurs années d'utilisation d'Eclipse (depuis la version 2.0), mon EDI de préférence s'est changée le week-end dernier en faveur de NetBeans 5.5.
Un peu d'histoire : Mon premier EDI fut Microsoft Visual Studio 1.0, que j'ai eu gratuit avec un livre en 1997. (Jusqu'à là je ne connaissais que BASIC et les éditeurs de texte.)
Vite poussé à l'environnement Linux par la pénurie des compilateurs gratuits en Windows, je reprenais l'habitude des editeurs de texte pendant quelques années. Quand une version est sortie pour Linux, j'ai essayé IBM Visual Age Java—je me souviens que le logiciel m'impressionnait, mais bouffait trop de ressources et n'était pas si pratique que ça, et je n'en ai pas fait un grand usage. Je devins un grand maître de GNU Emacs (ce qui est véritablement un EDI plus qu'un editeur de texte quand on sait s'en servir). Comme mon langage de prédeliction à l'époque était le Lisp, cette combinaison fonctionnait très bien.
Quand Eclipse 2.0 est sorti on en faisait pas mal d'éloges sur Slashdot, mentionnant entr'autres que son mode de compatabilité Emacs était l'un des meilleurs jamais vu. Alors j'ai jeté un coup d'œil, mais ce n'était pas plus impressionant que Visual Age pour moi, et j'ai continué avec le package JDEE sur Emacs pour ma programmation Java.
Mais peu à peu, j'avais des problèmes avec JDEE ou d'autres packages Emacs à chaque mise à jour, et je commençais à ressentir qu'Eclipse dépassait JDEE de plus en plus en fonctionnalité. En plus le temps de démarrage de mon Emacs était presqu'aussi long. Quand je me suis mis à vraiment utiliser Eclipse et bénéficicier de la documentation intégrée (que j'avais en Lisp auparavant) et les autres outils, je l'ai adopté totalement.
L'essor d'Eclipse a sans doute motivé Sun à améliorer leurs propres EDI (le nom même d'Eclipse est une insulte de la part d'IBM après tout), et avec la version 5.5 (toujours en beta), je crois que l'avantage est enfin de leur côté.
Pour les applications Java EE, l'outil de base dans le monde Eclipse s'appelle WTP. WTP fonctionne bien, mais on ne peut pas dire que c'est à la hauteur des attentes créées par l'éditeur eclipse lui-même. Côté NetBeans, l'Enterprise Pack est pour moi plus intuitif, et surtout plus intelligent—il crée les Entity beans et tout ça proprement et correctement, et reduit énormement la quantité de code qu'on doit écrire. C'est peut-être subjectif mais pour que je change d'une plate-forme que je connaissais déjà si bien, je pense qu'il doit y avoir quelque chose derrière.
Le Mobility Pack est génial aussi, c'est même la raison d'origine pourquoi j'avais installé NetBeans. Avant j'utilisais une combinaison d'Eclipse et la ligne de commandes pour programmer mon téléphone, et c'était nettement mieux dans NetBeans, évidemment.
Dernier point pour les francophones, la localisation de NetBeans est nettement meilleure que sur Eclipse. Alors plus besoin de décrypter des messages en anglais à 2 heures du matin !




