I programmed Flex, and it seems a bit like Java to me ... you can work anywhere and do pretty serious work, if you don't mind starting a virtual machine, t integrate closely with your platform’s own capabilities.
It really does a fantastic job of making developer tools familiar to those who work on the Internet ... using CSS to control the look of your application; only this CSS really does what you tell it without dealing with browser issues (IE6, I look at you.)
You can integrate perfectly with flash assets and programmatically do everything you see, a flash widget ... transitions, special effects, etc. everything is at your disposal.
You can use container layouts to organize your widgets and avoid this feeling when flash memory uses all the small fonts it can use so that they cannot scroll (or for some reason people flash like small fonts.)
Most of the developers I know who used Flex / Air find this really fantastic. I think ActionScript3 has a long way to go to provide a foundation for things like containers competing with Python. Or the ability to integrate with local OS and device drivers ...
But what really works is that Adobe has amazing browser penetration, and Flex is a great way for programmers to write Flash applications, and it’s a huge plus that these applications can also work on the desktop. Since Adobe covers all the bases completely, they will still be a good solution for software development. (For now, you don’t need to integrate closely with the OS or work on iPod Touch, etc.)
source share