Once upon a time, choosing a framework for your Flash or Flex project was easy. You either used Cairngorm or you didn't. Then along came PureMVC, followed by Mate, Parsley, Robotlegs, Swiz, Sping Actionscript and many more. Getting to know all these frameworks takes a long time. Making a choice of which to use may take even longer.
In this session Richard will use his experience developing with and recommending frameworks to help you make that choice. Richard will talk about the features that you need to consider when choosing a framework, he'll discuss the key differences between the various frameworks available, and he'll tell you how to know when you've made the right choice.
And, he will try to answer the question of which framework is best.
5. Does the framework use the MVC pattern?
Service Locator or Dependency Injection?
Event bus or Method calls?
Events or Notifications or Signals?
Presentation model or Mediator or Code behind?
Does the framework support Flex modules?
Does the framework enforce a specific architecture?
6. What dependencies does the framework have?
Is the framework performant enough?
Is the code of a high quality?
Is there plenty of good quality documentation?
Does the code have good unit test coverage?
Is the project actively maintained?
Is support available?
What will it cost?
What license does it use?
How many developers work on the framework?
How many users use the framework?
Is there a vibrant user community?
17. Is the framework still developed and supported?
(If not, you will have to fix bugs
and upgrade features yourself)
18. Is that development dependent on the work
of one individual? What happens if he/she
decides to do something else instead?
(You may find yourself using a dead framework)
19. Is the framework ready for production use?
(If the developers don't think it's ready,
it isn't ready)
20. Is the framework in use in a number of
other projects that have been released?
(Being an early adopter is risky)
21. If you write unit tests, does the framework
have the level and quality of unit test
coverage that you require of other code?
(Do you regard lack of test coverage as a risk?)
22. Is the framework dependent on other projects?
If so, do those other projects introduce risks?
31. No single framework is best. But, when looking at
client's requirements and balancing them against
the features of different frameworks, one
framework comes out top more frequently than
any other. That framework is Robotlegs.