Choisir son framework Flex

11 02 2009

Flex iconJeremy Wischusen de Visual Flow Designs vient de publier un article sur le portail DevNet qui analyse les forces et les faiblesses des différents frameworks Flex du marché. Voici un résumé de son étude :

Cairngorm: C’est le framework MVC historique et Flex et le plus connu. Il reprend les codes du monde Java et se concentre sur trois domaines: la gestion des actions de l’utilisateur, les interactions avec le serveur et la logique métier tout en gérant le contexte de l’utilisateur. Les classes principales sont le ModelLocator, le ServiceLocator, la logique métier et le FrontController. La force principale de Cairngorm est sa réputation dans la communauté, le fait qu’il soit un projet Open Source Adobe supporté et avec une communauté active. Il est très adapté au développement à plusieurs. La faiblesse se situe au niveau du nombre élevé de classes à coder (chaque événement est relié à une commande, donc une classe à écrire par événement). Une autre limitation est le fait que chaque événement doit avoir sa propre classe de commande, donc nous sommes limités à un répondeur par événement.

PureMVC: A l’origine, ce framework n’a pas été conçu pour Flex. La philosophie MVC est donc respectée à l’extrême.  Comme Cairngorm, un projet PureMVC découpe votre code en plusieurs packages et en de nombreuses classes. PureMVC profite aussi d’une large communauté de plus en plus active. Il est aussi très adapté au développement par équipes. La faiblesse de PureMVC est qu’il ne tire pas partie des forces du framework Flex (il ne profite pas par exemple des forces du langages MXML). PureMVC est jugé plus difficile à appréhender que d’autres frameworks, la courbe d’apprentissage est plus étendue.

Jeremy parle aussi dans son article des frameworks SWIZ et MATE, moins connus mais très originaux dans l’approche. Le choix d’un framework MVC fait souvent débat au démarrage d’un projet. Je vous invite à lire cet article et plus particulièrement la conclusion qui vous donne des conseils pour choisir le bon framework.

Publicités