Technology, The Web, and Oxford Commas.

by Chris Mallinson


ColdFusion’s Last Stand

Should Developers Hang On?

For thousands of developers, ColdFusion still pays the bills, and likely will for some time to come, if judging only by the growth in the markets where it is most prominent. Adobe says that CF is thriving with a community of more than half a million developers, but how many of those developers are thriving with ColdFusion?

The marketing material provided by Adobe is vague about the growth of the product, focusing mainly on the growth of the developer count. This is misleading, since the amount of developers familiar with ColdFusion can’t really decline much, and those developers are not asked how much they still use CF. They also mention the amount of companies using ColdFusion. That’s like Ford announcing the amount of companies that use their trucks. Even if a huge company has an exclusive agreement with Chevrolet, I’m sure they have a Ford stuck in a garage someplace.

The marketing information is also heavily aimed at large enterprises. This is where the product is being used right now and where it will continue to be used for the foreseeable future. ColdFusion finds itself in this corporate world, where product cycles are slow and bleeding edge technology is avoided like the plague. It is rare to see a development team using the latest version of  any software, shunning it until others test and discover the bugs. To this end, I still encounter ColdFusion apps in active use that are running on version 5, soon to be 10 years old.

I once worked with a team of 5-6 developers on a ColdFusion Project. I mentioned that I was excited about the new features coming up in CF8. None of the other devs knew that there was a new version coming out, and a couple asked which version we were using.

ColdFusion has some huge benefits. In short time a developer can be brought up to speed and developers of all skill levels can contribute to large projects. Large companies love this model, since developer turnover can have lower impact on product support. I’d have no problem recommending ColdFusion for huge projects based on its capabilities, but that is not the only factor. You need to make sure your developers (who will be the source of any innovation in your project) are working with tools that inspire them to innovate.

And What About Those Developers?

Part of each developer’s inspiration needs to come from her peers, and not only the ones she works with every day. Good developers are active in the community, contributing to or consuming streams of daily RSS feeds. I’ve found the ColdFusion community to be second to none on all levels, except perhaps, their relative abundance. Anyone who has searched for a code snippet or a solution to a CF problem knows that four times out of five a Google search will land you on one of a handful of blogs for your answer. We all know who they are, and they are all fantastic and extraordinarily helpful, but they are few, and the success of the platform relies heavily on this group.

Conferences are also a wonderful forum for developer inspiration. ColdFusion is down to two or three conferences a year, occupies only a small part of the MAX conference (thankfully bolstered by an excellent community driven “un-conference”), and the content is frequently focussed on Flex, which Adobe prefers to keep arm’s length from any mention of ColdFusion. In contrast, there was a Ruby on Rails conference every week this summer, for a total of 20 in a six month span.

I find that developers are much happier working on a project using a technology that they know will be around for a while. I do my best work when I know the code I’m writing will be pasted into a future application. This helps me on my next project and helps the next developer who sees my code.

In the places where ColdFusion thrives—Fortune 500 companies, government agencies, and universities—developers are often locked into a routine that does not include innovation. I’ve seen this first hand. Innovation is inextricably paired with risk, the mitigation of which is often the most important goal in these institutions.

The Future

It’s getting easier to get an application out to the public. Finding good hosting is a breeze, and you don’t need a sysadmin to install your application. Cloud computing allows us to go from a test application on a laptop to a scalable thriving website in a day. The fact is that small development teams launching medium sized applications are using Ruby, Python, and PHP. These applications used to be out of question for enterprise use, but that is changing. Small teams like 37 Signals have seen their applications creep into some very large companies—even against their own recommendations.

Corporations have tended to choose ColdFusion when building applications in-house, but now more often than not, they are outsourcing the work, buying well tested and supported enterprise level applications that reside on external servers.

A huge benefit of ColdFusion is the time in which a server can be up and running for any size of project. It is no longer a leader in this department, and given the fact that most of the competitors are open-source projects with massive user groups, ColdFusion needs to offer a lot more to keep up. Adobe is capable of this, but only if it is profitable, and that’s not a sure thing.

ColdFusion is Not Dead

I happen to think the future of CF could be quite bright indeed. Adobe does some amazing and innovative things, and they have the ability and creative minds to build this product. My biggest fear is that growing the product will become less worthwhile for them as fewer corporations invest in their own applications. If CF is offered in a cloud computing environment (which I believe Adobe is still considering) its ability to integrate well with existing enterprise products will allow it to be a great rapid deployment option for companies of all sizes.

12 Responses to ColdFusion’s Last Stand

Don Blaire says: November 16, 2010 at 11:12 am

