Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Présentation de Robotlegs

1,483 views

Published on

Présentation du framework Robotlegs, diffusée durant la 2ème réunion du Flex User Group de Rennes, le 20 juin 2011.

Published in: Technology, Education
  • Be the first to comment

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 />

×