BlueDragon Blog
Here you'll find tips and information about making the most of BlueDragon, which offers several compelling implementation alternatives for your CFML applications. This blog was created originally by Charlie Arehart, who was New Atlanta CTO from 2003-2006.,He has since moved on to become an independent consultant but continues to answer comments raised in existing blog entries. BlueDragon continues, and you should look to the newer BlueDragon blog, from New Atlanta president, Vince Bonfanti, for more updated information.

BlueDragon lumped with "other alternatives" as "limited, buggy, and simplistic". Here's my rebuttal.

posted Sunday, 11 December 2005

On another mailing list (the Bay Area CFUG list), a reader pointed out BlueDragon (and "other alternatives") as a way to solve another reader's need for a new CFML server. Sadly, he characterized the alternatives (and us, by association) in quite a poor light. My response follows (and I've pointed the list members to this blog entry, as I realize that some in the community don't like to see something like a BD "sales pitch" on a generic CF mailing list. This is more of an apologetic, though!)

While I do appreciate your sharing that BD is an alternative that Jim might want to consider, I think it's a little unfortunate to label it under the umbrella evaluation that you have:

> You could try to use BlueDragon or other CFML interpreters. They don't have a lot of the features
> of the real macromedia product and there are 
many bugs in the interpretation. If you are doing
> extremely 
simple things, this might get you started. You might want to consider getting the
> macromedia product for production applications.

I realize you lumped all the alternatives together in your preface there, but lest anyone think you were referring to BD, I'd really like to respond to the assertions. Not defensively, but just to avoid any misunderstandings.

BlueDragon does indeed have "a lot of the features of the real macromedia product". In fact, it lacks only 4 tags from CFMX 6.1: CFAPPLET, CFGRID, CFREPORT, and CFCHART (we do have CFGRAPH and it's been enough for most of our customers, but will be addressing that specific tag in the future).

While some may want to compare us to CFMX 7, the new tags it introduced just aren't a focus for us or most of our customers right now. We don't exist to "steal folks from MM" but rather to solve problems that CFML developers have that are not being solved by MM. For many, they're not interested in what 7 adds but rather tjhey have problems with their current code and deployment (whether on CF 4, 5, 6, ot 7) that they need resolved. If someone needs something that we offer, that's why they'd consider us.

And we offer an awful lot, not the least of which is the first deployment of CFML on .NET (to add to our 4 years of running on Linux and non-.net Windows, as well as any J2EE server). Indeed, our standalone edition has run on OS X for a couple of years, something added in CFMX only as of 7.01.

You say "there are many bugs in the interpretation". Again, you may have had the other alternatives in mind, but I'd like to point out that BlueDragon is entering its 4th year as a product and 7th year as a technology (some may recall its heritage as TagFusion, an implementation of CFML on Java that predated CFMX itself). The bad news is that some may have experienced issues early on in its life and still hold them against the product. (How many of us still have to combat the accusation that "ColdFusion can't scale", even though CFMX's was designed expressly to address that accusation.)

The good news about that heritage and length of existence is that with tens of thousands of pages tested against it (in our own regressions and our customers' code bases), most bugs have long been sorted out. (Hey, we didn't have Macromedia's source code to work from, so where things are undocumented or vague, there is always the chance of a miscue. We're very fast at responding to any such observed bugs.)

Finally, you assert the alternatives may be ok for someone "doing extremely simple things" but not "for production applications". Again, speaking for BlueDragon, we have hundreds of paying customers (and several hundred more using the free edition) who are indeed using it in production.

In fact, many know that MySpace, the largest CFML shop on the web and the 4th highest-trafficed site in pageviews per day (and on the cover of Business Week last week), is in the midst of moving their hundreds of servers to BlueDragon, our .NET edition. Substantial portions of the site are now running BlueDragon and more are moved all the time. I'm not aware of any major compatibility issues contributing to the pace of the upgrade. It's just a big site and environment, and they're juggling many priorities.

MySpace--and all our customers--wouldn't make the move without adequate testing and evaluation, and of course they do it to gain many benefits. I won't elaborate those (of BlueDragon in general and of the .NET edition in particular) here, but I do feel that I needed to respond to the comments lest anyone misinterpret them.

Hope that may be helpful to others in responding to folks who may express similar thoughts.




1. Nando left...
Monday, 12 December 2005 4:42 am

"We're very fast at responding to any such observed bugs."

Yes, you indeed are. And you do so very publicly, which may contribute to the perception or misperception that BD is quite "buggy". That's unfortunate, if true. CFMX also has bugs! And new ones are introduced with every release, of course. I found a fairly serious one and submitted it months ago and it just disappeared in their bug report mechanism, which they don't reply to. It wasn't fixed in the last update, and i have no idea who to communicate to about it or how to find out if anything is happening with it.

I'm sure the openness with which you guys are handling bugs is MUCH healthier for your product line. I have to say i'm impressed by that.


2. Alex Hubner left...
Monday, 12 December 2005 4:48 am :: http://www.cfgigolo.com

Well said! BlueDragon can scale very well and it's not an "alternative", it's a way to go.

Just to add some discussion here: should CFML be standardized? I believe it's a good thing but I see that Macromedia clearly doesn't care (neither other companies that makes CFML interpreters). Should a company (New-Atlanta or MM/Adobe) promote a standardization effort, much like Sun does with Java? Or should we leave it in the hands of the community, in a non-partidary project?


3. infused left...
Monday, 12 December 2005 10:35 am :: http://www.coldfusion.net

Charlie, your copy repeats this paragraph:

BlueDragon does indeed have "a lot of the features of the real macromedia product". In fact, it lacks only 4 tags from CFMX 6.1: CFAPPLET, CFGRID, CFREPORT, and CFCHART (we do have CFGRAPH and it's been enough for most of our customers, but will be addressing that specific tag in the future).


4. Charlie Arehart left...
Monday, 12 December 2005 2:37 pm

Thanks, Nando, Alex, and infused. Alex, the issue of standardization of CFML has indeed been brought up several times (by folks thinking it would be a good idea). We see that as something that would have to involve (if not be initiated by) Macromedia, and there's been no sense that they're interested in that (rather understandably). Infused, I have fixed the duplicate paragraph. Thanks.


5. Craig left...
Friday, 16 December 2005 2:51 pm

Chiming in late here but I bring a funny to the table.

I wanted to see this forum thread that Charlie was responding to myself so I went to http://www.bacfug.net/ ...

...and it immediately threw an error.

I found that kind of...well...I guess the word would be "ironic". :)


6. Charlie Arehart left...
Saturday, 17 December 2005 2:09 pm

Hi Craig, yes, that's indeed curious. Don't know what's up with the site, but at least we can see that the error shows it's not running BD!

Now, let me be clear: I certainly have all due respect for the fine folks in that great group, including the gent who started the thread and who got a little bent out of shape over my blog response. While I think the response was unfortunate, I'm glad to see it quickly died down.

In any case, the mailing list (which is hosted by vfive.com) is archived and the thread in question starts here: http://bimmer.v five.com/cgi-bin/ezmlm-cgi/1/20269

To see the rest of the message in the thread, click the right arrow next to "thread" at the top of the page.