Clickez pour obtenir d'autres articles sur les thèmes suivant :
envoyer à un ami
Clickez ici pour envoyer ce papier à un ami (ou à un ennemi, selon votre état d'esprit).
Version imprimable
Clickez ici pour la version imprimable. Mais si vous aimez les arbres, préférez la version électronique (PDF) juste à côté...
Version PDF Amoureux de la nature, clickez-ici (ou scannez le QR code) obtenir une version PDF.
Version qrcode Scannez ce QR code pour lire cet article sur votre mobile.
Eclipse, les plugins indispensables
le sam, 24/11/2007 - 20:54 dans eclipse

Dans un précédent billet, je traitais rapidement de la manière d'installer de nouveaux plugins dans Eclipse en passant par le système de mise à jour. Maintenant, histoire d'ajouter le carburant, voici la liste de mes plugins indispensables.

Les versions spécialisé d'Eclipse

Avant de s'embarquer dans des installations de greffons, et pour ceux qui veulent un système pré-configuré selon leur type d'utilisation, il existe des versions toute faite d'Eclipse composées selon différentes saveurs (développeur de plugin, développeur C++, Java, Lamp, etc.). Vous pouvez trouver de telles versions chez eclipse.org directement. Ou par un projet assez intéressant nommé easyeclipse. Dans tous les cas, il est important de comprendre que toutes ces distributions ne sont que des versions composées de plugins que vous pouvez toujours installer vous même sur un Eclipse tout nu.

Prise en charge de langage

PHP- PDT - PHP Development Tools

Développé conjointement par IBM et Zend, ce plugin est pour l'instant la meilleure plate-forme de développement PHP pour Eclipse. Beaucoup plus léger et véloce que PHPEclipse (voir ci-dessous), il propose un éditeur complet avec coloration syntaxique et auto-complétion étendue à l'objet, le debuggage avec le debugger Zend ou XDebug et un manuel des commandes PHP intégré.

Un bel outil que j'utilise maintenant par défaut qui n'a pour moi qu'un seul bémol, un formateur de code d'une extrême pauvreté en comparaison de PHPEclipe. C'est complètement hallucinant d'avoir autant peaufiné cet outil pour le doter d'un simple système d'indentation.

L'url du site de mise à jour est : http://download.eclipse.org/tools/pdt/updates/

PHP - PHPEclipse

Plutôt bien fait et complet, ce plugin propose un éditeur php doté de l'auto-complétion et de la colorisation, d'un debuggeur, d'un système de pré-visualisation et d'un formateur de code. En revanche, pas de refactoring.

Le stabilité de ce plugin est variable sur les gros projets mais va en s'améliorant. Il est donc important d'installer les dernières versions. L'url du site de mise à jour est : http://update.phpeclipse.net/update/nightly/

Perl - E.P.I.C.

Ce plugin perl est très stable et dispose des mêmes fonctions que le plugin PHP (formatage, coloration de code, debuggage, etc.). En revanche l'auto-complétion ne marche pas chez moi et pour activer le debuggage, il est nécessaire d'installer le paquet padwalker.

L'url du site de mise à jour est : http://e-p-i-c.sourceforge.net/updates/testing

Javascript - Aptana

Bien plus qu'une simple prise en charge du JavaScript, Aptana est une plate-forme complète dédiée au développement WEB. Cela inclut un éditeur CSS de très bonne facture (avec gestion des comptabilité navigateur), un éditeur Javascript excellent avec une étonnante auto-complétion, très efficace avec jQuery et un formateur de code rapide et performant. Le seul "hic" est que ce n'est pas un logiciel libre, et qui prends des libertés avec Eclipse, comme afficher de temps en temps une page rappelant que la version gratuite est bien moins intéressante que la version payante. Mais cela n'en reste pas moins un plugin de très bonne qualité.

L'url du site de mise à jour est : http://update.aptana.com/install/3.2/

Javascript - JSEclipse

Il n'y a malheureusement pas grand chose de potable pour prendre en charge Javascript sous Eclispe. Le plugin WST intègre bien un éditeur et une coloration syntaxique mais c'est bien tout. JSEclipse va un peu plus loin, propose le debuggage (jamais testé), et l'auto-complétion dans la mesure de ce que le langage permet. En revanche, pas de formateur de code à l'horizon. Un "moins pire" donc.

L'url du site de mise à jour est : http://download.macromedia.com/pub/labs/jseclipse/autoinstall/site.xml

Développement WEB - WTP

WTP est un méga framework dédié aux applications WEB et J22. C'est un très gros plugin qui intègre beaucoup d'éditeurs colorisés avec formateurs et auto-complétion (XML, JSP, JSF, HTML, CSS, etc.). Il embarque aussi nombre d'assistant et de fonctions de déploiement distants, de création d'application JSF, etc. C'est en somme LE plugin indispensable pour qui travaille sur un projet WEB et plus particulièrement un projet Java.

Ce plugin est téléchargeable avec le site Europa Disovery.

Gestionnaire de version

subversive

Aussi étrange cela puisse paraître, il n'y a pas de support par défaut de subversion dans Eclipse. A l'origine ce vide était comblé par le plugin de chez tmate.org mais a été aujourd'hui supplanté en fonctionnalité et stabilité par Subversive qui fait maintenant partie des projets en incubation chez eclipse.org. Ce plugin est plus rapide que le tmate, mais a un désavantage, il redécouvre très mal les sandbox déjà checkoutés (en ligne de commande par exemple).

Les urls de mise à jour sont : http://download.eclipse.org/technology/subversive/update-site/
et http://www.polarion.org/projects/subversive/download/eclipse/update-site/.

Il faut installer le SVNKit et le client SVN Team Provider.

Bases de données

Azzuri Clay - Database modeling

C'est un excellent plugin pour avoir une vue graphique d'une base de donnée. Il permet d'importer une base, de la modifier, de générer les scriptes SQL. Attention cependant, il est payant pour les bases payantes (Oracle, Sybase, etc...) et la version freeware est bridée dans ce sens (les dialectes SQL de ces base n'y existent pas). En revanche, il fonctionne merveilleusement sur du postgreSQL, HSql, mySQL, etc. Il permet de générer en deux clicks le code SQL de création pour une table simple, comme pour la base complète.

