next generation e-learning with flex Christophe Herreman Application Indie Group
What is Edumatic? -authoring tool for exercises and tests -online/offline -intelligent feedback -wide range of exercise types -framework: AS2 and AS3
Edumatic Clients
Workflow overview Architects Developers Source Code Repository Team Lead Product Man. Test deploy Release deployBuild Server QA / Testing
Flex -Cross platform Flash Player development -Does not replace Flash! -MXML, ActionScript 3.0 -Free SDK, Open Source by early Flex Builder (Standalone or Eclipse Plugin)
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!
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
FlexUnit -Unit testing for ActionScript 3.0 -GUI Test Runner -FlexUnit ant tasks for Continuous Integration
Ant - Java based build tool, like batch scripts - Integrated in Eclipse - Lots of core tasks - Custom tasks (e.g. Flex ant tasks)Flex ant tasks
CruiseControl -Continuous build process -Plugins: mail, svn, ant,... -Web dashboard, desktop client
eXtreme Programming -Small iterations (1 week) -Daily builds and deployment (Cruise Control) -Test Driven Development (FlexUnit) -Stand up meetings
Questions?