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 25 comments.
Read more articles on tools.



Related articles

25 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 Achiles
#12. July 7th, 2010, at 10:37 PM.

I love responding to 3 year-old posts :)

>> 1) Coldfusion isn’t standardized and not open source, I understand
>> some 3rd party components, but come on.

Now it is more open-source than any other language in the world with TWO separate open-source implementations: Railo (getrailo.org) and OpenBD (openbluedragon.org)

>> 2) Expensive, Denis nailed this one

Not any more, and anyways if you did code in notepad rather than BUYING visual studio, it would cost you exponentially more in lost productivity. Sticker Price != Cost

>> 3) Markup Tags. There is a reason ASP was deprecated. No language
>> has taken the extreme tag usage that coldfusion has. (for a reason)

Ummm, HTML? The foundation of the web. Coldfusion using an xml-like structure actually makes for the most intuitive and readable code of any language I’ve used because it integrates so cleanly with html.

>> 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).

And? Since when is academic OOP a synonym for good? Coldfusion is also a dynamic language, with no need to declare types - do you also hate that because it wasn’t in your coding 101 class? For small and medium-sized applications, people are actually finding that OO adds a ton of unnecessary cruft and complexity. There is a big movement brewing in that direction. In any case, it can be very OO if you want it to be.

>> 5) It compiles down to java byte code, why not use Java?
>> Abstraction upon abstraction is bad

Good point, I think I’ll do that! Come to think about it, Java itself is nothing but an abstraction! C++ is the smart way to go. Wait, what am I talking about, C++ doesn’t give you direct access to registers in ram, it’s nothing but another abstraction! We need go real pure and just do it in Assembler. We’ll roll our own TCP/IP stacks, of course, because the publicly available ones are riddled with abstraction - same for the file-system api’s, do you have any idea how much abstraction those house! It’s like a nightmare. Anyways, we’ll start a company doing this, and our catch line will be “Delivering today’s apps 5 years from now.”

>> 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.

Wait, wait, wait, slow down for a sec, I don’t get it. Are you saying that POST variables end up in a FORM structure, and GET variables (regardless of their source) end up in a URL structure!!? I DON’T UNDERSTAND! WHAT DO YOU MEAN POST = FORM and GET = URL… STOP THE MADNESS!!! IT’S TOO HARD! If I had a triple PHD to understand this I wouldn’t be writing web apps!

Thank you.

Get your own gravatar by visiting gravatar.com Nasir
#13. January 29th, 2011, at 9:13 PM.

@Achilies

I dont understand the point of using CF, its not actually faster, if you are a true developper you would understand what OPENSOURCE MEANS. It takes 1298320198301283 lines of code to write a damn “Hello World” script in CF, IT WAS NOT MENT FOR OOP get your head out of your ass…

and yes the GET POST URL are reversed for some stupid reason no one knows why..

Why learn such a garbage language? Just go PHP.

Get your own gravatar by visiting gravatar.com chat
#14. February 7th, 2011, at 7:06 PM.

This is really great information found here

Get your own gravatar by visiting gravatar.com stars
#15. February 7th, 2011, at 7:10 PM.

I would like to say thanks very much for sharing this amazing information.

Get your own gravatar by visiting gravatar.com Ben Riordan
#16. March 8th, 2011, at 5:09 AM.

@Nasir I wrote all 1298320198301283 lines below:

Tag Based:

#helloWorld#

Script Based:

helloWorld=”Hello World”;
writeOutput(helloWorld);

Get your own gravatar by visiting gravatar.com christian louboutin
#17. April 16th, 2011, at 1:22 AM.

http://www.fashionchristianlouboutinshoes.com/
christian louboutin is the symbol of women.
It is said that a woman without christian louboutin sales knows nothing about fashion.
That is right.If you want to be fashionable.Please christian louboutin shoes.

Get your own gravatar by visiting gravatar.com Marco Williams
#18. May 18th, 2011, at 2:51 PM.

Don’t forget learning curve. CF is a far easier language to learn and transition to. Many HTML only designers go to CF because it is tag based and easy to learn. In addition, java developers can pick it up pretty quick because it is both like JSP and CFScript helps transitioning..

I find it humors how touchy this subject is. For those of you that say CF sucks, that is just dumb. It doesn’t suck, it just is a different breed. All the server side languages do just about the same thing.. Just in a different way.

I can easily says PHP sucks, why do i have to go though so much hoopla just to send out a damn email?

PHP you can't do this now can you.

Same with db queries.. ASP, Cursor what? .. Blah.. I'll take a to a damn cursor any day of the week.

This is why they call CF a Rapid Development language.

Bottom line, is every language has their strong points. So before you go blog an article bashing a very decent language and solution.. might want to do some research on how it all works first.

peace.

Get your own gravatar by visiting gravatar.com Marco Williams
#19. May 18th, 2011, at 2:53 PM.

we’ll that was epic fail.. lol .. none of my code examples worked..
this stupid blog tool says I can type a “code” tag.. blah.. anyways..

Get your own gravatar by visiting gravatar.com cheap jerseys
#20. June 1st, 2011, at 7:10 AM.

http://www.uscheapnfljerseys.com/

You must know popular NFL jerseys,NHL jerseys,NBA jerseys,MLB jerseys,
football jerseys,hockey jerseys team if you love sport,love rugger,football and so on.A perfect NFL shop are here.cheap jerseys,cheap NFL jerseyswholesale NFL jerseys are hot touted by people especially for boy love rugger because of well-known NFL jerseys sale team.

Get your own gravatar by visiting gravatar.com nfl jersey
#21. June 2nd, 2011, at 9:26 AM.

Most top players shirts and nfl jersey, all the fabrics, the actual number of players on the field with the material are the same. Thick fabric, but it is comfortable.

Get your own gravatar by visiting gravatar.com promoting
#22. June 9th, 2011, at 8:05 AM.

I’m sorry to disturb.If u want to buy shoes clothes,watches,woodware,etc,come to these websites.
Christian Louboutin Boots
Christian Louboutin Shoes
Christian Louboutin Shoes

Get your own gravatar by visiting gravatar.com alexis torres
#23. August 30th, 2011, at 7:48 PM.

yeah Brennen good luck with that

Get your own gravatar by visiting gravatar.com Egbert O’Foo
#24. November 8th, 2011, at 8:04 PM.

Unfortunately, the nightmare remains even at this late date.

Here, though, I have a Dream Job(TM). I was hired to eliminate CFML
in favor of PHP.

The only problem … I had to learn CFML in order to get by long enough
to get the stuff converted (which is still an ongoing project).

As a result, I feel like Sir Galahad after a romp with a dirty street
trollop. :-(

But I shall emerge victorious!

Get your own gravatar by visiting gravatar.com Michael Schoonover
#25. January 13th, 2012, at 5:02 PM.

I am a Software Architect with over 20 years programming experience. I’ve worked with several web technologies, including, most recently, ColdFusion 9.

Hands down, ColdFusion is the absolute worst programming language I’ve ever worked with, and that list includes COBOL. There are many other alternatives that are MUCH easier and cleaner to program and maintain, that run FASTER and take less system resources, are easier to debug, and that follow established best practices. Why anyone in their right mind would chose ColdFusion over these other technologies astounds me.

ColdFusion is an abomination before the Lord (or programming).

Leave your comment...

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




Anti-Spam Protection by WP-SpamFree

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

Famous Homemade Soups