Skip to main content

Why CFML | ColdFusion | Railo is still relevant for 2012

I occasionally get heat from other technology sectors about why I still use CFML (ColdFusion Markup Language).  I've spoken at many conferences about CFML and mashups with other technology.  I just want to say a few things for the record about my standpoint on CFML and its relevance in 2012.

Many people argue about which technologies have "mindshare" in the development community.  Its true that in some circles, CFML has a bad rep, due to some unfortunate and not fully educated comments by recognized sources.  It is true that early versions of Adobe's ColdFusion were very proprietary, closed platforms that did not scale well.  For nearly a decade, however, that has been very very different.

I also agree that every technology has its niche.  For me, CFML has been ideal for rapid application development, prototyping, and frameworks of web applications (including production apps).

So here are some factoids about my use of CFML:

1. I primarily use Railo (open source implementation of CFML), which is a language syntax on top of Java.  It performs stellar, and lets me use any custom java classes I want in my code.  I'm not a hater of other flavors (Adobe and Blue Dragon), I just gel with Railo.
2. I use custom written and system Java classes to do the heavy lifting in all my apps
3. I deploy to tomcat 6 or 7 for production
4. Apps on this stack scale using Amazon AWS or cloudbees, and do it very well
5. I can build 10x more functionality in a given time period than I could in pure Java due to how productive CFML is for what I would call "routine" tasks.
6. I can also develop in a dozen other languages, including .Net and PHP, but I continually choose to come back to my Railo/MySQL/Tomcat stack because it works and is efficient.

Right now, Java is still the top language used in development (as of the time of writing this article, anyway).  While CFML is a specific ecosystem of people using a specific tag syntax, it still is Java under the covers which means it plays friendly in any Java environment.

Interesting Trivia:
Did you know that MySpace (or at least a big chunk of it) runs on CFML ?  At one time it was one of the most trafficked websites on the net.  That was CFML scaling there...

Here are a few nice articles by other industry folk who I respect and appreciate:

It is also important to know that I am always picking up new technologies and open source projects in order to keep myself educated and well equipped.  Plenty of my projects DON'T use the above stack, because the project doesn't require it.  I'm not a hater, I just know what works for me.

So all these things are just to say, I believe that any technology that makes me efficient, and deploys on industry standard platforms is relevant in today's market.  Am I different than the rest of the world? Well I am different than many of you, and I'm OK with that, but I've got plenty of people in my camp as well.  For those of you that disagree with my position, I wish you success in all your efforts, and I'm confident in my own efforts.

Popular posts from this blog

Installing python 3.4.x on OSX El Capitan

I love "brew" package manager, but sometimes being too progressive breaks things.  I have several python apps that I maintain that get deployed to AWS using Elastic Beanstalk.  AWS eb can deploy with python 2.7 or 3.4.  Any recent 'brew install python3" will get 3.5.1. #annoying

Making Macbook Air with 128GB SSD usable with Bootcamp

I recently got a new Macbook Air 11" (the 2012 version) and loaded it with goodies like 8GB ram and 2GHz Core i7.  What I DIDN'T upgrade was the internal SSD.  My config came with 128GB SSD and I refused to pay $300+ to upgrade it to 256GB.  Yeah I know, some call me cheap, but SSds cost $75-$150 for 240GB, so adding another 128GB for $300 seemed way too steep for me.  I figured "ok, I'm going to make 128G work!"

Here is the story of how that went...

Getting Started with OpenVAS on CentOS - an open source vulnerability scanner

The Open Vulnerability Assessment System (OpenVAS) is a framework of several services and tools offering a comprehensive and powerful vulnerability scanning and vulnerability management solution. (Taken from the OpenVAS website, which is at )

This blog entry will introduce OpenVAS version 3.1, walk through installation on CentOS and is intended as a "getting started" guide. I'll also do a guide for installing on Ubuntu later.