First published on September 02 2009 and tagged Tech . Adobe . Project . Flex . FlexPMD .
Voila déjà plusieurs mois que je vous parle de FlexPMD. Et bien ça y est! enfin! Mon collègue Xavier et avec lui, tous les autres contributeurs de "Adobe Technical Service Organization" sont enfin en mesure de vous annoncer la naissance de FlexPMD.
Ce projet est hébergé sur opensource.adobe.com sous license BSD.
Comme son nom l’indique, ce projet suit la trace de PMD pour Java, l’idée est donc de:
détecter des pattern'' et
anti-pattern'' dans l’arbre syntaxique du code ActionScript et MXML
définir ces patterns et anti-pattern dans des règles FlexPMD
pouvoir automatiser cette détection à travers le build (ou les outils de développement)
pouvoir créer facilement des ensembles de règles (des ``rulesets'') spécifiques aux besoins et aux contraintes de vos projets
et ensuite surveiller le respect de ces règles de façon automatique et systématique
FlexPMD dans cette première mouture vient avec 82 règles, ces règles vous permettront de réaliser l’audit de code Flex à la recherche de
code mort
méthodes à haute complexité cyclomatique
de mauvaise pratique architecturale
dans l’utilisation de cairngorm
dans la gestion d’évènement
dans le référencement de composants visuels dans les modèles
ou de mauvaise encapsulation
et bien plus…
Je vous invite donc à l’essayer et :
à créer vous même votre sous ensemble de règle à travers le flex-pmd-ruleset-creator
à intégrer FlexPMD dans votre build ( ant ou maven )
à utiliser Hudson pour réaliser des rapports FlexPMD (grâce à son plugin PMD)
Nous attendons aussi vos contributions
Heureuse coïncidence, j’ai le plaisir de co-présenter avec Romain (contributeur PMD et XRadar) au prochain ParisJUG : nous vous donnerons un petit tour d’horizon des outils open source de contrôle qualité. J’aurai donc l’opportunité de vous en reparler mardi au ParisJUG!
Longue vie à FlexPMD ( et à ses grands frères PMD, XRadar, et Sonar …) !