Monday, June 23, 2008

Why all the hating for ColdFusion?

It's weird-- but I browse different web programming forums, and there's always a faction of "ColdFusion Haters." ColdFusion isn't "real" programming; no one codes in ColdFusion any more; Perl/Ruby/Java is superior to ColdFusion. I honestly can't figure it out.

Every version of ColdFusion gets better, making complex tasks easier and faster for the web developer who just wants to get things done. Need to authenticate with Microsoft's Active Directory? Try the CFNTAUTHENTICATE tag, introduced in ColdFusion MX 7. Need to add rich, interactive experience with Ajax? ColdFusion 8 makes Ajax programming possible for people who didn't have the time/interest/skill set to figure out Prototype or Dojo.

That might be part of the problem.

See, ColdFusion (that is, the various services that run on a WebServer and make the interactive nature of the product possible) is actually written in Java. So, the Java programmers do all the slick/complicated stuff behind the scenes as it were, and shield the ColdFusion developers from the dirty, nitty-gritty. Some Java programmers-- and not even necessarily any who are directly involved in the ColdFusion development effort-- look down on ColdFusion as being "lesser" somehow, because all the real action is being done in Java, and the ColdFusion folks have no real understanding of what's taking place.

(I personally find this hilarious, because the Java Virtual Machine running on the server has to be written in a higher level language, such as C or ++, out of necessity-- so for the Java guys to be putting on airs is kinda nutty!)

Although I can see how it might be a little upsetting. You spend all this time and money learning how to do Ajax, and then someone who doesn't even understand what "asychronous" means can do everything you've learned how to do in less time without even resorting to writing any Javascript. It's a pisser, obviously.

No comments: