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

En vedette

Ventajas Para Los Que Van Ya Por Los
Ventajas Para Los Que Van Ya Por LosVentajas Para Los Que Van Ya Por Los
Ventajas Para Los Que Van Ya Por Losguesta88fab
 
Deux ménages sur trois disposent d’internet chez eux - INSEE (Mars 2011)
Deux ménages sur trois disposent d’internet chez eux - INSEE (Mars 2011)Deux ménages sur trois disposent d’internet chez eux - INSEE (Mars 2011)
Deux ménages sur trois disposent d’internet chez eux - INSEE (Mars 2011)Silicon Village
 
2013 j1 numérique & accompagnement carif oref_itg_j_vds
2013 j1 numérique & accompagnement carif oref_itg_j_vds2013 j1 numérique & accompagnement carif oref_itg_j_vds
2013 j1 numérique & accompagnement carif oref_itg_j_vdsJean Vanderspelden
 
Lesnouveauxcomiques
LesnouveauxcomiquesLesnouveauxcomiques
Lesnouveauxcomiquesdyno80
 
Apex desindustrialisation-juin2010
Apex desindustrialisation-juin2010Apex desindustrialisation-juin2010
Apex desindustrialisation-juin2010Groupe Apex Isast
 
Mes creations
Mes creationsMes creations
Mes creationsluc gil
 
Financer votre projet de startup - Le financement de l'innovation par BPI France
Financer votre projet de startup - Le financement de l'innovation par BPI FranceFinancer votre projet de startup - Le financement de l'innovation par BPI France
Financer votre projet de startup - Le financement de l'innovation par BPI FranceLa French Tech Rennes St Malo
 

En vedette (10)

Ventajas Para Los Que Van Ya Por Los
Ventajas Para Los Que Van Ya Por LosVentajas Para Los Que Van Ya Por Los
Ventajas Para Los Que Van Ya Por Los
 
GEOMETRA
GEOMETRAGEOMETRA
GEOMETRA
 
Julien Bourdet
Julien BourdetJulien Bourdet
Julien Bourdet
 
Deux ménages sur trois disposent d’internet chez eux - INSEE (Mars 2011)
Deux ménages sur trois disposent d’internet chez eux - INSEE (Mars 2011)Deux ménages sur trois disposent d’internet chez eux - INSEE (Mars 2011)
Deux ménages sur trois disposent d’internet chez eux - INSEE (Mars 2011)
 
2013 j1 numérique & accompagnement carif oref_itg_j_vds
2013 j1 numérique & accompagnement carif oref_itg_j_vds2013 j1 numérique & accompagnement carif oref_itg_j_vds
2013 j1 numérique & accompagnement carif oref_itg_j_vds
 
Lesnouveauxcomiques
LesnouveauxcomiquesLesnouveauxcomiques
Lesnouveauxcomiques
 
Apex desindustrialisation-juin2010
Apex desindustrialisation-juin2010Apex desindustrialisation-juin2010
Apex desindustrialisation-juin2010
 
Mes creations
Mes creationsMes creations
Mes creations
 
Ariel Et Le Calcul
Ariel Et Le CalculAriel Et Le Calcul
Ariel Et Le Calcul
 
Financer votre projet de startup - Le financement de l'innovation par BPI France
Financer votre projet de startup - Le financement de l'innovation par BPI FranceFinancer votre projet de startup - Le financement de l'innovation par BPI France
Financer votre projet de startup - Le financement de l'innovation par BPI France
 

Similaire à Parsley, framework MVC pour Flex

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, framework MVC pour Flex (17)

Mate
MateMate
Mate
 
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
 

Plus de La French Tech Rennes St Malo

Financer votre projet de startup - Les dispositifs de financement de l'nnovation
Financer votre projet de startup - Les dispositifs de financement de l'nnovationFinancer votre projet de startup - Les dispositifs de financement de l'nnovation
Financer votre projet de startup - Les dispositifs de financement de l'nnovationLa French Tech Rennes St Malo
 
