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