Archive for mai 2008

Freemind

mai 10, 2008

Freemind est un logiciel de création de « cartes mentales » ou de « cartes heuristiques ». Il s’agit d’un logiciel libre, la GPL version 2. La version stable actuelle est la 0.8.1 date du 26/01/2008. Il existe des versions 0.9.0* « bêta » instables. Le site de ce projet est http://freemind.sourceforge.net. Il existe quelques logiciels commerciaux similaires comme MindManager Pro et Novamind.

La notion de cartes mentales semble connaître un certain engouement dans le monde de l’informatique et de la gestion de projet. J’admets que le résultat est assez visuel. Je pense qu’il peut remplacer avantageusement dans certains cas les fichiers de présentation comme les ppt de Microsoft ou son équivalent d’Open Office.

Le problème vient que tout ne peut pas se modéliser son forme arborescente. D’autre part, ce genre de graphique est difficilement imprimable. Il est également difficilement de le publier sur l’Internet. Deux solutions sont possibles : utiliser une applet Java ou utiliser une application Flash. Freemind browser est la solution pour la publication sous forme d’applet Java. Cependant mes tests concernant cette piste ne sont pas concluants. Je me suis donc tourné vers la technologie Flash avec FreemindFlashBrowser. Ces exemples montrent des exemples simples dont un concerne les tests unitaires. J’ajoute également l’export sous forme d’une image.

Outils de test unitaire sous freemind

Publicités

Violet UML Editor, un éditeur de diagramme UML

mai 5, 2008

Violet UML Editor est un outil simple pour écrire rapidement des diagrammes UML. Son ambition est bien moins importante que les outils de modélisation UML comme BOUML ou ArgoUML. Il s’agit d’un outil libre, sous licence GPL. Le site web est http://alexdp.free.fr/violetumleditor. La dernière version est la 0.21.1 datant de l’été 2007.

Un point assez agaçant pour est que cet outil fonctionne sous Java 6. Je travaillais en Java 5. J’ai du passer à cette version du langage Java, et configurer quelques variables d’environnement sur mon poste pour évaluer cet outil. L’utilisation est assez simple. Il suffit d’utiliser la commande java -jar com.horstmann.violet-0.21.1.jar ou double cliquer sur l’archive. Il s’agit alors d’une application graphique Java autonome.

Il existe une version pour l’EDI Eclipse : Violet UML Editor Plugin for Eclipse. En fait, il suffit de mettre le jar utilisé pour l’application autonome dans le répertoire plugins d’Eclipse. Le fonctionnement similaire à l’application Java autonome est tout à fait correct .

Un avantage de cet outil est sa simplicité. Il démarre rapidement. Il est très facile à prendre en main. Son interface graphique est soignée. Il est facile à comprendre qu’avec un outil aussi simple, il est difficile d’aller très loin. En effet, il permet de dessiner les diagrammes UML, mais il n’existe pas de projet UML et d’existence des éléments en dehors des graphiques. Il n’est pas possible de générer du code ou de faire une démarche MDA avec un tel outil.

Cet outil est libre, il est donc possible de recompiler les sources. Les différentes versions sur le site de sourcefourge comportent à la fois l’archive jar et le code source. Il est également possible d’utiliser le code source présent sur dépôt CVS. Le projet utilise en effet ce gestionnaire de versions. La commande suivante permet de récupérer le code source.

cvs -z3 -d:pserver:anonymous@violet.cvs.sourceforge.net:/cvsroot/violet co -P Violet

La compilation du projet n’a pas posé de problème particulier. J’ai utilisé la tache ant (build.xml) trouvé dans le code source. Dans ce fichier, j’ai du corrigé le répertoire eclipsedir (en fait le répertoire plugin d’Eclipse). Pour que la tâche ant fonctionne correctement, il faut mettre dans la variable d’environnement JAVA_HOME, le répertoire du jdk version 6. Notons l’absence de test unitaire. Cependant comme il s’agit d’un outil purement graphique, écrire des tests unitaires n’est pas forcement une tâche évidente. Surprise, en regardant le fichier build.xml, il est possible de recompiler le projet pour la version 5 du langage Java !

<javac srcdir= »${srcdir} » destdir= »${builddir} » deprecation= »true » debug= »true » source= »1.5″ target= »1.5″>

Voici deux images, la première représente Violet UML en application autonome et la seconde l’apparition de Violet UML dans les menus d’Eclipse.

Créer plusieurs profils utilisateur avec Mozilla Firefox

mai 1, 2008

Le problème est assez simple : j’apprécie le navigateur Mozilla Firefox. Il existe en effet de nombreux plugins qui me sont utiles dans le travail de développement web. Citons Selenium IDE, Firebug, Web Developer. Ils sont nombreux et j’ai tendance à en installer beaucoup voir trop.

Le risque est d’avoir un navigateur éléphantesque avec des fuites de mémoire. Un autre point est le cycle de développement beaucoup plus lent au niveau de ces plugins par rapport au navigateur. Des failles de sécurité sont parfois non corrigées. Lors de nouvelles versions majeures du navigateur, certains plugins peuvent ne plus fonctionner.

La solution est de créer plusieurs profils utilisateur. Il suffit d’ajouter l’option « -P » à l’exécutable firefox.exe. Fermez ensuite toutes les sessions Firefox et démarrez le navigateur. Une boite de dialogue de gestion et de choix des profils utilisateur apparaît. Il est donc possible de créer de nouveaux profils et de changer le nom des profils existants. La création d’un nouveau profil engendre un profil sans aucun plugin complémentaire.

Il est donc possible de créer les profils selon vos besoins. Je pense créer trois profils un profil simple sans aucun plugin pour la navigation, un autre pour les tests des applications web avec Selenium et enfin un éléphant pour le développement web.