Choosing a Framework:
1. Developer Productivity
2. Developer Perception
3. Learning Curve
4. Project Health
5. Developer Availability
6. Job Trends
10. Plugins or Add-Ons
12. Testing Support
13. i18n and l10n
15. Multi-language Support (Groovy / Scala)
16. Quality of Documentation/Tutorials
17. Books Published
18. REST Support (client and server)
19. Mobile / iPhone Support
20. Degree of Risk
Choosing a Framework:
Selenium-Flex API allows automation of Flex applications using the popular test automation tool Selenium.
The Selenium-Flex API allows automation of Flex applications using the popular test automation tool Selenium. The API is easy to set up and can be done with only basic working knowledge of either Flex or Selenium.
(Link: Selenium-Flex API allows automation of Flex applications using the popular test automation tool Selenium.)
FlexPMD is a tool that helps to improve code quality by auditing any AS3/Flex source directory and detecting common bad practices, such as:
* Unused code (functions, variables, constants, etc.)
* Inefficient code (misuse of dynamic filters, heavy constructors, etc.)
* Over-complex code (nested loops, too many conditionals, etc.)
* Over-long code (classes, methods, etc.)
* Incorrect use of the Flex component lifecycle (commitProperties, etc.)
A report is produced describing the violations of a given rule set. FlexPMD includes a rule set that is broad ranging and continually growing. It is also straightforward to create new rules and users are encouraged to do so.
(Link: FlexPMD audits a AS3/Flex source directory and detects common bad practices)
It won’t be ready for prime time this year, and probably not next year, but the HTML5 specification is firming up and current implementations suggest a that HTML5 will be a strong platform for RIAs. People familiar with other versions of HTML might assume that Flex would have a few advantages over HTML5: AIR (no browser required) and data services (distributed computing.) The neologism ‘ coopetition’ might be an apt term for the relationship between HTML5 and Flex.
(Link: Flex’s coopetition: HTML5 | InsideRIA)
Here a little example on how to test Flex applications with Cucumber.
(Link: GravityBlast – by Andrea Franz » Flex functional testing with FunFx and Cucumber)
Cairngorm is the lightweight micro-architecture for Rich Internet Applications built in Flex or AIR. A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best-practices for RIA development advocated by Adobe Consulting, encourages best-practice leverage of the underlying Flex framework, while making it easier for medium to large teams of software engineers deliver medium to large scale, mission-critical Rich Internet Applications.
(Link: Cairngorm is the lightweight micro-architecture for Rich Internet Applications built in Flex or AIR)
FlexUnit is a unit testing framework for Flex and ActionScript 3.0 applications. It mimics the functionality of JUnit, a Java unit testing framework, and comes with a graphical test runner.
(Link: FlexUnit 4 feature overview – FlexUnit – Confluence)
Based loosely on the concepts of FlexUnit and its ancestor JUnit, fluint provides enhanced asynchronous support, a graphical test runner, integration with continuous build systems and an optional Adobe AIR client for directory watching.
(Link: fluint – Flex Unit and Integrration Testing Framework)