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)

image 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 …) !