SlideShare une entreprise Scribd logo
Présentation du frameworkRobotlegs
Moi Nicolas PENNEC Développeur Web - RIA Flex / JEE / PHP / Ajax Alyotech Technologies juin 2011 Présentation du frameworkRobotlegs - Nicolas PENNEC 2
Inventeur de Robotlegs Shaun SMITH Depuis juin 2009 http://shaun.boyblack.co.za/blog/ @darscan juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 3
Robotlegs c’est quoi ? Framework « pure » AS3 (Flash/Flex/AIR) Architecture MVC-S Injection de dépendance automatisée Logique de couplage faible  Léger (v1.4 = 48ko) Open source (MIT License ) / GitHub juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 4
MVC-S vous avez dit ? Model-View-Controller-Service La couche Service fournit un mécanismed’isolation pour communiqueravec les données extérieurs (ex: web services oufichiersystème). Design d’architecture : Séparation Organisation Découplage juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 5
L’injection de dépendance  Basé sur SwiftSuspenders[1] : Framework AS3 d’IOC (Inversion Of Control)  basésurl’utilisation de metadata. Metadata utilisée : [Inject] Meilleur découplage des couches Moins de code (instanciation, cast, …) [1]  https://github.com/tschneidereit/SwiftSuspenders juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 6
Framework events Utilisation des évènementsnatifs de Flash pour la communication entres les couches du framework. Des évènementscustomiséspermettentd’embarquer des donnéesfortementtypées. juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 7
Architecture juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 8
Flux juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 9
Flux (1) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 10
Flux (2) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 11
Flux (3) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 12
Flux (4) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 13
Flux (5) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 14
Flux (6) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 15
Flux (7) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 16
Flux (8) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 17
Classe « Context » juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 18
Classe « Event » juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 19
Classe « Mediator » juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 20
Classe « Command » juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 21
REX 2 projets Robotlegs en entreprise Simple, efficace, stable (v1.4 – nov 2010) Respecter la philosophie du couplage faible Documentation et bonnes pratiques en ligne Communauté active Open source ! juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 22
Limitations rencontrées Médiation manuelle nécessaire : Popup / Meditor Deferred component / Meditor (creationPolicy!=all) Héritage d’une classe Mediator : overridedu onRegister() nécessaire Risque de multiplier les Events Si Contexttros gros, en faire plusieurs juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 23
Whatelse ? Robotlegs 2.0 est sur les rails ! Remplacer les Events par de l’AS3-Signal Nécessite l’extension « CommandSignal » AS3-Signal pour Robotlegs https://github.com/robertpenner/as3-signals https://github.com/joelhooks/signals-extensions-CommandSignal juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 24
Ressources Robotlegs Site officiel : http://www.robotlegs.org/ Support : http://knowledge.robotlegs.org/ Sources : https://github.com/robotlegs/robotlegs-framework + = juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 25

Contenu connexe

En vedette

2 convention-denouement-deusexmachina
2 convention-denouement-deusexmachina2 convention-denouement-deusexmachina
2 convention-denouement-deusexmachina
larchmeany1
 
Commune de Grâce-Hollogne - Présentation socio-économique (SPI)
Commune de Grâce-Hollogne - Présentation socio-économique (SPI)Commune de Grâce-Hollogne - Présentation socio-économique (SPI)
Commune de Grâce-Hollogne - Présentation socio-économique (SPI)
CCICONNECT
 
Statuts
Statuts Statuts
Statuts
hssy
 
Corregida_Gomez_Yesica_formato_webquest_1504
Corregida_Gomez_Yesica_formato_webquest_1504Corregida_Gomez_Yesica_formato_webquest_1504
Corregida_Gomez_Yesica_formato_webquest_1504
YeSi GoMez DorAntes
 
García Ceferino. Reuniones de iniciación a la CVX
García Ceferino. Reuniones de iniciación a la CVXGarcía Ceferino. Reuniones de iniciación a la CVX
García Ceferino. Reuniones de iniciación a la CVX
infocatolicos
 
Présentation Facebook
Présentation Facebook Présentation Facebook
Présentation Facebook
Julieanger
 

En vedette (19)

Is (carrières)
Is (carrières)Is (carrières)
Is (carrières)
 