L'url du site de mise à jour est : http://www.azzurri.jp/eclipse/plugins/.

Qualité du code

checkstyle

Checkstyle est un must dans le domaine de l'audit automatique du code. Il peut être utilisé via ant ou dans Eclipse par ce plugin. Checkstyle effectue au sein d'eclipse un grand nombre de tests de qualité de code, d'erreurs potentielles et de remarques de style. Il est rapide, très efficace et les erreurs sont affichées avec celles d'eclipse. A noter qu'il est absolument déprimant d'utiliser ce plugin sur un "vieux" projet existant car il n'est pas rare d'exploser les compteurs à 30 ou 40 000 erreurs de détectées!!

Checkstyle est évidement totalement paramétrable et permet de "zapper" des règles trop contraignantes ou alors de les retailler très exactement aux normes de codage de votre client.

L'url du site de mise à jour est : http://eclipse-cs.sourceforge.net/update

Profiling - Projet TPTP

TPTP (Test And Performance Tools Plateform) est un projet eclipse.org visant à fournir une plate-forme d'évaluation de performance complète et libre. Il permet d'étudier en détail l'utilisation mémoire, la répartition de la charge processeur par thread, par processus, d'étudier la composition de la pile, bref, tout ce qu'il faut pour optimiser les performances et débusquer les fuites de mémoire dans votre code Java.

Ce plugin est téléchargeable avec le site Europa Disovery.

Documentation

Eclox

Il s'agit du plugin eclipse pour l'indispensable système de génération de documentation Doxygen. C'est bien simple, touchez à Doxygen et vous ne saurez plus ce qu'est Javadoc.

L'url du site de mise à jour est : http://download.gna.org/eclox/update

Aide à la rédaction de code

Implementors

Ce petit plugin vous change la vie en vous offrant un menu contextuel vous permettant tout simplement de sauter sur l'implémentation d'une classe et non plus sur son interface.

L'url du site de mise à jour est : http://eclipse-tools.sourceforge.net/updates/

Les sites de plugin

Il existe bien évidement des sites qui centralisent la description et la recherche des plugins Eclipse, il y en a tellement. Il s'agit essentiellement de Eclipse Plugin Central et Eclipse Plugins.

Les commentaires

theClimber , le dim, 25/11/2007 - 05:53

Waw ! Merci pour cette liste de plugins. Tous ne me seront pas utiles directement mais souvent les plugins peuvent être vachement pratique, alors il faut en profiter Smile

Gameplayer , le dim, 25/11/2007 - 09:48

Au niveau développement php, comment ne pas citer également le PDT développé par zend, qui arrive loin devant, de mon avis, Php Eclipse, et ce depuis la version 0.7 du PDT...

Plus d'informations sur la page du projet sur le site d'Eclipse : http://www.eclipse.org/pdt/

Yoran, le dim, 25/11/2007 - 22:46

@Gameplayer Ah et bien écoutes, je ne connaissais pas du tout. J'ai un paquet de fois PDT passer dans les news eclipse sans jamais tilter que le P voulait dire PHP... Je viens de l'installer et j'ai désactivé PHPEclipse histoire de tester un peu ce que cela donne. Merci pour le tuyau en tout cas !

djib , le dim, 25/11/2007 - 15:41

Aptana est assez sympathique pour les Javascripts et les CSS aussi. J'aime le fait qu'il sache faire de l'autocomplétion de fonctions entre plusieurs fichiers javascripts.

Merci pour Azzuri Clay, je cherchais un truc du genre. Je vais tester.

Yoran, le dim, 25/11/2007 - 22:55

@djib Merci à toi aussi. Je viens de faire faire un premier tour de piste à Aptana et je commence déjà à aimer !! En plus, il formate Smile))

djib , le lun, 26/11/2007 - 14:13

Mais de rien.
Pour Subversion j'utilise Subclipse que je trouve sympa et très complet.

djib , le lun, 26/11/2007 - 14:16

