Coldfusion just die already

So a friend of mine was given a title of "webmaster" recently to help manage his companies website.  Not a true programmer but a pretty smart guy none the less.  He had some issues come up and wanted some "expert" advice, after not finding any experts he turned to me ;).  So my first question is what is the platform:  Windows 2003 server, IIS 6, SQL 2k5, this was all sounding warm and fuzzy to me, but then he dropped the Adobe Coldfusion MX 8 Server.  Memories flashed in my head, ala 2001ish, working with the nightmare that is/was Coldfusion.  No, say it ain’t so, Coldfusion couldn’t have survived in the almost year 2008, could it?

Why Coldfusion Sucks, not my cup of tea

What’s nice about Coldfusion

- A bridge between .NET and Java.  I can’t believe many are doing it but in v8 you are suppose to be able to reference .NET assemblies and java classes in the same file.

- Create PDF via markup.

Yeah that’s about it I can see.  If anyone out there is part of an organization thinking about deploying a new project in Coldfusion, get out now.  Web platforms that aren’t going anywhere in the next 10 years and don’t suck: ASP.NET, Java, PHP, Perl, and maybe Ruby/Python (they don’t suck, but not completely sold they are are going to be around in 10 years) .  Pick one of these and thank me later.

Written by Tim on December 28th, 2007 with 16 comments.
Read more articles on tools.



Related articles

16 comments

Read the comments left by other users below, or:

Trackback Mention from Blogbookmarker.com
#1. December 28th, 2007, at 4:24 AM.

php: Coldfusion just die already... Bookmarked your post over at Blog Bookmarker.com!...

Get your own gravatar by visiting gravatar.com Adrock
#2. December 28th, 2007, at 6:23 PM.

Well, it’s very clear you are completely ignorant on the subject. For the record, ColdFusion has evolved incredibly since it’s launch in 1995. It was completely re-built in 2001 as a J2EE application and today bolsters over a half-million developers worldwide (that even more than Ruby…. and ColdFusion isn’t free!)

* It’s slower then other languages

This is completely wrong. ColdFusion compiles to native Java byte code and is quite fast. It also scales effortlessly and powers some of the largest sites in the world. ColdFusion is nothing more than a J2EE applcation, so it’s _speed_ is equivalent to the app serer its deployed on (WebSpehere, OracleAS, WebLogic, JBoss, etc).

* It uses markup tags similar to html for server side programming

ColdFusion offers a tag based syntax as well as a script based syntax. As the very first web application server on the market, ColdFusion was the base for ASP, JSP and PHP.

* Doing basic OOP is hard, MVC is even harder.

I’m guessing even in 2001 you didn’t really understand ColdFusion. ColdFusion is a hybrid between procedural and OO, taking the best from both worlds. There are several popular open-source frameworks available for ColdFusion to implement OO and MVC patterns. Event-driven frameworks like Model-Glue and Mach-ii, ORM solutions (ala Hibernate) like Transfer, and even a port of the Java Spring library for IoC (ColdFspring).

* Expensive, even Microsoft doesn’t charge for ASP.NET

Tricked again by Microsoft eh? It’s a lot more expensive to buy Visual Studio or an MSDN subscripting for _each_ developer then it is to buy one single license of ColdFusion. With ColdFusion, you are paying for productivity and integration and the saving come back at enormous.

* Not Open Source, compared to Ruby or PHP or even .NET’s new view source license.

ColdFusion bundles several open source and 3rd party application to increase productivity and simplify integration. It’s fully featured out of the box.

* Turned POST, GET, & FORM upside down. They use these keywords in the complete opposite of anyone else.

I don’t even know what your talking about here. There is no POST or GET keyword in ColdFusion and the FORM scope references any thing that have been posted via an HTTP POST (which is commonly submitted by a form)

Get your own gravatar by visiting gravatar.com Denis The SQL Menace
#3. December 28th, 2007, at 8:13 PM.

>> It’s a lot more expensive to buy Visual Studio or an MSDN subscripting for _each_ developer then it is to buy one single license of ColdFusion

That is like saying that you need JBuilder to develop Java apps

Mmmm yes it is more expensive but you do not need Visual Studio or MSDN to develop ASP.NET apps. You can do it in notepad or csharpdevelop or visual studio express (which is free). Download the SDK and you are set, however it is of course much easier to use VS

Get your own gravatar by visiting gravatar.com Tim
#4. December 28th, 2007, at 8:44 PM.

Adrock,
Sorry if you take my view personal, not intended, if fact I wrestled with the article title for some time but went with it anyways.

1) Coldfusion isn’t standardized and not open source, I understand some 3rd party components, but come on :)
2) Expensive, Denis nailed this one
3) Markup Tags. There is a reason ASP was deprecated. No language has taken the extreme tag usage that coldfusion has. (for a reason)
4) Coldfusion was designed for web designers to create db driven applications. It shows too, they tried to make it OOP but it wasn’t initially designed that way (not that it can’t be done).
5) It compiles down to java byte code, why not use Java? Abstraction upon abstraction is bad
6) Variables coming from POST are Stored in something similiar to super globals array in PHP, in CFML they are called FORM, while those coming from GET are called URL. This would make it harder for developers to learn standard terminology, and what kills me is that they forgot that you can have your forms method as GET, which would end up having variables coming from your form stored in the URL struct.

