SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Parsley
Framework MVC pour Flex




               Mathurin BODY

                                           Mathurin BODY




                                                       © dbrowncooks
                  TTFx Breizh User Group               1
Plus qu’un framework, une véritable boîte à outils…
        Open-source (License Apache 2.0)
        Version 2.4 depuis avril 2011
        Créé en 2009 par Jens Halm
Spicelib                Parsley
  API de réflexion        Conteneur IoC flexible
  Mapping XMLObject     Binding découplé
  Framework de tâches     Framework de messaging
  Logging                 Gestion des cycles de vie
                          Intégration avec les modules Flex
                          L10N et I18N
                          Extensibility

                         TTFx Breizh User Group               2
L’approche MVCS selon Parsley




           TTFx Breizh User Group   3
Diagramme « à la PureMVC »

                                     Services



                            4                        5

      1

                                    Contrôleur           Modèle
          Presentation
Vue          Model

                         2 Msg 3
      8                                              6

                                                     7

                            TTFx Breizh User Group                4
Twisearch
        « à la persillade »




TTFx Breizh User Group        5
Mise en œuvre de Parsley

                                            Services

Vue
                                   4                        5

             1

                                           Contrôleur           Modèle
                 Presentation
      Vue           Model
                           1
                                2 Msg 3
             8                                              6

                                                            7

                                   TTFx Breizh User Group                6
« à la PureMVC »
                           Evènement
    Presentation Model
2                                             Services



                                     4                        5

               1

                                             Contrôleur           Modèle
                   Presentation
     Vue              Model

                                  2 Msg 3
           2   8                                              6

                                                              7

                                     TTFx Breizh User Group                7
« à la PureMVC »

                                            Services


AppContext
                                   4                        5

             1

                                           Contrôleur           Modèle
                 Presentation
  Vue               Model                             3

                                2 Msg 3
             8                                              6

                                                            7

                                   TTFx Breizh User Group                8
« à la PureMVC »
       Contrôleur


                                   Services



                          4                        5

      1
          4
                                  Contrôleur           Modèle
        Presentation
Vue        Model
      5
          6
                       2 Msg 3
      8                                            6

                                                   7

                          TTFx Breizh User Group                9
« à la PureMVC »
    Presentation Model
                                            Services

7

                                   4                        5
                                                Modèle

             1

                                           Contrôleur           Modèle
                 Presentation
     Vue            Model
                                            7
                                2 Msg 3
             8                                              6

                                                            7

                                   TTFx Breizh User Group                10
« à la PureMVC »

                                       Services

Vue

                              4                        5

        1

                                      Contrôleur           Modèle
            Presentation
  Vue          Model

                           2 Msg 3
        8                                              6

                                  8                    7

                              TTFx Breizh User Group                11
Binding découplé VS Injection
• Injection
    Réalisé à l’initialisation
    [init] permet d’initialiser un composant une fois les
    dépendances injectées
    Les erreurs de configurations sont détectés à
    l’initialisation

• Binding découplé
    Équivalent du binding flex… en découplé
    Evite la définition de dépendance
    Les objets ne doivent pas être défini dans le contexte

                      TTFx Breizh User Group                 12
Parsley is your mate too!

Pas trop compliqué
Découplage fort
Non intrusif
Extensible
Tous les goodies en plus
Bonne documentation
(mais des exemples manquent parfois)

             http://www.spicefactory.org/
                      TTFx Breizh User Group   13
Framework MVC light

Pour les projets plus simples, une approche plus pragmatique


                  1. Action                   2. Interaction



                              Controller /                      Modèle
         Vue                  Presentation                     / Service
                                 Model

               4. Data binding                   3. Updates



                              TTFx Breizh User Group                       14
Merci !

@mathurin_body
TTFx Breizh User Group   15

Contenu connexe

Similaire à Parsley

Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcoreMSDEVMTL
 
COSMAS_Dino_Presentation_11_06_2011.pptx
COSMAS_Dino_Presentation_11_06_2011.pptxCOSMAS_Dino_Presentation_11_06_2011.pptx
COSMAS_Dino_Presentation_11_06_2011.pptxFatiMa243348
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGCh'ti JUG
 
Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2Novencia Groupe
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Microsoft Technet France
 
La Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
La Suite Elastic à BPCE IT: Centre de service Elastic et Security AnalyticsLa Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
La Suite Elastic à BPCE IT: Centre de service Elastic et Security AnalyticsElasticsearch
 
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...Pierre-Henri Gache
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009LINAGORA
 
Tr581 g formation-ibm-maximo-asset-management-7-1-1-5-implementation
Tr581 g formation-ibm-maximo-asset-management-7-1-1-5-implementationTr581 g formation-ibm-maximo-asset-management-7-1-1-5-implementation
Tr581 g formation-ibm-maximo-asset-management-7-1-1-5-implementationCERTyou Formation
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...Obeo
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuéesFranck SIMON
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 

