There was a question on the CFTalk mailing list today about the differences between .NET (specifically ASP.NET) and ColdFusion and it resulted in a couple of interesting links.
The first one – http://www.promoteware.com/Module/Article/ArticleView.aspx?id=10 – talks about the difference in features between .NET, Java, CFMX and PHP. They’re trying to sell .NET services, so take it with a grain of salt, but it provides an interesting breakdown.
The second one I’ve seen before, but it’s a code-by-code breakdown of ASP.NET and CFML – http://www.macromedia.com/devnet/mx/coldfusion/articles/cf_aspnet08.html – CF is much friendlier and just as powerful.
I think that ColdFusion gets a little bit of a bad rap because it’s considered very easy to use and therefore not within the domain of ‘hardcore’ programmers. Not being one of those hardcore programmers, I’m not sure what the resistance to CF is.
I found the tag-based language of CFML very intuitive. That allowed me to jump into CF and now I’ve started looking at bigger fish – things like frameworks, OOP/CFCs, and design patterns. To me, the great thing about CF has been its scalability. It allows for some very high-level concepts but in a package that is easy to start with. It’s a great introduction to programming and I think as it grows it will become even more robust as well. That’s the major reason why CF works so well in our environment. Coders who have little formal training in programming (like me) but can pick things up very quickly, easily adapt to CF and can start building applications.
The other reason everyone should be using CF is because Macromedia makes it. Macromedia is untouchable right now when it comes to Rich Internet Apps. They do it better than anyone else and they have an army of excellent developers that have invested time, money and careers into Macromedia’s RIA products. Enterprises looking to use RIAs go with Macromedia and I don’t think Avalon will be able to change that. With that said, ColdFusion is going to be the engine for all of these RIAs. ColdFusion is the perfect accompaniment to Flex, Flash Communication Server, and Flash Remoting. ColdFusion’s future is bright and even now it compares pretty well to ASP.NET.