Entries for month: June 2010
Get it? FUD for thought… I kill me.
I was all fired up and started writing some stuff up about FUD, and why you shouldn't do it, and what not.
So I started writing, and it felt really familiar, like I read it somewhere else… so I did some searches for key phrases and turned up this post on not resorting to FUD. It quotes me… talking about FUD in my forthcoming book.
I just totally almost plagiarized myself. Here what I had to say about FUD:
FUD stands for "fear, uncertainty and doubt." Though the phrase was coined in the mid 1970's, the concept has been around since the first caveman traded a rock to another one "in case the mastodons come back." More recently it's been marketers, public relations flacks, and sales guys who use this on you. Basically, the idea is to tell you something that will make you afraid of a rival's tool, enough so that you invest with the FUD'er.
At a smaller level, this happens in the workplace a lot. Developers with experience with proprietary tools spread rumors about crazy license implications of open source tools. Open source adherents spread horror stories of hidden code in proprietary tool kits.
It's ultimately self-defeating. At best it can win people some sort of short term gains, but in the long term, it is a road to nowhere. Eventually people wise up to be bullied repeatedly and some people speak out. This spread of information inoculates the rest and the technique becomes ineffective. [from chapter "Create Trust"]
I stand by that. FUD does ruin credibility. It hurts you, it hurts your listeners. Even if your product is better, talk about why your product is better, not why the other guy's is worse.
Tags:
Driving Technical Change · ColdFusion
I've seen a variety of opinions on the announcement that this year will be the final year for CFUnited. Some are lamenting, some are worried, and some are FUD that I'm sure will be turned into self-promotion. I figured as ColdFusion Evangelist I should weigh in.
Disclaimer: I never attended CFUnited before I joined Adobe. I am a long time Max attendee, and a cf.Objective fan. Those were my gateways to the community. So I'm not trying to say you shouldn't be nostalgic for CFUnited, but I am not.
CFUnited's end is decidedly an event on the ColdFusion Community timeline. Adam calls it the end of the Silver Age of the ColdFusion community, referencing the comic book era.
I see it as a bit of creative destruction. See in the past few years, we've seen the rise of smaller regional conferences:
They aren't limited to ColdFusion, but all include it, and put ColdFusion in front of more new eyes than CFUnited.
This is of course in addition to our long-standing specialized or regional conferences with ColdFusion content:
The great thing about all of the conferences I mention here both new and older is that they are cheap for attendees and sponsors, attract new people, and have a low barrier for entry. That means that people who aren't long-standing members of the ColdFusion community can break in and get a chance to speak despite not being a "name."
I see CFUnited's end as an opportunity for Adobe and the ColdFusion community to invest in more of these local specialized and regional events. We now have more resources collectively to do that together.
So I issue a challenge to everyone lamenting CFUnited's demise. Show up for CFUnited's last hurrah, and then invest in one of the other conferences. Or start your own…
Tags:
ColdFusion
Hi, how you doing? Your day going okay? Cool. I'm not looking to fight you. It got a little heated on Twitter. I know our community is passionate; sometimes that "passion" becomes "an angry mob of flame warriors."
You think bad things about ColdFusion. You're certainly entitled to your opinions, but I think you're mistaken. I think it's possible you haven't tried ColdFusion in the past few years, or ever. If you haven't, I invite you do so.
But let's be civil. We can disagree without it being a whole flame war thing.
Let me respond to your issues, we'll see if I can't persuade you to see things from a different view. First, let's start with why you say you dislike ColdFusion:
"ColdFusion encourages spaghetti code."
It doesn't. Unfortunately, it enables it, just like most other languages. However, we do have a number of features and community driven projects around enabling well-architected applications. Those include:
All of these combine to make it easy to create well-encapsulated, modern projects in ColdFusion. Here's an example of some modern ColdFusion code I used in a recent project.
"ColdFusion is just tags."
Actually it isn't. In addition to CFML, ColdFusion also supports CFScript. Most of the core features that CFML enables are available here. There are a few view related features (for example AJAX driven html form tags) that aren't implemented in CFScript because they don't make sense to.
One thing I've found about writing in both script and markup is that writing an app entirely in markup is painful and silly, as much as writing entirely in script is. I've come around to the idea that views should be in markup. Views contain hierarchies of content, containers, and other features that are easy to express and understand in markup. On the other hand, when you are dealing with large libraries of functions and business logic while trying to figure out what each piece of code does the less extraneous characters the better. That's why scripting is better on back-end code.
ColdFusion enables both. Do what you like, where you like. You have the choice in CF to do so.
"ColdFusion isn't free."
It isn't. Sure there are open source clones out there, and if you like the rest of what I have to say, but can't get over this, feel free to check them out.
ColdFusion is a productive language. If you look at Total Cost of Ownership versus similar products, you'll see that the cost of licensing is a small part. Development and maintenance is the largest chunk of TCO. Every solution pays this cost, and a language that is more productive will be cheaper in the long run, despite upfront licensing costs.