Financer votre projet de startup - Lever des fonds auprès de fonds d'investis...
Financer votre projet de startup - Lever des fonds auprès de fonds d'investis...Financer votre projet de startup - Lever des fonds auprès de fonds d'investis...
Financer votre projet de startup - Lever des fonds auprès de fonds d'investis...La French Tech Rennes St Malo
 
Financer votre projet de startup - Le fonctionnement des business angels
Financer votre projet de startup - Le fonctionnement des business angelsFinancer votre projet de startup - Le fonctionnement des business angels
Financer votre projet de startup - Le fonctionnement des business angelsLa French Tech Rennes St Malo
 
Financer votre projet de startup - le parcours de financement
Financer votre projet de startup - le parcours de financementFinancer votre projet de startup - le parcours de financement
Financer votre projet de startup - le parcours de financementLa French Tech Rennes St Malo
 

Plus de La French Tech Rennes St Malo (20)

Financer votre projet de startup - Les dispositifs de financement de l'nnovation
Financer votre projet de startup - Les dispositifs de financement de l'nnovationFinancer votre projet de startup - Les dispositifs de financement de l'nnovation
Financer votre projet de startup - Les dispositifs de financement de l'nnovation
 
Financer votre projet de startup - Le crowdfunding
Financer votre projet de startup - Le crowdfundingFinancer votre projet de startup - Le crowdfunding
Financer votre projet de startup - Le crowdfunding
 
Financer votre projet de startup - Lever des fonds auprès de fonds d'investis...
Financer votre projet de startup - Lever des fonds auprès de fonds d'investis...Financer votre projet de startup - Lever des fonds auprès de fonds d'investis...
Financer votre projet de startup - Lever des fonds auprès de fonds d'investis...
 
Financer votre projet de startup - Le fonctionnement des business angels
Financer votre projet de startup - Le fonctionnement des business angelsFinancer votre projet de startup - Le fonctionnement des business angels
Financer votre projet de startup - Le fonctionnement des business angels
 
Financer votre projet de startup - le parcours de financement
Financer votre projet de startup - le parcours de financementFinancer votre projet de startup - le parcours de financement
Financer votre projet de startup - le parcours de financement
 
Startup workshop
Startup workshopStartup workshop
Startup workshop
 
Statuts
Statuts Statuts
Statuts
 
Dossier de candidature French Tech Rennes v2
Dossier de candidature French Tech Rennes v2Dossier de candidature French Tech Rennes v2
Dossier de candidature French Tech Rennes v2
 
La French Tech c'est quoi ?
La French Tech c'est quoi ?La French Tech c'est quoi ?
La French Tech c'est quoi ?
 
Twitter pour les moins nuls 2014
Twitter pour les moins nuls 2014Twitter pour les moins nuls 2014
Twitter pour les moins nuls 2014
 
Webstorm
WebstormWebstorm
Webstorm
 
Typescript coffeescript
Typescript coffeescriptTypescript coffeescript
Typescript coffeescript
 
Test unitaire
Test unitaireTest unitaire
Test unitaire
 
Recrutement 2.0
Recrutement 2.0Recrutement 2.0
Recrutement 2.0
 
Real time bidding cantine
Real time bidding cantineReal time bidding cantine
Real time bidding cantine
 
Presentation Google solutions de monétisation
Presentation Google solutions de monétisationPresentation Google solutions de monétisation
Presentation Google solutions de monétisation
 
Twitter et les journalistes
Twitter et les journalistesTwitter et les journalistes
Twitter et les journalistes
 
Slides des prédictions TMT Deloitte 2013 à #Rennes
Slides des prédictions TMT Deloitte 2013 à #RennesSlides des prédictions TMT Deloitte 2013 à #Rennes
Slides des prédictions TMT Deloitte 2013 à #Rennes
 
Second écran : usages et technologies
Second écran : usages et technologiesSecond écran : usages et technologies
Second écran : usages et technologies
 
Kmb & sp regards croisés
Kmb & sp regards croisésKmb & sp regards croisés
Kmb & sp regards croisés
 

Parsley, framework MVC pour Flex

  • 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