Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

Présentation de Robotlegs

Prochain SlideShare
Nouveautés  Flash Platform
Nouveautés Flash Platform
Chargement dans…3
×

Consultez-les par la suite

1 sur 25
1 sur 25

Plus De Contenu Connexe

Livres associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir

Livres audio associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir

Présentation de Robotlegs

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

Notes de l'éditeur

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

×