Welcome!

You will be redirected in 30 seconds or close now.

ColdFusion Authors: Yakov Fain, Jeremy Geelan, Maureen O'Gara, Nancy Y. Nee, Tad Anderson

Related Topics: ColdFusion, Adobe Flex

ColdFusion: Article

ColdFusion: So Easy, Even a Caveman Can Do It!

I don't care what you wrote it in - even if you are a caveman

While recently channel surfing, one of the "Geico caveman" commercials came on the tube to remind me that Geico.com is so easy to use, even a caveman can do it.

The marketing campaign is very clever; watching it, I couldn't help thinking what a shame it was that Allaire didn't think of the slogan first. After all, ease of use certainly is one of ColdFusion's greatest strengths. That night I couldn't stop thinking about the caveman commercial and how applicable it is to CF. Questions kept entering my mind like spam forcing its way into my inbox. Is being very easy to learn and use a good thing for a programming language? Does being easy make ColdFusion a less viable business solution? Are ColdFusion developers illegitimate in the programming world? It is no secret that Java, .NET, and other developers sometimes look down on ColdFusion and ColdFusion developers. Is it a simple case of ignorance? ...or jealousy? ...or is this perception justified? I'll preempt addressing these questions with a statement that makes my own perspective and interests clear. Like many other developers, I do what I do because of a real love for my trade. Like all other developers, I also do what I do for profit, i.e., to make money. For a very long time I've been an extremely active member of the ColdFusion development community - I enjoy being active in the CF community and I love working with ColdFusion. For the past five or six months, however, I've been pretty quiet. The reason for this is that rather than focusing on engagements where I largely end up "preaching to the choir," I've been focusing on speaking directly with business owners and important decision makers in large businesses that, in reality, are the folks who can really make ColdFusion a quantifiable success. Speaking with these business-decision makers and advising them on technical and architectural issues has influenced my perception of how ColdFusion fits into the larger IT picture, and it has shaped how I choose to respond to these questions. I'll begin with the fundamental question as to whether or not there is such a thing as a programming language that is too easy. It's not such an easy question to answer. Developing software is largely all about solving problems - and I for one will take all the help I can. CFML and the features built in to the ColdFusion Application Server don't eliminate every problem I face as a developer, but they do make many otherwise difficult tasks trivial. Wanting development to be easier is something that programmers in all development environments strive for. Any Java or .NET developer who tells you they don't want their jobs to be any easier than they already are is either lying or ignorant. Java frameworks like JUnit, Aspect-J, and Struts to name a few were all developed to make developers' lives easier. .NET developers don't use Visual Studio because it looks pretty - they use it because it rapidly speeds up development. There are thousands of other examples of frameworks, IDEs, APIs, and other tools that developers use to make their jobs and their lives easier. Be happy to admit that you use ColdFusion because it makes your life easier.

While many people won't argue with this logic, there's a common rebuttal - "at what cost?" Yes, there is a cost to getting these features out of the box. Part of that cost is obviously the actual price of ColdFusion. Of course, you save so much time and money doing your programming that the server pays for itself in this respect. Another part of the cost is performance. Given all that it does, the ColdFusion Application Server does what it does remarkably fast, but it is an extra layer of abstraction between the code and the J2EE Application Server that the code is running on. To meet the needs of an overwhelming number of users, the performance impact that this layer of abstraction comes with is not only acceptable but well worth it. The last cost of ColdFusion being easy to use is the effect it has on the quality of developers and code associated with it. Unfortunately, being easy does mean that ColdFusion, more than other programming languages, attracts more developers who have little or no programming experience or education. This is actually not such an issue - in fact the majority of the best developers I've worked with come from very non-technical backgrounds. On the other hand, couple this with the fact that the programming language and the CF server are very forgiving and you do have a recipe for creating a lot of bad code. Bad code usually means poor performance and/or difficult maintenance, and any company/manager who experiences this is likely to make a general assumption about ColdFusion in general. This is the fault of the developer, not of ColdFusion, but unfortunately the saying that one bad apple spoils the bunch is especially true in business, where discovering one bad apple can cost a lot of money. To take the questions originally posed in this editorial and rephrase them as statements:

  • There is definitely no such thing as a programming language that is too easy to learn or use, but I strongly recommend avoiding any language that makes tasks more difficult than need be.
  • A programming language that is easy to learn and easy to quickly achieve results with is definitely the most viable business solution. Anyone who says otherwise won't be in business for very long.
  • Plenty of ColdFusion developers are not what some people might call "real programmers." This is not necessarily a reflection on the platform; I've met plenty of Java and .NET developers who couldn't code their way out of a wet paper bag either. The very idea that someone is "not a real developer" is ridiculous. You're either a developer or you're not. If you get the job done and you do it fast and well, I don't care what you wrote it in - even if you are a caveman.