All that being said, I skipped out on one part of the story here: development is free. The developer version of ColdFusion is free. If you do move to a production environment, shared development, testing, and disaster recovery servers are free too. The IDE, ColdFusion Builder, isn't free, but there are free and open source alternatives. If you are using ColdFusion for educational purposes the server and IDE are both free.
ColdFusion does have low cost hosting out there. Additionally, ColdFusion 9 tweaked the EULA with regards to cloud hosting, making it both possible, and economical.
It's not free. It costs money. But we at Adobe feel that we provide a lot of value for that cost.
"ColdFusion doesn't have any open source projects."
Riaforge.org, which requires included projects to be open source, lists 716 ColdFusion projects and 39 ColdFusion Builder Extensions at the time of this post. Brian Rinaldi's open source list lists 352 projects.
Enough with your arguments let me tell you why I think ColdFusion rocks:
I've already written extensively on this, so I'll sum up and invite you to check out some of these other posts.
ColdFusion makes hard things easy. Most things in ColdFusion are single operations. By "most things", I mean "things that every web programmer has to do but other technology solutions don't integrate at a language level." Send an email? Wrap 2 lines of code around your message content. Talk to an LDAP server? One ColdFusion tag call (or script object.) I don't have to manage database connections. ColdFusion has features that make it easy to work with results from a database. It doesn't take me 80 lines of code to talk do an HTTP get request.
ColdFusion already integrates with lots of technology. Need to talk to LDAP, Microsoft Exchange, Microsoft Office or a Java Portlet server? ColdFusion comes equipped to do so. Need to integrate some Java or .NET project into your application? ColdFusion can talk to either. Need to talk to printers or cell phones via SMS? ColdFusion can do it. The great thing here is that I don't have to search for and rely on third-party code to do so. I can if I want to but for a lot of these commonly used technologies, ColdFusion already talks to them.
ColdFusion can play many roles in a web application stack. Need to build a classic HTML driven web application, or and AJAX driven site? ColdFusion can handle that. Want to build a Flash based rich application? ColdFusion has special protocols that make it a snap to call from Flash, again right out of the box. Need to write a SOAP or REST API for your application? ColdFusion can do that, usually by just writing an easy façade on your existing code. Need to build an IM or SMS driven application without a web based front end… Yep, ColdFusion has you covered.
I hope you made it this far. I hope I caused you to question your stance. I can even hope that I encouraged you to try ColdFusion before you dismiss it.
Tags:
ColdFusion
Looking to get started with ColdFusion Builder? There's an eSeminar on just that very topic today at 11am PDT /2pm EDT/7pm GMT.
Check it out, and while you're at it, check out the whole list of upcoming eSeminars.
Tags:
ColdFusion · ColdFusion Builder
We just got done with Adobe Developer Week (recordings here), a week-long collection of web seminars designed to help people get up to speed with Flash Platform tools and services. The only problem with it was that it was a little North American focused in scheduling.
The European team is looking to bring the same kind of event to our European friends. The event is called "Build an App in a Week." The idea is to walk you through all the parts of the Flash Platform that can be used to build multiscreen applications.
I'll be showing how ColdFusion can be used to power the back-end of an application, regardless of what type of screen it is on. My intention is to show how the old ColdFusion mantra of "Make hard things easier" applies in the mobile application world. Feel free to invite other developers, especially ones that don't use ColdFusion
The ColdFusion session will be on Friday June 11th, at 12:00PM GMT.
Make sure you check out the sessions by my coworkers too.
Tags:
ColdFusion