Developpez.com - Applications

Le Club des Développeurs et IT Pro

Outil : Générer les métriques de vos projets Java avec JTheque Metrics

De Baptiste Wicht

Le 2009-05-31 21:18:44, par Baptiste Wicht, Expert éminent sénior
Bonjour,

J'ai le plaisir de vous annoncer que j'ai développé une nouvelle application basé sur le core JTheque : JTheque Metrics.

Cette application permet de générer des métriques sur le code d'un projet Java.

Pour le moment, les métriques générées ne sont pas très nombreuses :
  • Nombre de lignes
  • Nombre de lignes de code
  • Nombre de lignes de commentaires


Mais cela devrait évoluer

JTheque Metrics gérer les projets multi-modules. C'est-à-dire que vous pouvez enregistrer un nouveau projet et lui spécifier plusieurs sous-projets (des dossiers).

Vous pouvez également enregistrer une configuration de projet pour ne pas avoir à le reconfigurer entièrement plusieurs fois.

Version actuelle : 1.0.1

Vous pouvez télécharger le programme ici : http://jtheque.developpez.com/public...rics-1.0.1.zip

Les sources sont disponibles ici : http://www.developpez.net/forums/d75...heque/sources/

La documentation est disponible ici : http://www.developpez.net/forums/d75...ocumentations/

En espérant que ce programme vous soit utile.

N'hésitez pas à me faire part de votre avis, de vos propositions d'amélioration ou des bugs que vous auriez pu constater.
  Discussion forum
18 commentaires
  • Janitrix
    Membre expert
    Envoyé par Baptiste Wicht


    Vous pouvez télécharger le programme ici : http://jtheque.developpez.com/public...etrics/1.0.zip

    J'ai une erreur 404 Sinon bonne idée, c'est le genre d'application que j'aime bien utilisé Faut voir comment c'est implémenté après
  • Baptiste Wicht
    Expert éminent sénior
    Envoyé par Janitrix
    J'ai une erreur 404 Sinon bonne idée, c'est le genre d'application que j'aime bien utilisé Faut voir comment c'est implémenté après
    C'est corrigé, je suis définitivement mauvais pour les releases.

    Pour la manière dont c'est implémenté, tu peux regarder la documentation ou le sources
  • Janitrix
    Membre expert
    Envoyé par Baptiste Wicht
    C'est corrigé, je suis définitivement mauvais pour les releases.

    Pour la manière dont c'est implémenté, tu peux regarder la documentation ou le sources
    Je ne parlais pas du code en lui même, mais de l'interface

    Je te ferai un feedback
  • Baptiste Wicht
    Expert éminent sénior
    Envoyé par Janitrix
    Je ne parlais pas du code en lui même, mais de l'interface

    Je te ferai un feedback
    Ce sera avec plaisir Je suis pas un grand pro des interfaces, donc tout commentaire est le bienvenu
  • Janitrix
    Membre expert
    Quelques remarques sur la release en elle même : le nom de l'archive devrait contenir le nom de l'applicaion + version.

    Dans l'archive, le dossier root devrait être le nom de l'application, avec éventuellement la version. Là, c'est 'current', si tu veux déployer sur ton poste, ça fait pas très propre. Il serait plus intéressant d'avoir "JTheque Metrics" par exemple.

    Dans le dossier current, on ne sait pas vraiment quel JAR doit être exécuter : est-ce Application.jar ou JTheque-Laucher.jar ?

    Voilà, rien de grave
  • Janitrix
    Membre expert
    Lorsque j'exécute Application.jar, j'ai l'exception suivante :
    Exception in thread "main" java.lang.NullPointerException
    at org.jtheque.core.managers.core.ClassPath.addFolderLibrairiesToClassPath(ClassPath.java:50)
    at org.jtheque.core.managers.core.Core.addLibrairies(Core.java:175)
    at org.jtheque.core.managers.core.Core.configureClassPath(Core.java:160)
    at org.jtheque.core.managers.core.Core.launchJThequeCore(Core.java:151)
    at org.jtheque.metrics.JThequeMetrics.main(JThequeMetrics.java:46)
    Si je regarde la source, j'ai la ligne suivante dans le fichier JThequeMetrics.java :
    core.setFolderPath("N:/Programmation/WorkDirectory/JTheque Metrics/current";
    Surement un oublie de dernière minute Ne faut-il pas decommenter la ligne suivante :
    //core.setFolderPath(System.getProperty("user.dir");
    Merci
  • Baptiste Wicht
    Expert éminent sénior
    Voilà, c'est corrigé, merci encore

    Pour ce qui est du fichier .jar à lancer, il faudrait que je revoie l'architecture pour n'avoir qu'un Jar à la racine. Dans ce cas, en plus, tu peux lancer les deux, sauf que les mises à jour ne fonctionneront pas avec Application.jar.
  • Janitrix
    Membre expert
    Bon, je viens de tester rapidement. Mes quelques remarques :
    - lorsqu'on change d'onglet, la transition "fading" est une bonne idée, mais il faudrait qu'elle soit un peu plus rapide
    - j'ai l'impression que certains textes ne sont pas traduits en anglais, quand je change de langue, quelques libellés restent en français
    - on peut ajouter des projets sans nom. Il faudrait peut être checker et afficher un avertissement si c'est vide.
    - le dossier associé au projet, on ne sait pas vraiment à quoi il correspond. Dois-je le mettre à la racine de mon projet (donc dans src puisque je bosse avec Eclipse), ou alors dois-je le mettre au niveau du premier fichier source ?
    - j'ai généré les rapports, en étant au niveau src. Cela n'a rien produit.

    Voilà

    Sinon c'est pas mal du tout Plutôt réactif. Agencement claire et efficace.

    Bon courage
  • Baptiste Wicht
    Expert éminent sénior
    Envoyé par Janitrix
    - lorsqu'on change d'onglet, la transition "fading" est une bonne idée, mais il faudrait qu'elle soit un peu plus rapide
    Je vais voir pour accélérer ça

    - j'ai l'impression que certains textes ne sont pas traduits en anglais, quand je change de langue, quelques libellés restent en français
    Effectivement, il y a un souci. Tout est traduit, mais apparement, tout n'est pas mis à jour lorsqu'on change la langue.

    - on peut ajouter des projets sans nom. Il faudrait peut être checker et afficher un avertissement si c'est vide.
    +1

    Je vais vérifier ça.

    - le dossier associé au projet, on ne sait pas vraiment à quoi il correspond. Dois-je le mettre à la racine de mon projet (donc dans src puisque je bosse avec Eclipse), ou alors dois-je le mettre au niveau du premier fichier source ?
    Le mieux est au niveau dossier src pour le comptage des packages. Par contre, je vais essayer d'améliorer le comptage des packages en se basant sur les fichiers sources, ce sera plus simple et plus sûr.

    - j'ai généré les rapports, en étant au niveau src. Cela n'a rien produit.
    C'est bizarre, je génère toujours depuis le dossier src. Tu pourrais me donner l'arborescence à l'intérieur du fichier src, au moins le premier niveau ?

  • Janitrix
    Membre expert
    Envoyé par Baptiste Wicht


    C'est bizarre, je génère toujours depuis le dossier src. Tu pourrais me donner l'arborescence à l'intérieur du fichier src, au moins le premier niveau ?

    Je viens de réessayer et ça marche Je te fais signe si ça ne remarche pas de nouveau

    L'arborescence est classique : org.my.ui