11 décembre 2008

Boîte à outils pour le développement

VersionDateDescription
1.0.006/12/2006Création de l'article.
1.0.117/02/2007Ajout du plug-in Lomboz.
Ajout de l'outils Gantt Project.
1.0.225/02/2007Ajout de l'add-on firebug pour firefox.
1.0.3
21/06/2007
Ajout du plug-in Mylyn.
1.0.4
08/08/2007
Ajout de l'extension Firebug YSlow.
1.0.5
11/12/2007
Ajout de Notepad++.
1.0.6
17/01/2008
Ajout de Launchy.
1.0.7
01/08/2008
Ajout de SyncBack, WireShark, HTTrack et Loop for Firefox
1.0.8
11/12/2008
Ajout de Todo List

Dans ce petit post, je vous indique les outils que j'utilise pour le développement Java et Web. Si vous avez d'autres outils très sympatiques, n'hésitez pas à m'en faire part.

  1. Eclipse
    • Checkstyle : Plug-in Eclipse permettant de vérifier le code Java pendant la sauvegarde des fichiers.
    • WST (Web Standard Tools) : Plug-in Eclipse permettant de développer et de déployer des applications Web. J'installe ce plug-in via l'update manager d'Eclipse.
    • Hibernate Tools : Plug-in Eclipse permettant de faciliter le travail lors des développements liés à la couche de persistance avec hibernate.
    • DBEdit ou QuantumDB : Plug-in Eclipse permettant de se connecter aux bases de données. Dommage que DBEdit ne soit plus maintenu car il était vraiment bien, je me suis donc rabattu sur QuantumDB.
    • XML Buddy : Plug-in Eclipse permettant d'éditer des fichiers XML et DTD.
    • Subclipse : Plug-in Eclipse permettant de se connecter à un serveur de gestion de configuration subversion.
    • TPTP : Plug-in Eclipse permettant de faire des tests, des mesures de performance et d'analyse de la mémoire des applications Java. J'installe ce plug-in via l'update manager d'Eclipse.
    • Mylyn : Plug-in Eclipse permettant d'avoir des contextes de travail afin de réaliser des tâches. Un contexte étant associé à un ensemble de fichiers, il est possible de switcher d'un contexte de travail à un autre en un simple clic. Ce plug-in permet également de se synchronizer avec des outils de bug tracking tels que Bugzilla, JIRA et TRAC.
    • Visual Editor : Plug-in Eclipse permettant de faire du développement Swing et SWT de façon graphique.
    • Lomboz : Plug-in Eclipse permettant de faire du développement de Portlets (JSR 168).
  2. Outils
    • Firebug : Add-on pour firefox permettant de débugger le JavaScript et le HTML, très utile dans le développement d'applications Web. Le site officiel ainsi que la documentation sont à l'adresse suivante : http://www.getfirebug.com/.
    • YSlow : Add-on pour firefox permettant d'évaluer les performances de votre site web selon les critères de mesures Yahoo. Le site officiel ainsi que la documentation sont à l'adresse suivante : http://developer.yahoo.com/yslow/.
    • Loop for Firefox : Add-on pour Firefox permettant lors du browsing sur le net de construire un PDF de la page en cours de visualisation et de fichiers présent sur le disque en un seul clic. Il permet aussi de construire un PDF complet par aggrégation des différents PDF. Je trouve cet outils très intéressant dans le cas d'une veille technologique : vous browser le net et lorsque vous tromber sur une doc intéressant vous l'ajoutez au PDF. Une fois que vous avez fini de browser le net, vous générez le PDF qui est la somme de toute les docs que vous avez trouvé intéressantes et du coup vous avez dans un seul fichier PDF toute votre base documentaire pour pouvoir travailler.
    • CoolRuler : Règle virtuelle, utile lors que l'on développe des intefaces graphiques afin de mesurer les dimensions des composants affichés.
    • Process Explorer : Un gestionnaire de tâches comme celui de Windows, mais en mieux, il permet de voir les accés au disque, les handles utilisés par les processus, changer le niveau de priorité de processus, ...
    • Notepad2 et Notepad++: C'est un notepad amélioré, après avoir utilisé les deux je préfère Notepad++.
    • TCPView : Pour connaître les ports utilisés par ses applications internet, TCPView gère la liste des ports sur TCP et UDP utilisés et les applications internet associées, ainsi que l'adresse des serveurs distants.
    • Launchy : C'est un utilitaire inspiré de quicksilver dont vous n’allez bientôt plus pouvoir vous passer. Sous Windows, il permet de lancer des applications et d’ouvrir des fichiers au clavier. Pour cela, rien de plus simple : vous appuyez sur la combinaison « Alt + Barre d’espacement » puis vous saisissez le nom de votre application ou de votre fichier. Au fur et à mesure de la saisie, Launchy vous propose les applications et les fichiers pouvant correspondre aux premières lettres écrites.
    • SyncBack : C'est un outils très simple à utiliser permettant de faire de la synchronisation et de la sauvegarde de répertoires. En plus, il est possible de faire de la planification de synchronisation. Je l'ai utilisé sur un projet d'architecture où je rédigé ma documentation en local et je planifiais des synchronisation le midi sur un serveur partagé et qui est backupé, cela a super bien fonctionné. J'ai lu de la documentation qui disait que cet outils permet aussi de faire de la synchronisation FTP, pour information, je n'ai pas utilisé cette fonctionnalité, je ne peux donc pas vous faire part de mon avis.
    • WireShark : C'est un utilitaire permettant d'analyser le traffic réseau d'une interface réseau. Cet outils est très utile dans le cas de développement de protocole mais aussi pour débugger des applications clients-serveur ou bien même des applications qui communiquent via HTTP.
    • HTTrack : C'est un aspirateur de site web. Cela vous permez d'aspirer un site web afin de pouvoir travailler hors ligne sur ce site web.
  3. Gestion de projet
    • Gantt Project : C'est projet opensource permettant de faire des diagrammes de gantt un peu comme les diagrammes de gantt MS Project (et c'est opensource donc c'est mieux).
    • Todo list : C'est un petit exe, permettant de gérer une liste de tâches avec la possibilité d'affecter des priorités, des dead lines, des risques, la progression, ... sur les tâches, de hiérarchiser les tâches et des exports vers différents format excel, texte, Gantt Project, ...

2 Comments:

Igor said...

Je préfère PSPad a Notepad2, par contre il est plus gourmand.

Le plugin officiel pour éditer du XML dans Eclipse est pas mal("XSD schema infoset model" je crois).

Julien said...

Bonjour,

Notepad2 est déjà très bien mais je préfère Notepad++ qui est encore plus complet...