The Battle of Technologies
HTML/JS versus Flex arguments are absurd. This is not about one or the other. That is a construct of the media and sensationalism, not the needs of the software we craft for our clients. As developers, it is our responsibility to choose the tools most appropriate for the job. Choosing tools for any other reason is irresponsible.
It is a spectrum. Right now, HTML/JS solutions are not practical for building and maintaining applications of the same size and scale as those that we routinely build. Flex is. The scalability of applications built with HTML/JS will increase over time through the efforts of organizations such as Apple, Adobe, Google, Microsoft, and a vibrant open source community. As the capabilities of technology change, you will have a choice. Choose the technology that best suits your needs.
Flex in an Open Development World
Flex is becoming an open development project. As a community driven project we can:
- Use the significant volunteer and sponsored workforce to tackle defect and performance issues.
- Consider barriers that prevent the extension of the framework and the building of external libraries as defects that need to be fixed.
- Encourage the next generation of component developers to build with confidence.
- Provide world class testing of the code base
- Provide fixes in nightly builds within days of an issue’s submission.
Raising the Bar
In 2007 Bruce Eckel, of Thinking in Java fame, mentioned that he saw Flex as a Domain Specific Language(DSL) for building user interfaces in Java. This is an interesting perspective. What if Flex is a Domain Specific Language (DSL) for building user interfaces, and what if it were unbound from a particular mid-tier or virtual machine. Imagine what that would mean to you as a developer.
Flex can be independent of the Flash Player. Developers should have options when compiling their applications; target Flash, AIR or any technology that suits your purpose. We want to allow you to unlock the power of Flex as a DSL.
Build your UI with Flex. Deploy it wherever you want.
Flex is an extremely effective tool for building applications and has potential in the future as a DSL, untethered to a specific runtime.