2 convention-denouement-deusexmachina
2 convention-denouement-deusexmachina2 convention-denouement-deusexmachina
2 convention-denouement-deusexmachina
 
Aucafé[2]
Aucafé[2]Aucafé[2]
Aucafé[2]
 
Presentaciã³n 5
Presentaciã³n 5Presentaciã³n 5
Presentaciã³n 5
 
Commune de Grâce-Hollogne - Présentation socio-économique (SPI)
Commune de Grâce-Hollogne - Présentation socio-économique (SPI)Commune de Grâce-Hollogne - Présentation socio-économique (SPI)
Commune de Grâce-Hollogne - Présentation socio-économique (SPI)
 
Petroleo
PetroleoPetroleo
Petroleo
 
Presentation de la Fondation Suisse pour les Téléthèses (FST)
Presentation de la Fondation Suisse pour les Téléthèses (FST)Presentation de la Fondation Suisse pour les Téléthèses (FST)
Presentation de la Fondation Suisse pour les Téléthèses (FST)
 
Unsere internationale Rezepte
Unsere internationale RezepteUnsere internationale Rezepte
Unsere internationale Rezepte
 
Statuts
Statuts Statuts
Statuts
 
Frensh cmms implementation_concepts
Frensh cmms implementation_conceptsFrensh cmms implementation_concepts
Frensh cmms implementation_concepts
 
Das Beste Von Deutschland
Das Beste Von DeutschlandDas Beste Von Deutschland
Das Beste Von Deutschland
 
Corregida_Gomez_Yesica_formato_webquest_1504
Corregida_Gomez_Yesica_formato_webquest_1504Corregida_Gomez_Yesica_formato_webquest_1504
Corregida_Gomez_Yesica_formato_webquest_1504
 
Répertoire des services en Abitibi-Ouest
Répertoire des services en Abitibi-OuestRépertoire des services en Abitibi-Ouest
Répertoire des services en Abitibi-Ouest
 
Enseñanza y Filosofía de la Enseñanza
Enseñanza y Filosofía de la EnseñanzaEnseñanza y Filosofía de la Enseñanza
Enseñanza y Filosofía de la Enseñanza
 
Schulbibliotheken f. Brandenburg
Schulbibliotheken f. BrandenburgSchulbibliotheken f. Brandenburg
Schulbibliotheken f. Brandenburg
 
Creación de blogs
Creación de blogs Creación de blogs
Creación de blogs
 
García Ceferino. Reuniones de iniciación a la CVX
García Ceferino. Reuniones de iniciación a la CVXGarcía Ceferino. Reuniones de iniciación a la CVX
García Ceferino. Reuniones de iniciación a la CVX
 
EMA BtoC – Email Marketing Attitude 2013
EMA BtoC – Email Marketing Attitude 2013EMA BtoC – Email Marketing Attitude 2013
EMA BtoC – Email Marketing Attitude 2013
 
Présentation Facebook
Présentation Facebook Présentation Facebook
Présentation Facebook
 

Similaire à Présentation de Robotlegs

Similaire à Présentation de Robotlegs (20)

Nouveautés Silverlight 5
Nouveautés Silverlight 5Nouveautés Silverlight 5
Nouveautés Silverlight 5
 
Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré...
Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré...Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré...
Agile Tour Nantes 2011 - Jean philippe gouigoux - architecture et agilité, ré...
 
T3UNI12 : SOLR workshop
T3UNI12 : SOLR workshopT3UNI12 : SOLR workshop
T3UNI12 : SOLR workshop
 
Présentation LifeRay
Présentation LifeRayPrésentation LifeRay
Présentation LifeRay
 
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
 
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
Forum PHP 2010 - Les frameworks, essentiels dans-l-ecosysteme-php-xavier-laco...
 
Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5Wygday 2011 - Introduction à HTML5
Wygday 2011 - Introduction à HTML5
 
Silverlight 4
Silverlight 4Silverlight 4
Silverlight 4
 
Annotations pour les Geeks
Annotations pour les GeeksAnnotations pour les Geeks
Annotations pour les Geeks
 
