<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Artisan Numérique</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1262"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/node/1262/atom/feed"/>
  <id>http://artisan.karma-lab.net/node/1262/atom/feed</id>
  <updated>2008-05-16T10:46:01+02:00</updated>
  <entry>
    <title>Eclipse, les plugins indispensables</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1262" />
    <id>http://artisan.karma-lab.net/node/1262</id>
    <published>2007-11-24T20:54:33+01:00</published>
    <updated>2008-05-16T10:46:01+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="java" />
    <category term="javafr" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
  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. 
</p>    ]]></summary>
    <content type="html"><![CDATA[<p>
  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. 
</p>

	<a name='chapter_1'></a>
  <h2>Les versions spécialisé d'Eclipse</h2>
	
<p>
  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 <a class='external' target='_blank' href='http://www.eclipse.org/downloads' >eclipse.org</a> directement. Ou par un projet assez intéressant nommé <a class='external' target='_blank' href='http://easyeclipse.org/' >easyeclipse</a>. 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. 
</p> 

	<a name='chapter_2'></a>
  <h2>Prise en charge de langage</h2>
	
<h3>PHP- <external href="">PDT - PHP Development Tools</external></h3>
<p>
  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é. 
</p>
<p>
  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. 
</p>
<p>
L'url du site de mise à jour est : <kbd>http://download.eclipse.org/tools/pdt/updates/</kbd>
</p>
<h3>PHP - <a class='external' target='_blank' href='http://www.phpeclipse.net/' >PHPEclipse</a></h3>
<p>
  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. 
</p>
<p>
  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 : <kbd>http://update.phpeclipse.net/update/nightly/</kbd>
</p>
<h3>Perl - <a class='external' target='_blank' href='http://e-p-i-c.sourceforge.net' >E.P.I.C.</a></h3>
<p>
  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 <kbd>padwalker</kbd>. 
</p>
<p>
  L'url du site de mise à jour est : <kbd>http://e-p-i-c.sourceforge.net/updates/testing</kbd>
</p>
<h3>Javascript - <a class='external' target='_blank' href='http://www.aptana.com' >Aptana</a></h3>
<p>
  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é. </p>
<p>
  L'url du site de mise à jour est : <kbd>http://update.aptana.com/install/3.2/</kbd></p>
<h3>Javascript - <a class='external' target='_blank' href='http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/' >JSEclipse</a></h3>
<p>
  Il n'y a malheureusement pas grand chose de potable pour prendre en charge Javascript sous Eclispe. Le plugin <kbd>WST</kbd> 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. 
</p>
<p>
  L'url du site de mise à jour est : <kbd>http://download.macromedia.com/pub/labs/jseclipse/autoinstall/site.xml</kbd>
</p>

<h3>Développement WEB - <a class='external' target='_blank' href='http://www.eclipse.org/webtools/' >WTP</a></h3>
<p>
  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. 
</p>
<p>
  Ce plugin est téléchargeable avec le site <kbd>Europa Disovery</kbd>. 
</p>


	<a name='chapter_3'></a>
  <h2>Gestionnaire de version</h2>
	
<h3><externe href="http://www.eclipse.org/subversive/">subversive</externe></h3>
<p>
  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 <a class='external' target='_blank' href='http://tmate.org/svn/download/index.php' >tmate.org</a> 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). 
</p>
<p>
  Les urls de mise à jour sont : <kbd>http://download.eclipse.org/technology/subversive/update-site/</kbd><bR> et <kbd>http://www.polarion.org/projects/subversive/download/eclipse/update-site/</kbd>.
</p>
<div class='inline-box note'>Il faut installer le <kbd>SVNKit</kbd> et le <kbd>client SVN Team Provider</kbd>. </div>


	<a name='chapter_4'></a>
  <h2>Bases de données</h2>
	
<h3><a class='external' target='_blank' href='http://www.azzurri.jp/en/software/clay' >Azzuri Clay - Database modeling</a></h3>
<p>
  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. 
</p>
<p>
  L'url du site de mise à jour est : <kbd>http://www.azzurri.jp/eclipse/plugins/</kbd>.
</p>


	<a name='chapter_5'></a>
  <h2>Qualité du code</h2>
	
<h3><a class='external' target='_blank' href='http://eclipse-cs.sourceforge.net/' >checkstyle</a></h3>
<p>
  Checkstyle est un must dans le domaine de l'audit automatique du code. Il peut être utilisé via ant ou dans Eclipse par <a class='external' target='_blank' href='http://eclipse-cs.sourceforge.net' >ce plugin</a>. 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!!
</p>
<p>
  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.</p>
<p>
  L'url du site de mise à jour est : <kbd>http://eclipse-cs.sourceforge.net/update</kbd>
</p>

<h3>Profiling - Projet <a class='external' target='_blank' href='http://www.eclipse.org/tptp/' >TPTP</a></h3>
<p>
  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. 
</p>
<p>
  Ce plugin est téléchargeable avec le site <kbd>Europa Disovery</kbd>. 
</p>


	<a name='chapter_6'></a>
  <h2>Documentation</h2>
	
<h3>Eclox</h3>
<p>
   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. 

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


	<a name='chapter_7'></a>
  <h2>Aide à la rédaction de code</h2>
	
<h3>Implementors</h3>
<p>
  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.
</p>
<p>
  L'url du site de mise à jour est : <kbd>http://eclipse-tools.sourceforge.net/updates/</kbd>
</p>  


	<a name='chapter_8'></a>
  <h2>Les sites de plugin</h2>
	
<p>
  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 <a class='external' target='_blank' href='http://www.eclipseplugincentral.com' >Eclipse Plugin Central</a> et <a class='external' target='_blank' href='http://www.eclipseplugincentral.com' >Eclipse Plugins</a>.
</p>  
    ]]></content>
  </entry>
</feed>