PS : le lien vers le site de Checkstyle est mauvais je pense.

Yoran, le lun, 26/11/2007 - 15:04

@djib En effet, merci, c'est corrigé Smile Pour ce qui est de subclipse, j'utilisais aussi mais je trouve subversive beaucoup plus rapide et fiable. Sur des gros commit, subclipse me faisait souvent un zouzou du tonnerre m'obligeant à gérer ses bêtises à la main, tandis que subversive ne m'a, pour l'instant, jamais laché.

Yoran, le lun, 03/12/2007 - 02:01

@Gameplayer
Alors sur ton conseil j'ai testé intensivement PDT et effectivement il est globalement au dessus de PHPEclipse. Déjà beaucoup moins lourd et donc plus rapide avec une bien meilleure complétion (surtout en mode objet). Petit reproche, au vue de la qualité du produit, le formatage est assez minable, c'est juste une indentation tout simple, dommage. Et coté bugs, y'a juste l'outline qui est un peu dur de la feuille en sélection de fonction. Mais mis à part cela, c'est très bon.

En tout cas merci pour ce plugin qui a définitivement remplacé PHPEclipse.

Yoran, le lun, 03/12/2007 - 02:18

@djib après une bonne semaine d'utilisation intensive, je suis d'accord, Aptana est un très bon plugin. J'éi surtout été épaté par sa capacité d'auto-complétion dans le plat de spaghettis qu'est jQuery Wink Merci pour le tuyau !

Sébastien GUARY , le mar, 13/05/2008 - 13:53

A la recherche d'un outil de page php, phpeclipse est très bien. Peut on organiser la présentation de l'indentation?

Yoran, le mar, 13/05/2008 - 14:20

@Sébastien Oui, sans problème. En fait cette fonction (formatage de code) est dispo sur les deux plugins (PDT et PhpEclispe)

Sébastien GUARY , le mar, 13/05/2008 - 14:44

Merci pour l'information

Dans quel menu, je suis preneur de l'information.

Séb

Yoran, le mar, 13/05/2008 - 14:47

Si tu ouvres un fichier PHP (cad s'il s'affiche colorisé), c'est accessible par un click-droit/formater)

Sébastien , le mar, 13/05/2008 - 16:28

Pour indenter correctement le code, j'utilise la combinaison CTRL + SHIFT + F, mais je souhaite que l'appel de méthode statique, soit écrit de cette manière

classe::fun() pas d'espace entre les deux points par défaut phpeclipse insère des espaces.

Sur le clic droit, je n'ai pas trouvé le menu format.

Yoran, le jeu, 15/05/2008 - 08:45

@Sébastien C'est un peu triste mais en réalité tous les formateurs PHP sont plus des indenteurs de bas niveau, je doute que tu obtiennes ce niveau de finesse. PDT est même moins bien que PHPEclipse sur ce point. Et dans tout les cas, si l'on a l'habitude d'utiliser le formateur de code Java d'eclipse, celui de PHP est une vraie misère.

Gameplayer , le mar, 13/05/2008 - 22:29

Bizarrement, j'ai reçu d'un coup par mail toutes les notifications de réponses par commentaire sur ce billet, étrange...

Je reviens ici après quelques mois, et je découvre avec plaisir que le plugin t'a plu. A l'utilisation, PDT à parfois quelques défauts, mais il est définitivement intéressant, ne serai-ce que par quelques petits "trucs" qui facilitent la vie de de tous les jours :

  • Envie de savoir ce que fait une fonction (ou une classe) correctement documentée (c'est à dire en utilisant des commentaires de type PHPDoc), il suffit de laisser glisser la souris sur la fonction et la description de celle-ci avec les paramètres apparais
  • Si cela n'est pas suffisant, un simple ctrl+clic sur la fonction amène directement sur le code de la fonction.
  • Une fois l'information trouvée, un alt+[fleche gauche] ramène sur la portion de code que l'on vient de quitter.
  • Pour avoir le code completion sur une portion de code de type $var= maFonction();, si maFonction() retourne un objet, il suffit de remplir le paramètre @return de celle ci et en tapant $var-> puis éventuellement ctrl + [espace] on obtiens toutes les méthodes / propriétés de l'objet...
Yoran, le jeu, 15/05/2008 - 08:43

@Gameplayer Ah, si tu as reçu tout d'un coup, depuis le temps, c'est qu'il y a un fournisseur d'accès à sermonner Smile

Sinon, non seulement il m'a plut ce plugin, mais il est devenu mon environnement PHP standard. Le coup du CTRL-clic fait parti de ce qui m'aide le plus, surtout lorsque l'on cherche à comprendre une grosse application comme Drupal.

Yoran, le dim, 12/04/2009 - 00:41

Pour ceux qui sont notifiés, cet article a été déplacé

Publier un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement. Si vous avez un compte gravatar, l'utilisez pour afficher votre avatar.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <br> <p> <img> <sup> <a>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Every instance of custom tags in the input text will be replaced with a specific tool shortcut.
  • Textual smileys will be replaced with graphical ones.

Plus d'informations sur les options de formatage