More Stories By 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.

Comments (1) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
ColdFusion News 03/06/07 06:20:25 PM EST

While recently channel surfing, one of the 'Geico caveman' commercials came on the tube to remind me that Geico.com is so easy to use, even a caveman can do it. Plenty of ColdFusion developers are not what some people might call 'real programmers.' This is not necessarily a reflection on the platform; I've met plenty of Java and .NET developers who couldn't code their way out of a wet paper bag either. The very idea that someone is 'not a real developer' is ridiculous. You're either a developer or you're not. If you get the job done and you do it fast and well, I don't care what you wrote it in - even if you are a caveman.

IoT & Smart Cities Stories
The challenges of aggregating data from consumer-oriented devices, such as wearable technologies and smart thermostats, are fairly well-understood. However, there are a new set of challenges for IoT devices that generate megabytes or gigabytes of data per second. Certainly, the infrastructure will have to change, as those volumes of data will likely overwhelm the available bandwidth for aggregating the data into a central repository. Ochandarena discusses a whole new way to think about your next...
DXWorldEXPO LLC announced today that Big Data Federation to Exhibit at the 22nd International CloudEXPO, colocated with DevOpsSUMMIT and DXWorldEXPO, November 12-13, 2018 in New York City. Big Data Federation, Inc. develops and applies artificial intelligence to predict financial and economic events that matter. The company uncovers patterns and precise drivers of performance and outcomes with the aid of machine-learning algorithms, big data, and fundamental analysis. Their products are deployed...
Dynatrace is an application performance management software company with products for the information technology departments and digital business owners of medium and large businesses. Building the Future of Monitoring with Artificial Intelligence. Today we can collect lots and lots of performance data. We build beautiful dashboards and even have fancy query languages to access and transform the data. Still performance data is a secret language only a couple of people understand. The more busine...
All in Mobile is a place where we continually maximize their impact by fostering understanding, empathy, insights, creativity and joy. They believe that a truly useful and desirable mobile app doesn't need the brightest idea or the most advanced technology. A great product begins with understanding people. It's easy to think that customers will love your app, but can you justify it? They make sure your final app is something that users truly want and need. The only way to do this is by ...
CloudEXPO | DevOpsSUMMIT | DXWorldEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...
Cell networks have the advantage of long-range communications, reaching an estimated 90% of the world. But cell networks such as 2G, 3G and LTE consume lots of power and were designed for connecting people. They are not optimized for low- or battery-powered devices or for IoT applications with infrequently transmitted data. Cell IoT modules that support narrow-band IoT and 4G cell networks will enable cell connectivity, device management, and app enablement for low-power wide-area network IoT. B...
The hierarchical architecture that distributes "compute" within the network specially at the edge can enable new services by harnessing emerging technologies. But Edge-Compute comes at increased cost that needs to be managed and potentially augmented by creative architecture solutions as there will always a catching-up with the capacity demands. Processing power in smartphones has enhanced YoY and there is increasingly spare compute capacity that can be potentially pooled. Uber has successfully ...
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5–7, 2018, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buye...
When talking IoT we often focus on the devices, the sensors, the hardware itself. The new smart appliances, the new smart or self-driving cars (which are amalgamations of many ‘things'). When we are looking at the world of IoT, we should take a step back, look at the big picture. What value are these devices providing. IoT is not about the devices, its about the data consumed and generated. The devices are tools, mechanisms, conduits. This paper discusses the considerations when dealing with the...