I read an interesting post on official Flex blog few days ago. Flex: Where we are headed tries to summarise Adobe’s view on Flex framework and it’s future. Unfortunately my comment has not been approved for about two weeks now (holidays?) so I decided to post in on my blog. Hopefully some of these concerns will be addressed. Here we go:
It’s great to read that you treat your platform seriously. You are positioning yourself as enterprise platform provider, but the reality shows you are not there yet. Several improvements to Flex and Flash need to be made for that duo to become truly useful in the enterprise world. I have worked on a number of large scale Flex projects for major financial institutions and would like to share some of my observations. I know this is an ultimate wish-list, but all these things really matter:
- Flash runtime needs to be made more efficient. Really big budgets are required to make large modular applications work smoothly. Drop some backwards compatibility baggage if you need to. Virtual machines can be really fast (JVM).
- AS3 needs to be updated (it’s 5 years old already) to have proper collections library, support for generics and decimal type. You need to make it even more expressive and powerful.
- Better reflection and code instrumentation capabilities are needed.
- Better support for modularisation and runtime dependencies is needed – make RSLs even more powerful and controllable by developers.
- General quality of code across Flex SDK needs to be improved considerably. Having so many bugs and regressions is not acceptable in mature enterprise framework.
- Performance of Flex SDK components needs to be improved. Hundreds of components and tons of data on the screen should not be a problem. That’s how enterprise applications usually look like.
- Styling engine in Flex needs to be replaced with one that is more powerful, efficient and less buggy.
- Flex compiler needs to be faster. Compile time in any larger project are so high, that may seriously hurt productivity.
- Flash Builder needs to become world class IDE – some third party IDEs are ahead (IntelliJ).
- Proper profiler is a must. Current solution is not powerful enough, doesn’t visualise results well and is way too slow.
- Better support is needed for tools that are widely used in enterprise, such as maven. Contrary to some opinions, flex-mojos is not good enough yet.
Flex developers spend too much time fighting their tools. That makes building Flex platforms rather expensive and risky investments. If this perception will get instilled in minds of managers and directors, then enterprise Flex is dead and lots of Flex developers will need to start looking for new job. Keep us informed about your plans.