| By Simon Horwith | Article Rating: |
|
| January 24, 2006 09:00 AM EST | Reads: |
30,506 |
As someone who stands in front of audiences and evangelizes ColdFusion, often times I not only find myself preaching to the choir, but I sometimes find myself defending the product to misinformed or disheartened individuals. In the role of developer I, and many of our readers, find themselves in the same predicament.
In fact, the real battle to dispel myths and misconceptions about ColdFusion is not taking place at conferences and user group meetings. It's happening in the workplace, and every ColdFusion developer shares the responsibility to dispel any misconceptions or myths they encounter and to defend the use of their beloved product. Fortunately, one thing that's certainly true about ColdFusion developers is that they are enthusiastic, even fanatic, about the product; so there's no shortage of people to defend its use. Unfortunately, we don't all know what to say or how to respond to every objection thrown our way. That is what this article is about - to justify the use of ColdFusion or even its existence within an organization.
Each of the myths and misconceptions surrounding ColdFusion could be classified into one of three categories:
- Misconceptions about its capabilities
- Misconceptions about its community or corporate support
- Misconceptions about its cost
The idea that ColdFusion isn't suited for enterprise applications is absurd - unless you believe Java isn't suited for enterprise application development. ColdFusion supports all of the functionality in Java (you even use Java to extend the server via the ColdFusion Event Gateway framework) and scales as well as any Java application. In fact, you could argue that it's better suited than "plain" Java as an enterprise application platform because CF offers faster development and debugging times (and easier deployment), which can be a major factor in the success of large-scale enterprise applications.
Another common misconception about the capabilities of ColdFusion is that it isn't secure. There's no foundation for a statement like this - the server itself is very secure, and applications written for ColdFusion are as secure as the author chooses to make them. Sure, it's possible to create CF applications that aren't secure just like it's possible to create vulnerable .NET, PHP, PERL, RUBY, or Java applications as well. This is a question of the competency of the developer, not the platform. Speaking of which, I'll lay to rest the misconception that bothers me most: that "real developers" don't use ColdFusion.
Are there poorly written ColdFusion applications? Sure. Are all ColdFusion applications poorly written? No - far from it, in fact. The truth is that because ColdFusion is somewhat easier to learn than "traditional" programming languages (largely due to its tag syntax), many CF developers don't have computer science backgrounds. There are plenty of us who write extremely advanced code and specialize in developing complex applications. Of course, a vast majority of the applications on the Web really don't call for this level of complexity, so the number of developers who specialize in developing very advanced applications is small in proportion to the total number of people using ColdFusion. The fact that ColdFusion is so easy that anyone can learn it is a testament to the language, not a drawback. I've worked on many ColdFusion applications alongside Java developers who were skeptics at first but who, after spending a few hours talking with me and a day or two writing CF code, became converts and avid fans of CF. Where is it said that because something is easy, it's no good? Isn't that the point of IDEs (and computers for that matter) - to make life easier? Show me a developer who wants their job to be more difficult and take longer than need be, and I'll show you a fool. ColdFusion developers are no fools.
It's also worth noting that there is a much larger number of well-written large-scale enterprise applications written in ColdFusion than most people realize; this is because a huge percentage of the organizations using CF are doing so behind corporate firewalls and on secure networks for intranet and other internal applications. In over 10 years of ColdFusion development for both private and government entities in and around Washington, D.C. (somewhat of a mecca of CF development), I can state with authority that there's a lot more ColdFusion out there than people realize. Many government and large corporate sites, behind their public-facing static HTML façades, are relying on mission-critical CF applications to get things done on a daily basis.
Another misconception is about the price of ColdFusion - some people don't like the fact that you have to pay for CF. Whenever I hear this argument from somebody, I always tell them that the best things in life aren't free. No, this rebuttal hasn't worked for me yet, but it gets the occasional laugh. In reality, what needs to be understood is that nothing is free. People will often question why .NET or PHP or PERL don't cost anything but ColdFusion does. There are two things that people with this misconception need to understand.
First, ColdFusion has a huge number of features out of the box. If you tried to create a .NET environment with all the same features (Verity searching, PDF generation, Flash Remoting, etc.) the cost would be much higher than the cost of a single ColdFusion license. Note that I said "tried to create…" - good luck getting .NET to run on all of the same operating systems that ColdFusion supports, or getting it to natively support Flash form generation the way that ColdFusion does.
The second thing that people with pricing concerns need to understand is the immense savings in development time you get when using ColdFusion. Ignoring abnormal assignments, a typical ColdFusion project involves anywhere from $25,000 to $250,000 of billable man hours writing code. Given the rapid nature of ColdFusion development and debugging, it's a safe assumption that the savings in development costs for a $25,000 CF project will more than make up for the cost of buying an enterprise license of ColdFusion. The bottom line is that CF is cheap - development isn't. When faced with the "we can't afford CF" argument, my attitude is generally one of "you can't afford not to use CF." For those folks who have seriously tiny budgets, there is always the option of hosting the site on a shared server and not taking on the cost of buying a license at all.
Before addressing the last category of misconceptions about ColdFusion, along the lines of cost there is one other thing to consider - are those "free" platforms really free? Most of them are, if you ignore the extra development/debugging costs, but there are some considerations with regards to .NET. .NET, the most frequently used alternative to ColdFusion, is often regarded as free. True, the platform does not cost anything, but there are further costs. In order to develop .NET applications, every developer working on a project will require a licensed copy of Visual Studio .NET - and that is not free. If you want to do ColdFusion development with Dreamweaver, it will cost about the same as a copy of Visual Studio, but you also have the option of using Eclipse for all ColdFusion development, and Eclipse (and the CFEclipse plug-in) is available for a free download (it's also my preferred IDE as well as the preferred IDE of many other developers). In order to run .NET on a production server you will also need to buy a Windows server license (2000 Enterprise or Server, 2003 Enterprise or Server, or 2003 Web Edition) - again, this is not free by any means. If costs are a real concern, ColdFusion is supported on many operating systems, including Linux (which is free). These additional costs associated with .NET aren't usually a factor in the decision-making process when evaluating CF versus .NET, but they're worth noting.
Published January 24, 2006 Reads 30,506
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
About Simon Horwith
Simon Horwith is the CIO at AboutWeb, LLC, a Washington, DC based company specializing in staff augmentation, consulting, and training. Simon is a Macromedia Certified Master Instructor and is a member of Team Macromedia. He has been using ColdFusion since version 1.5 and specializes in ColdFusion application architecture, including architecting applications that integrate with Java, Flash, Flex, and a myriad of other technologies. In addition to presenting at CFUGs and conferences around the world, he has also been a contributing author of several books and technical papers.
![]() |
James 03/26/06 10:42:44 PM EST | |||
A well written and valuable article. |
||||
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Ulitzer’s Amazing First 30 Days in Public Beta
- "Government IT Expo" to Highlight Cloud Computing and SOA
- Will Ulitzer Dominate News Content on The Web? -Gartner
- Clear Toolkit 4: The Road Map
- Creating Adobe AIR Native Menu with Flash CS4
- Ulitzer Responds to Published Reports
- Ulitzer vs. Ning - a Quick Review
- Adobe AIR: Creating Dock and System Tray Icon Menus
- Social Media Terrorists
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Web Services Using ColdFusion and Apache CXF
- Adobe Takes LiveCycle into the Cloud
- Ulitzer’s Amazing First 30 Days in Public Beta
- Adobe Creates a Sandbox in the Sky
- "Government IT Expo" to Highlight Cloud Computing and SOA
- Will Ulitzer Dominate News Content on The Web? -Gartner
- The Role of an RIA in the Enterprise
- Clear Toolkit 4: The Road Map
- Creating Adobe AIR Native Menu with Flash CS4
- The Next Programming Models, RIAs and Composite Applications
- Constructing an Application with Flash Forms from the Ground Up
- AJAX World RIA Conference & Expo Kicks Off in New York City
- CFEclipse: The Developer's IDE, Eclipse For ColdFusion
- Personal Branding Checklist
- Adobe Flex 2: Advanced DataGrid
- i-Technology Viewpoint: We Need Not More Frameworks, But Better Programmers
- The Asynchronous CFML Gateway
- Building a Zip Code Proximity Search with ColdFusion
- Web Services Using ColdFusion and Apache CXF






