I guess in the end most people say ColdFusion is “different”. And maybe this is the biggest problem.

Get your own gravatar by visiting gravatar.com Simon
#5. December 29th, 2007, at 6:27 AM.

Put it this way… If someone gave both of us a scope for developing a web application… as a CF developer I would SMOKE you! I just paid for ColdFusion 8 for my server that I collocate and I can honestly tell you that it was a weekends’ worth of developing to pay for it in full.

Get your own gravatar by visiting gravatar.com Tim
#6. December 31st, 2007, at 2:27 AM.

Simon,
What are we smoking ;). Sorry but there are too many option then paying ~1k for a coldfusion server and that can do rapid application builds.

Get your own gravatar by visiting gravatar.com Brennen
#7. February 4th, 2008, at 7:20 PM.

I agree with you completly, ColdFusion does suck! Actually I think all server side technology sucks, I think everything can be done with HTML and flaming skulls! (Check out my site).

Get your own gravatar by visiting gravatar.com Tim
#8. February 4th, 2008, at 7:26 PM.

Brennen,
Wow, that is some site you have ;)

Get your own gravatar by visiting gravatar.com RF
#9. February 7th, 2008, at 4:17 AM.

Adobe is a far better company than Microsoft; With Flex and Air Coldfusion is another great product that tons of organizations are using.

Get your own gravatar by visiting gravatar.com CfUser
#10. March 3rd, 2008, at 10:41 PM.

Wow! Why the hate bro? Have a bad day?

Hope your friend ignored your “expert advice”. I would suggest he check out the forums at Adobe. http://www.adobe.com/support/forums/

Here’s some more links for all you “experts”
http://www.coldfusionjedi.com/index.cfm
http://www.riaforge.org/index.cfm?event=page.category&id=1

Your comments regarding “Post, Form, and Get” make no sense?

BTW, Coldfusion compiles into Java, which made your list of things that don’t suck.

Good luck shilling for microsoft as part of the Lounge.

Get your own gravatar by visiting gravatar.com Tim
#11. March 4th, 2008, at 2:02 AM.

#10,
Had “one” of those days ;). Just not a CF fan but I totally understand that people who do it everyday get up in arms. Yes, I know it compiles down to java byte code.

Get your own gravatar by visiting gravatar.com CF Guy since 1999
#12. September 10th, 2008, at 9:56 PM.

Another perspective…

http://www.techpluto.com/coldfusion-over-php/

My questions: Are people more ‘jealous of’ or ‘ignorant about’ ColdFusion?

If I took over a .NET ASP server/application I would be lost and say it sucks too… until I understood it… then I would really know it sucks. (hahaha)

CF can be whatever the developer wants… a markup language, a hard core scripting language or somewhere in between. I started writing APS in CF using only the markup tags but as time went on I started doing more of a mixture… markup for rapid development and ease of reading/following code… and more complexed scripting etc. for intensive operations.

For anyone that has used anything else CF should be a blessing when they run into it… Learn it (it’s not too difficult)… embrace it… if you have beed taking 40 hours to develop an app… try it in 20 hours with CF and then compare the 2 and tell me it was worth twice the amout of your tme.

Lastly, boo fricken hooo… $1000 - maybe that will weed out some of the cheep ass self proclaimed (use nothing but freeware) developers. There’s too many of those in this business.

my 2 cents…

Get your own gravatar by visiting gravatar.com Tim
#13. September 11th, 2008, at 1:23 PM.

@12 - Good points, if you have a room of CF developers then of course go that route, but I wouldn’t advocate starting new projects in CF and by the loss in popularity of CF, I think I’m winning this argument ;)

Get your own gravatar by visiting gravatar.com Wang
#14. September 25th, 2008, at 3:53 PM.

Coldfusion is very popular with associations because it’s very easy for their webmasters to pick up and learn. The tag based language is very comforting for someone who already is familiar with HTML. People always like to knock CF because it’s not free like ASP or PHP, but for an association, paying $1299 for a standard license is nothing. They just want something nice and easy. They probably only have a webmaster/editor and maybe an assistant. They’re not looking to hire a programmer, which would end up costing a whole lot more than $1299. So it does have its niche in the world.

I remember when the WWW was just taking off–everybody and his brother was suddenly a webmaster. And a lot of graphic designers thumbed their noses at them because they weren’t “real” professionals. Because CFML is very easy to pick up, we had the same influx of wannabe developers.

Get your own gravatar by visiting gravatar.com Tim
#15. September 25th, 2008, at 4:13 PM.

@14 - Great points Wang

Get your own gravatar by visiting gravatar.com Micahel Skinner
#16. November 7th, 2008, at 3:51 PM.

ColdFusion is an excellent programming platform for a specific need, flat web sites and shopping carts - that’s it period. It is not flexible and maintainable for large scale enterprise applications. Some managers feet that any one can learn it in a fairly sort time that that they will get a quick ROI on it. Don’t buy into it. It will fail and you will have egg on your face.

Leave your comment...

If you want to leave your comment on this article, simply fill out the next form:




You can use these XHTML tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong> .