XDepend : une bonne nouvelle pour la planète Java

April 1, 2009 | In: Liens

Etant un véritable fan de l’outil NDepend dans le monde .NET, j’attendais avec impatience son équivalent Java…

Il s’appelle XDepend et ça y est, la première version est disponible. A ne pas confondre avec JDepend, qui est un outil très intéressant mais qui est bien moins puissant.

A l’instar de son équivalent .NET, cet outil permet d’extraire, visualiser, investiguer et contrôler la structure d’une application, ou d’un framework. Je ne rentrerai pas plus dans les détails car, une fois n’est pas coutume, le site Web de ce produit est très clair : il est bien structuré et met bien en valeur les caractéristiques. La page Features devrait ainsi vous convaincre rapidement…

Je vais l’essayer dès que possible. Il semblerait que ce soit nos confrères d’Octo qui soient derrière ce produit, on peut donc être rassuré sur sa qualité !

Merci à Didier pour l’info.



8 Responses to XDepend : une bonne nouvelle pour la planète Java

Avatar

Eric

April 1st, 2009 at 13:44

Bonjour François,

Ca me parait tout de même très en concurrence avec Sonar, non? qu’est-ce que tu en penses?

Eric

Avatar

Ingomar Otter

April 1st, 2009 at 22:17

Looks neat.
But no need to stray far … there’s always Valtech’s own Dependometer :-)

Looking for contributors.

Avatar

François

April 2nd, 2009 at 07:40

@Eric :

Salut Eric,
Je ne dirais pas ça. Je connais assez peu Sonar mais j’ai l’impression que Sonar est plus un outil de génération/consolidation de rapports qui repose sur des outils comme Checkstyle, PMD, Findbugs, Clover, Cobertura. Alors que N/XDepend proposent des outils de visualisation dynamiques (ex : cartographie de ton appli basée sur l’algo TreeMap, outil d’interrogation basé sur le langage CQL…) Tu peux également générer des rapports bien entendu mais j’y vois des outils différents et plus dynamiques. Qu’en penses-tu ?

@Ingomar :
;-)

Avatar

Christian

April 2nd, 2009 at 15:10

Un article tout frais sur l’utilisation de XDepend ici !
http://blog.octo.com/mesurer-la-qualite-dun-projet-pour-le-desendetter/

Avatar

Eric

April 3rd, 2009 at 15:37

@Francois : oui, mais c’est comme dire que Windows et Linux ne sont pas vraiment concurrents parce qu’ils n’ont pas les mêmes applis ;-) il y a quand même un gros recouvrement des fonctionnalités ou, disons, des domaines d’application.

Cela dit, j’ai vu au moins une situation ou j’ai du abandonner Sonar parce que le client ne voulait pas de site web dynamique (pour des mauvaises raisons, mais bon). XDepend apporte une solution.

Tout de même, c’est intéressant que Hortis et Octo deviennent directement concurrents sur ce point. Valtech, par exemple, a toujours cherché à rester très indépendant sur les outils à recommander. Ca ne semble plus être le cas pour Octo&Hortis.

Avatar

Claude

April 6th, 2009 at 21:18

Je ne vois pas XDepend en concurrence frontale avec Sonar. Sonar fait la synthèse d’outils divers externes à Sonar même si tout ça s’intalle en bundle. Leur but je pense est de fournir une évaluation très synthétiques et normalisées sur les projets pas de faire un diagnostic (dans le sens comprendre pourquoi). A l’inverse, XDepend donne beaucoup de détails mais qui n’ont d’intérêt que pour quelqu’un qui cherche à comprendre pourquoi la métrique n’a pas la valeur attendue et ce qu’on peut faire pour y remédier. Pour simplifier Sonar me semble plutot viser les chefs de projet soucieux de la qualité, et XDepend les développeurs.
En fait je l’ai vu en vrai en novembre dernier car j’ai croisé un Octo sur une mission. La map des dépendances est assez sympa. Je ne sais pas ce que ça donne sur un très gros projet par contre.

Avatar

François

April 7th, 2009 at 23:10

Suite au commentaire d’Eric j’ai jeté un oeil un peu plus poussé à Sonar. Et c’est marrant, je rejoins la vision de Claude sur leurs différentes cibles : Sonar pour les chefs de projet, XDepend pour les technical leaders et développeurs.

Avatar

Pham Huy Anh

March 15th, 2010 at 12:02

Bonjour Francois,

Nice article!

XDepend est bien integre dans Maven. Est ce qu’il est/sera integre dans SONAR comme un plugin.

Merci

Comment Form