Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Présentation de Robotlegs

1.521 visualizaciones

Publicado el

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

Publicado en: Tecnología, Educación
  • Sé el primero en comentar

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

×