Une semaine avec Eclipse
Par Laurentj le jeudi, février 12 2009, 22:03 - Logiciels - Lien permanent
Je vais essayer d'être un peu plus constructif que dans mon billet précédent, j'ai un peu de temps devant moi là :-)
Ayant entendu beaucoup de bien de la part de mes camarades de jeu et d'autres depuis pas mal de temps, je me suis décidé à installer Eclipse et de l'utiliser pour mes projets professionnels (bien que rien ne m'oblige à l'utiliser, je tiens à la préciser...).
J'ai installé un eclipse de base (je crois, c'est un peu la jungle eclipse), avec les extensions pour C++ (ganymede), l'extension spket IDE pour le javascript &co, et une extension pour subversion (subclipse), le tout sur un MacOSX. Et ça fait une semaine que je l'utilise à temps plein.
J'aime :
- l'interface en général, le système de "vue" (ou perspective)
- le debugger C++ qui prend bien en charge gdb, et qui me permet de debugger sans trop de problème une application basée sur Gecko
- Et heu... c'est tout.
J'aime moyen :
- le fait qu'il n'offre vraiment rien de transcendant par rapport à d'autres IDE, même si j'admet qu'une semaine soit peut être un peu juste pour découvrir toutes les possibilités de cet IDE.
- l'édition en elle-même. Franchement, aucune originalité. Voir même en retrait de ce que j'ai pu voir par ailleurs.
Ce qui me fait cauchemarder et qui m'a fait écrire mon billet précédent tellement je n'en pouvais plus : le chaos total dans les préférences. J'ai bientôt passé la moitié de mon temps à chercher comment paramétrer ceci cela. Le fait qu'il y ait d'ailleurs un truc qui ressemble à un moteur de recherche dans la boîte des préférences, démontre bien (c'est mon avis) la monstruosité de cette partie de l'IDE. Un système de préférence bien fait ne comporte pas de moteur de recherche. Un moteur de recherche dans une boîte de préférence, c'est un plâtre sur une jambe de bois. Ainsi l'ensemble est incohérent, il y a des préférences en pagailles, désordonnées, en doublons etc. Chaque extension débarque avec sa montagne de préférences. Quelques exemples :
- Vous voulez éditer en UTF-8 ? N'allez surtout pas chercher dans la configuration des éditeurs (qui est éparpillée dans les préférences de chaque extension). Non, il faut aller dans la configuration du workspace. Tellement évident.
- Vous voulez modifier la taille des tabulations, ou dire que vous voulez des espaces au lieu de tabulations pour l'indentation ? Il y a bien ce qu'il faut pour ça dans la configuration général de l'éditeur de texte. Mais il faut aussi aller modifier le coding style dans l'éditeur C++, aller changer les préférences pour l'édition du javascript, du XML etc.. Avoir une configuration centralisée serait trop simple : le développeur doit souffrir ! D'ailleurs, c'est vrai, configurer, c'est le métier du développeur.
- Pareil, il y a des configurations des éditeurs de truc, de machin dans tout les sens, chaque extension apportant sa propre façon de paramétrer. Si je veux configurer la coloration syntaxique, dans n'importe quel IDE, on va dans un truc qui s'appelle "coloration syntaxique", et là en général, on a pour chaque langage la configuration de la coloration syntaxique. Dans Eclipse, non, c'est disséminé un peu partout dans la boite de dialogue des préférences. Et c'est pareil pour tout le reste.
- Sauvegarde automatique d'un fichier ? Dans tout éditeur qui se respecte, il y a une option pour. Dans Eclipse, possible qu'elle existe, mais je cherche encore (et mon collègue aussi, pourtant utilisateur eclipse depuis plusieurs années)... Un truc pourtant trivial, essentiel même, à mon sens.
Et puis j'ai voulu aussi ajouter des extensions, quelques jours après la première installation. Forcément, avec tout ce temps à chercher comment configurer ceci ou cela, j'ai oublié ce que mon collègue m'avait montré pour ajouter une extension. Je cherche donc dans l'interface, dans les menus, dans les préférences, un truc qui s'appelerait "ajout d'extension", ou "gestion des plugins", ou "addons" etc.. Bref, un truc dans le genre qui fait penser aux extensions. Au bout de 20 minutes je laisse tomber (il se faisait tard), et le lendemain je demande à mon collègue, par quel incantation vaudou il avait installé les extensions. Et il me montre : menu "help" puis "software updates"... Bon sang mais c'est bien sûr ! C'est tellement évident ! la gestion des extensions, ça fait parti de l'aide ! Et ouai ! Et puis c'est totalement en rapport avec la mise à jour du logiciel ! Que je suis con quand même !
Alors ? Le verdict ? Je vais continuer à l'utiliser, parce que bon, c'est un IDE pas trop mauvais quand même dans l'ensemble et qui s'est un peu amélioré sur certains points depuis la dernière fois que je l'avais utilisé (c'était en 2003, pour un projet en Java). Et on ne sait jamais, peut être que je lui trouverai 2-3 fonctionnalités qui tuent.
Et puis si ça m'énerve toujours autant, possible que je le réserve juste pour le debuggage, comme sous windows, où je n'utilise Visual Studio que pour son debugger, certainement l'un des meilleurs (comme quoi chez Microsoft, ils peuvent parfois faire des trucs bien[1]).
Et alors je me tournerai vers... euh... VIM ? Ou non, j'installerai un Linux et utiliserait Kate. Simple, efficace, complet (il lui manque la complétion automatique, mais bon, ça ne va pas trop me manquer, vu la qualité de cette fonctionnalité dans Eclipse...).
Notes
[1] D'ailleurs, je me demande comment, avec un tel outils, ils arrivent encore à livrer des logiciels aussi buggés à leurs clients
Commentaires
Brève réaction d'un Web developer utilisant Eclipse depuis deux ans :
- En effet les mises à jours et les plugins dans l'aide, c'est plus que bof. Il faut s'y faire.
- Concernant la complexité de la configuration, il faut bien avouer que cela est du au caractère infiniment extensible de cet IDE : tous les plugins fournissent leur propre options de configuration, d'où la redondance, le manque d'homogénéité criant et le besoin d'un moteur de recherche. Moteur de recherche que je trouve très pratique, vraiment, j'aimerais le même dans Komodo (que j'utilise pour de petites tâches et que j'aime beaucoup aussi).
- Concernant l'édition et les fonctionnalités, je ne te rejoins pas. Eclipse est une plate-forme, et sur ces points là tu ne juges pas tant la qualité d'Eclipse que celle de ses plugins. Je n'utilise pas l'éditeur C++ mais presque exclusivement le plugin Aptana pour le développement Web, et jusqu'à présent je n'ai trouvé aucun autre IDE qui ne tienne la comparaison :
-- auto-complétion très satisfaisante dans tous les langages "Open Web", librairies JavaScript y compris.
-- excellente intégration de SVN (GIT est encore un work in progress)
-- intégration d'une admin de sgbd
-- gestion de références entre les fichiers
-- ...la liste est en fait très longue.
Non seulement je n'ai jamais rien trouvé de mieux et c'est du Free Software mais en plus j'en suis très satisfait : )
Il ne faut pas oublier netbeans qui a fait beaucoup de progrès dernièrement :
- très bonne gestion des gestionnaires de version (svn, mercurial, et même clearcase)
- pas le même problème au niveau des préférences
- pas le pb pour UTF8
- très bonnes fonctionnalités au niveau du debugger (gdb pour c++ et xdebug pour php)
- très bonne gestion des extensions.
A mon avis, toutes les fonctionnalités d'eclipse sont là avec quelques plus et en plus léger (si on installe pas 15000 plugins, un peu comme firefox)
Je suis passé d'eclipse à netbeans récemment avec bonheur.
A tester
Pour les préférences dans Eclipse, je suis complètement d'accord avec toi c'est complètement dingue ! Hier encore j'ai voulu paramétrer un truc et impossible de retrouver la bonne préférence pour le faire... alors que je l'avais déjà fait une fois sur précédente installation.
Je partage en grande partie ton point de vue sur Eclipse, à vouloir tout faire (avec des plugins certes) ça devient vite le gros *****.
Par contre pourquoi vouloir utiliser Kate sous Linux alors que tu disposes sur Mac Os X d'un éditeur très puissant et reconnu (ie Textmate) ?
Je ne peut que plussoyer abondamment aussi !
Ca sent la grosse usine à gaz, notamment au niveau de la configuration.
J'essayerais netbeans par curiosité, les quelques expériences que j'ai avec pour faire du java ne m'ont pas frustrés, netbeans est plus clair, plus "pro" en résumé.
@raphael : textmate, bof, c'est peut être bien, mais çapucépalibre. J'ai déjà assez d'un os proprio sur ma machine.
je suis tout à fait d'accord avec doubleface.
eclipse était pour moi une usine à gaz, j'ai donc testé aptana, qui soit dis en passant, alors qu'il est basé sur eclipse est nettement plus rapide et simple.
et je viens d'installer netbeans... verdict, c'est rapide, très rapide et y'a tout déjà inclus. Le site est clair, j'ai trouvé directement ce que je devais télécharger, l'installation de plugin aussi est très simple, pour le moment je suis conquis et à voir ce qui vient avec netbeans 7.0, hummm...
Je l'utilise pour faire du java/web seulement, et je suis extrêmement satisfait!
Ouai, éclipse a d'indéniables qualités mais n'est pas exempt de reproche... La perfection existe t'elle ?
Et pourquoi pas utiliser un éditeur en ligne ?
Mozilla Bespin vient de sortir en version 0.1 :
http://labs.mozilla.com/2009/02/int...
@13sportif : bien que cela puisse être intéressant pour certains projets, ça va être un peu limite pour compiler mon C++ ;-)
Ok Laurent, avoue qu'en fait tout cela n'était qu'un teasing pour introduire Bespin ;)
Eclipse ça pue! :-)
Mais non dmp, là c'est le billet ou on argumente, le billet a troll c'est le précédent :)
Et bien en fait je suis bien d'accord avec laurent, sauf que j'aime bien éclipse quand même. On dit qu'on aime pour les défaut!
Netbeans peut s'avérer un bon choix (à tester). La recherche de l'éditeur ultime est un problème sans fin. Chaque bloggeur technique a au moins un article portant sur le sujet. C'est pas gagné !
« C'est tellement évident ! la gestion des extensions, ça fait parti de l'aide ! Et ouai ! Et puis c'est totalement en rapport avec la mise à jour du logiciel ! Que je suis con quand même ! » (Laurentj)
Dans Firefox 3.0, menu Aide, Rechercher des mises à jour...
@Nicolas : et ? c'est tout aussi incohérent. Firefox n'est pas parfait. M'enfin, la gestion des extensions et plugins dans Firefox, s'accède bien par le menu Outils, avec un intitulé clair et sans ambiguité.
+1
Pour les préférences, c'est vrai que c'est un cauchemar. C'est aussi hyper long à charger si on n'a pas une bécane dernier cri.
Cependant, j'utilise régulièrement Aptana qui est assez bien fait.
Et bien je suis assez d'accord, et c'est en grande partie çà qui me freine dans une utilisation perso.
J'aimerai bien l'utiliser pour plusieurs langages (java, php par exemple) avec un seul IDE, mais bon je ne trouve pas les docs super claires, la quantité de pré-requis souvent effrayantes !!
J'ai n'ai pas envie, ni le temps d'investir pour avoir un outil clé en main.
Donc pour le moment, sur mes petits projet perso, je me contente des notepad like ;-))).
Au taf, j'ai pas le choix je l'utilise depuis 2004 sous ses différentes formes propriétaires (WSAD, Bea Workshop ) ou libre Eclipse.
Il y a vraiment de bonnes choses. La complétion de code, c'est quand même super intéressant, pouvoir remonter vers un code source en un clic, quelques raccourcis pour naviguer dans une classe rapidement, les vues de hierarchie de classes, le fait de pouvoir gérer le serveur d'application directement de l'IDE ..... Mais c'est vrai que dès que l'on recherche un paramètre à configurer, il faut toujours se reposer la question à chaque fois "mais où donc ai-je vu cette option déjà ?".
Effectivement le produit sun, a bien progressé aussi de son côté, je vais jeter un oeil s'il ne correspondrait pas mieux à mon besoin perso.
« @Nicolas : et ? c'est tout aussi incohérent. Firefox n'est pas parfait. M'enfin, la gestion des extensions et plugins dans Firefox, s'accède bien par le menu Outils, avec un intitulé clair et sans ambiguité. » (Laurentj)
Voilà. Je n'ai rien à ajouter.
Je t'invite vivement à continuer à utiliser Eclipse et je te promets que dans un mois, tu te poseras la question suivante : Comment j'ai pue me passer d'Eclipse toutes ces années
@lehic: je l'ai utilisé une semaine de plus. Mais finalement, abandonné. Et je te promet, je me suis posé la question suivante : comment des gens arrivent à travailler avec cette horreur.
Il faut croire que les goûts et les couleurs, ça ne se discute pas.
Si tu seras présent a la conférence PHP Québec 2009, il me fera plaisir de discuter avec toi sur ce sujet autour d’un verre.
Par curiosité tu utilise quoi comme IDE ?
je viens tout juste de me mettre à NetBeans.
Je fais principalement du dev orienté web, avec une grosse partie php POO.
Et je dois dire que cette IDE est franchement pas mal dans ce domaine.
En plus avec la bonne doc phpDocumentor dans le code, ça aide encore plus.
Sinon niveau ressources, ça se lance bien plus vite que d'autre IDE (comme aptana >_<) et sa consommation RAM ne m'a pas encore dérangé.
Mais je manque de recul pour me faire un avis assez large.
Seul bémol : le réglage de l'encode que je n'arrive à faire qu'au niveau d'un projet global, et non pas pour un fichier unique...