Requirements Testing

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



Related articles

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

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