Présentation de Robotlegs

1,232 views
1,154 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
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,232
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
19
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Context : map, singleton
  • Mediator :onRegister : addedToStagelisteners [Inject]
  • O
  • Robotlegs v1.4
  • 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 />

    ×