Flex et les frameworks MVC

15 07 2008

De plus en plus de développeurs et de clients me demandent quel framework MVC utiliser pour structurer le code d’un projet Flex. Aujourd’hui, deux frameworks sont leaders dans la communauté: Cairngorm et PureMVC. Cairngorm a été créé par Steven Webster (avant le rachat de sa société par Macromedia) et est utilisé entre autres par les équipes d’Adobe Consulting. C’est un projet Open Source très utilisé par les entreprises qui démarrent un développement Flex d’envergure et la documentation évolue en ligne. Plus de 80% de mes clients démarrent leurs projets avec ce framework. Il a l’avantage d’avoir été totalement concu pour Flex, par des experts et qu’une large communauté mondiale soutient ce projet. PureMVC est aussi un framework Open Source très complet. Il n’est pas à 100% dédié à Flex car il expose aussi de bonnes pratiques pour d’autres langages que l’AS3. Sa documentation est de grande qualité et une version française existe. Il est impossible pour moi de vous conseiller un framework plutôt qu’un autre. Ce que je peux par contre conseiller, c’est de partir sur l’un de ces deux frameworks avant de se lancer dans le développement d’un projet Flex d’envergure. S’il s’agit d’une petite application, avec un seul développeur et peu d’écrans, la mise en place d’un framework MVC peut paraitre lourde. Dans le cadre d’un projet conséquent, avec plusieurs développeurs qui travaillent en équipe, c’est un gage de qualité et de maintenabilité du code. Le mieux est de se faire une idée par soi-même en parcourant les exemples et la documentation des deux frameworks pour se lancer sur celui où l’on se sent le plus à l’aise. David Deraedt a effectué un excellent webinar sur le sujet et vient de publier ses slides sur son blog. Je vous signale aussi la mise en ligne d’un excellent guide (avec exemples) sur Cairngorm à l’attention des développeurs qui débutent avec ce framework.