Similaire à Parsley (16)

Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
 
COSMAS_Dino_Presentation_11_06_2011.pptx
COSMAS_Dino_Presentation_11_06_2011.pptxCOSMAS_Dino_Presentation_11_06_2011.pptx
COSMAS_Dino_Presentation_11_06_2011.pptx
 
GlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUGGlassFish ESB Ch'ti JUG
GlassFish ESB Ch'ti JUG
 
Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2Créer une application web en asp.net mvc 2
Créer une application web en asp.net mvc 2
 
Spring mvc 3.0 web flow
Spring mvc 3.0 web flowSpring mvc 3.0 web flow
Spring mvc 3.0 web flow
 
Prezentare ASP.Net.pptx
Prezentare ASP.Net.pptxPrezentare ASP.Net.pptx
Prezentare ASP.Net.pptx
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
La Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
La Suite Elastic à BPCE IT: Centre de service Elastic et Security AnalyticsLa Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
La Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
 
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...Testez en continu avec le Cloud  ou "Comment réduire le TTM  et le coût de l’...
Testez en continu avec le Cloud ou "Comment réduire le TTM et le coût de l’...
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009
 
Tr581 g formation-ibm-maximo-asset-management-7-1-1-5-implementation
Tr581 g formation-ibm-maximo-asset-management-7-1-1-5-implementationTr581 g formation-ibm-maximo-asset-management-7-1-1-5-implementation
Tr581 g formation-ibm-maximo-asset-management-7-1-1-5-implementation
 
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
SiriusCon2016 - Une plateforme de modelisation support au PLM de l'ingenierie...
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuées
 
Cours spring
Cours springCours spring
Cours spring
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 

Parsley

  • 1. Parsley Framework MVC pour Flex Mathurin BODY Mathurin BODY © dbrowncooks TTFx Breizh User Group 1
  • 2. Plus qu’un framework, une véritable boîte à outils… Open-source (License Apache 2.0) Version 2.4 depuis avril 2011 Créé en 2009 par Jens Halm Spicelib Parsley API de réflexion Conteneur IoC flexible Mapping XMLObject Binding découplé Framework de tâches Framework de messaging Logging Gestion des cycles de vie Intégration avec les modules Flex L10N et I18N Extensibility TTFx Breizh User Group 2
  • 3. L’approche MVCS selon Parsley TTFx Breizh User Group 3
  • 4. Diagramme « à la PureMVC » Services 4 5 1 Contrôleur Modèle Presentation Vue Model 2 Msg 3 8 6 7 TTFx Breizh User Group 4
  • 5. Twisearch « à la persillade » TTFx Breizh User Group 5
  • 6. Mise en œuvre de Parsley Services Vue 4 5 1 Contrôleur Modèle Presentation Vue Model 1 2 Msg 3 8 6 7 TTFx Breizh User Group 6
  • 7. « à la PureMVC » Evènement Presentation Model 2 Services 4 5 1 Contrôleur Modèle Presentation Vue Model 2 Msg 3 2 8 6 7 TTFx Breizh User Group 7
  • 8. « à la PureMVC » Services AppContext 4 5 1 Contrôleur Modèle Presentation Vue Model 3 2 Msg 3 8 6 7 TTFx Breizh User Group 8
  • 9. « à la PureMVC » Contrôleur Services 4 5 1 4 Contrôleur Modèle Presentation Vue Model 5 6 2 Msg 3 8 6 7 TTFx Breizh User Group 9
  • 10. « à la PureMVC » Presentation Model Services 7 4 5 Modèle 1 Contrôleur Modèle Presentation Vue Model 7 2 Msg 3 8 6 7 TTFx Breizh User Group 10
  • 11. « à la PureMVC » Services Vue 4 5 1 Contrôleur Modèle Presentation Vue Model 2 Msg 3 8 6 8 7 TTFx Breizh User Group 11
  • 12. Binding découplé VS Injection • Injection Réalisé à l’initialisation [init] permet d’initialiser un composant une fois les dépendances injectées Les erreurs de configurations sont détectés à l’initialisation • Binding découplé Équivalent du binding flex… en découplé Evite la définition de dépendance Les objets ne doivent pas être défini dans le contexte TTFx Breizh User Group 12
  • 13. Parsley is your mate too! Pas trop compliqué Découplage fort Non intrusif Extensible Tous les goodies en plus Bonne documentation (mais des exemples manquent parfois) http://www.spicefactory.org/ TTFx Breizh User Group 13
  • 14. Framework MVC light Pour les projets plus simples, une approche plus pragmatique 1. Action 2. Interaction Controller / Modèle Vue Presentation / Service Model 4. Data binding 3. Updates TTFx Breizh User Group 14