Well I love the new ColdFusion 8 Ajax stuff, just completed an entire configuration application using it. Then move onto a small Flex 3 project, which then went to Air.
After completing the Flex 3 app, I thought hmm, I wonder if the configuration application would be better in Flex. The answer in this case is probably yes, I'm going to do it again in Flex and see how it goes, the good thing is the CF8 version is driven by CFC's which I can still use in the Flex version.
I thought I'd summarise what I think are the pros and cons of both.
ColdFusion 8 Ajax Pros
- Fast and familiar for ColdFusion developers to learn.
- Easy integration into existing CF sites designs, security models etc.
- Still code based, no designer yet, and being a coder, I like writing code.
ColdFusion 8 Ajax Cons
- Harder to debug
- Slow on the loading (large libraries)
- Slow rendering
- Not as easily extendable
- Not as graphically pleasing
Flex 3 Pros
- Robust classes which extend easily
- Easily make graphically pleasing UI's
- A Designer for placement / snapping of UI can make UI design faster.
- Nice ECMA compliant language
Flex Cons
- Long learning curve for CFers'
- Need to use and learn FlexBuilder (different if your not on CFEclipse)
- A lot more complex, the easy stuff is easy, but it gets complex quickly.
So I think if you use both you might want to consider which is best for your needs. Some of our customers simply are not allowed to install the flash player, so Flex is out. But I would say that it's worth playing with both and seeing which suits your needs best.