I am currently building an Adobe Air desktop app for a medium sized company and I truley believe that I could use this same app for many other 'like-companies'. It will greatly improve their efficiency and save them money; and hopefully make me some money too! :) I am in the process of designing the database structure and the layout of the application.
My current skills:
From what I understand, AMF is the 'best' form of communication between Flex and the server-side language. Also, I know that AMF is native for [ColdFusion to Flex] communication whereas PHP requires WebOrb, Zend AMF, or AMFPHP for [PHP to Flex] communication. I really like how ColdFusion is an 'all in one'.
My Question Is:
If this is a program that I plan on spending a few years or more on, would I be better off going with ColdFusion or PHP?
Please Help, any information would be greatly appreciated!
When I was a youngster who just graduated college without a lick of experience, I learned ColdFusion and had a workable foundation in it at my first job in about a week. It's really easy to learn.
Pros of ColdFusion:
Cons of ColdFusion:
I've used Java and ColdFusion with the Flex AMF protocol, and both are pretty easy and work right out of the box - don't rule out Java if you have any interest in that.
Although, without knowing everything, I have to ask: if you're building a desktop app, why do you need to connect to a backend when AIR has access to SQL lite?
Keep in mind that as Flex/AIR gets more popular, more languages will (in my opinion) likely provide AMF protocols as part of the language. But you may not want to bet on that.
Having said all that, I'd say go with ColdFusion. Even though it's not glamorous, it's a good skill to have - it's going to become the COBOL of scripting languages (a few state governments and large chunk of the federal government use it)