You have brought up some excellent points. I agree with you on your statements. I was not pleased how Flex was highlighted at the MAX conference and ColdFusion was a support for Flex. jQuery Mobile was interesting, but because it was so new, there was no code to present. I have noticed that Adobe development tools revolve around Flash and Flex. Though they spoke kindly about HTML5, it is excluded from Adobe’s development tools except Dreamweaver.

Reply
Craig Kaminsky says: November 16, 2010 at 11:28 am

You’ve raised some great points in your post. It read as fair and balanced and I appreciate the “Not Dead” closing (always good to prevent ‘flames’ :).

My feeling is that the future success and growth of CFML (as opposed to Adobe ColdFusion) lies in Railo and OpenBD. IMHO, if CFML is to truly thrive and grow, the open-source options and innovations are what will carry it over the threshold.

Now that there are no cost barriers to CFML as there previously were, I hope to see more and more PHP, Python and Ruby developers checking out and, perhaps, using CFML more!

Reply
Chris says: November 16, 2010 at 12:48 pm

Thanks for the comments. I totally agree with the idea that the free CFML engines will play a role in the success of ColdFusion. In fact, they may play the leading role.

Reply
Tom Chiverton says: November 17, 2010 at 2:33 am

Well, it looks like having your blog in PHP exposes the benefit of ColdFusion’s CFHEADER tag:
“Warning: Cannot modify header information – headers already sent by (output started at /www/sites/mallinson/wwwroot/wp-content/themes/mallinson-v4/functions.php:70) in /www/sites/mallinson/wwwroot/wp-content/plugins/wassup/wassup.php”

P.S. your error messages leak too much information, ColdFusion’s global error handler is much nicer….

Reply
Chris says: November 17, 2010 at 8:47 am

Thanks for the warning Tom—I’ll check into that. Totally agree on the many benefits of ColdFusion over PHP. I hate PHP but WordPress is an awesome app. The contrast between WordPress and Mango Blog, or BlogCFC, both of which I also use, is an example of the benefit of a massive community.

Reply
Mike Collins says: November 17, 2010 at 6:46 am

No doubt, it’s overcrowded out there when it comes to building apps these days. However, that is true no matter your product viewpoint.

The good news is if you know CF right now your in a good job market. That is remarkable looking at the macro market.

Just want to mention ColdFusion compiles to java. So it is truly a java development platform. It can make it quite easy to integrate just about anything from within all current app servers. I think that is an important point, for anyone looking to start a CF project. It’s like a swiss army knife when it comes merging your front end to the backend.

ColdFusion 9 does support cloud computing, Standard Version allows 1 instance and the Enterprise version allows for 10 instances.

Reply
Tom Mollerus says: November 17, 2010 at 12:54 pm

Chris, this is an astute writeup of the state of ColdFusion. I agree that free CFML engines are the most likely source of growth for CF, but I don’t hold out any hope that a Ruby, PHP, or Java developer will just try Railo or OpenBD out of curiosity. These engines need to be pushed in front of them by web hosts and universities who make them a standard install on any web host.

Reply
Chris says: November 18, 2010 at 10:24 pm

That’s a really good point Tom. Railo and OpenBD are great options, but most developers in the CF community know nothing about them, and the exposure outside the CF community is virtually zero from what I can tell.

At this point if there is to be a migration towards ColdFusion as an RIa option in the near future, the push will need to come initially from Adobe. It looks like Adobe has given the CF team the go-ahead for big things in ColdFusion 10, so that will help.

Reply
Yves says: December 15, 2010 at 9:09 am

I’m a bit late getting to this…. (getting caught up in my feed reader)

Great article.

I spent the majority from 2001 to 2009 working in ColdFusion (BD,OpenBD or Railo). Where I’m at the local market has completely shifted from ColdFusion.

So at year’s beginning (2010) I had some hard choices to make… being self-employed and just going through a divorce (financial strain)…

I ended up taking as much work where I could… which lead me in the PHP world which is dominant in the small local markets here.

Something I’d love is to work (once again) with ColdFusion… but unfortunately, there aren’t too many shops here that use it in their toolbox.

I really enjoyed your take on what the state of CF might be…. I’ve always wondered why Adobe wouldn’t somehow push ColdFusion more along with their other offerings such as Flex… seems to me it could be strongly presented in a way that shows CF hand in hand with those other applications. A well rounded enterprise package.

Sorry for the long rant. That’s what happens when I don’t drink enough coffee in the morning… :-)

Reply
Chris says: December 16, 2010 at 12:58 am

Thanks for the comment. Your experience mirrors what I’ve heard from many developers who have left CF for non-technical reasons. It’s too bad, but the up-side to all of this is that the grass is green on both sides of the fence. The PHP community is healthy and there are very exciting things happening with Ruby and Python. I’m looking at all of these for future projects, and I’m happy to keep Cf in the toolbox as well.

Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>