140 likes | 277 Views
next generation e-learning with flex. Christophe Herreman Application Architect @ Indie Group www.herrodius.com www.indiegroup.be. What is Edumatic?. authoring tool for exercises and tests online/offline intelligent feedback wide range of exercise types framework: AS2 and AS3
E N D
next generation e-learning with flex Christophe Herreman Application Architect @ Indie Group www.herrodius.com www.indiegroup.be
What is Edumatic? • authoring tool for exercises and tests • online/offline • intelligent feedback • wide range of exercise types • framework: AS2 and AS3 www.edumatic.be
Workflow overview Team Lead Architects Product Man. Developers QA / Testing Test deploy Source Code Repository Release deploy Build Server
Flex • Cross platform Flash Player development • Does not replace Flash! • MXML, ActionScript 3.0 • Free SDK, Open Source by early 2008 • Flex Builder (Standalone or Eclipse Plugin) www.adobe.com/products/flex
Why choose Flex? • Faster development (compared to Flash) • Built-in layout managers • MXML (declarative layouts) • Data binding • ActionScript 3.0 • Flash Player 9 / AVM2
WebORB • Flash Remoting (.net, java, php, ruby) • AMF0/AMF3 protocols • Free standard edition • Painless integration with server backend • Fast, fast, fast and... fast! www.themidnightcoders.com/weborb
Cairngorm • Flex application framework • Patterns based • De facto standard, maintained by Adobe labs.adobe.com/wiki/index.php/Cairngorm
Prana • ActionScript 3.0 • Inversion of Control (IoC, based on Spring) • Reflection API • Cairngorm app configuration • Several utilities www.pranaframework.org
FlexUnit • Unit testing for ActionScript 3.0 • GUI Test Runner • FlexUnit ant tasks for Continuous Integration http://code.google.com/p/as3flexunitlib
Ant - Java based build tool, like batch scripts - Integrated in Eclipse - Lots of core tasks - Custom tasks (e.g. Flex ant tasks) http://ant.apache.org
CruiseControl • Continuous build process • Plugins: mail, svn, ant, ... • Web dashboard, desktop client http://cruisecontrol.sourceforge.net
eXtreme Programming • Small iterations (1 week) • Daily builds and deployment (Cruise Control) • Test Driven Development (FlexUnit) • Stand up meetings www.extremeprogramming.org