ASP.NET Core: Pourquoi, comment
ASP.NET Core: Pourquoi, commentASP.NET Core: Pourquoi, comment
ASP.NET Core: Pourquoi, comment
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Common features in webapi aspnetcore
Common features in webapi aspnetcoreCommon features in webapi aspnetcore
Common features in webapi aspnetcore
 
Python et son intégration avec Odoo
Python et son intégration avec OdooPython et son intégration avec Odoo
Python et son intégration avec Odoo
 
Formation adobeflex
Formation adobeflexFormation adobeflex
Formation adobeflex
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
3S Encadre & Recrute [12/2017]
3S Encadre & Recrute [12/2017]3S Encadre & Recrute [12/2017]
3S Encadre & Recrute [12/2017]
 
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
 
memoire sur la technologie de RIA
memoire sur la technologie de RIAmemoire sur la technologie de RIA
memoire sur la technologie de RIA
 
JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014 JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014
 
Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2
 

Présentation de Robotlegs

  • 2. Moi Nicolas PENNEC Développeur Web - RIA Flex / JEE / PHP / Ajax Alyotech Technologies juin 2011 Présentation du frameworkRobotlegs - Nicolas PENNEC 2
  • 3. Inventeur de Robotlegs Shaun SMITH Depuis juin 2009 http://shaun.boyblack.co.za/blog/ @darscan juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 3
  • 4. Robotlegs c’est quoi ? Framework « pure » AS3 (Flash/Flex/AIR) Architecture MVC-S Injection de dépendance automatisée Logique de couplage faible Léger (v1.4 = 48ko) Open source (MIT License ) / GitHub juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 4
  • 5. MVC-S vous avez dit ? Model-View-Controller-Service La couche Service fournit un mécanismed’isolation pour communiqueravec les données extérieurs (ex: web services oufichiersystème). Design d’architecture : Séparation Organisation Découplage juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 5
  • 6. L’injection de dépendance Basé sur SwiftSuspenders[1] : Framework AS3 d’IOC (Inversion Of Control) basésurl’utilisation de metadata. Metadata utilisée : [Inject] Meilleur découplage des couches Moins de code (instanciation, cast, …) [1] https://github.com/tschneidereit/SwiftSuspenders juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 6
  • 7. Framework events Utilisation des évènementsnatifs de Flash pour la communication entres les couches du framework. Des évènementscustomiséspermettentd’embarquer des donnéesfortementtypées. juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 7
  • 8. Architecture juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 8
  • 9. Flux juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 9
  • 10. Flux (1) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 10
  • 11. Flux (2) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 11
  • 12. Flux (3) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 12
  • 13. Flux (4) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 13
  • 14. Flux (5) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 14
  • 15. Flux (6) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 15
  • 16. Flux (7) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 16
  • 17. Flux (8) juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 17
  • 18. Classe « Context » juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 18
  • 19. Classe « Event » juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 19
  • 20. Classe « Mediator » juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 20
  • 21. Classe « Command » juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 21
  • 22. REX 2 projets Robotlegs en entreprise Simple, efficace, stable (v1.4 – nov 2010) Respecter la philosophie du couplage faible Documentation et bonnes pratiques en ligne Communauté active Open source ! juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 22
  • 23. Limitations rencontrées Médiation manuelle nécessaire : Popup / Meditor Deferred component / Meditor (creationPolicy!=all) Héritage d’une classe Mediator : overridedu onRegister() nécessaire Risque de multiplier les Events Si Contexttros gros, en faire plusieurs juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 23
  • 24. Whatelse ? Robotlegs 2.0 est sur les rails ! Remplacer les Events par de l’AS3-Signal Nécessite l’extension « CommandSignal » AS3-Signal pour Robotlegs https://github.com/robertpenner/as3-signals https://github.com/joelhooks/signals-extensions-CommandSignal juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 24
  • 25. Ressources Robotlegs Site officiel : http://www.robotlegs.org/ Support : http://knowledge.robotlegs.org/ Sources : https://github.com/robotlegs/robotlegs-framework + = juin 2011 Présentation du framework Robotlegs - Nicolas PENNEC 25

Notes de l'éditeur

  1. Context : map, singleton
  2. Mediator :onRegister : addedToStagelisteners [Inject]
  3. O
  4. Robotlegs v1.4