Migration Solutions for ColdFusion Applications to ASP.NET
      
Vince Bonfanti's Weblog

BlueDragon 7.0 has caught and surpassed CFMX

Ever since BlueDragon was first released almost five years ago, some people have asked, "When is BlueDragon going to catch up to CFMX?", or made statements like, "BlueDragon will always be playing catch-up to CFMX." To a certain extent--prior to BlueDragon 7.0--there was some validity to these questions and statements. While BlueDragon has always had unique features and advantages that were not (and in some cases still are not) available in CFMX, prior to BlueDragon 7.0 there were important features of CFMX that were not available in BlueDragon.

Let me put this in a slightly different way. Prior to BlueDragon 7.0, in order to take advantage of the unique features of BlueDragon--such as standard J2EE WAR/EAR deployment, or ASP.NET integration, or improved performance and reliability--our customers had to give up some major features of CFMX. Sometimes this was an easy decision, sometimes it was harder, and sometimes people made the decision not to use BlueDragon because one feature or another was simply too important for them to do without. The key point is that there was always a trade-off that had to be weighed: were the unique features and advantages of BlueDragon important enough to out-weigh the CFMX features that were being given up?

With the release of BlueDragon 7.0, this has all changed. There are no major features of CFMX 7.0.2 that aren't available in BlueDragon 7.0. Yes, there are still features of CFMX that BlueDragon doesn't support; the main ones are: Event Gateways, Reporting Services, and Flex/Flash integration. Of these, Flex/Flash integration is the only one might seriously hinder someone from choosing BlueDragon over CFMX (and we're developing a response to this, but you're going to have to wait for my CFUNITED-07 keynote to hear more about it).

My main point is this: with the release of BlueDragon 7.0, there are no longer any major features missing in BlueDragon that would prevent most people from making the switch in order to take advantage of the unique features of BlueDragon.

In addition--and this is were the "surpassed" part comes in--there are many features available in BlueDragon 7.0 that aren't in CFMX 7.0.2:

  • ASP.NET integration
  • multi-threaded programming (CFTHREAD)
  • image processing (CFIMAGE)
  • support for nulls
  • CFC interfaces and abstract CFCs
  • ability to duplicate CFCs
  • ability to serialize CFCs into the J2EE session scope
  • new CFQUERY attributes: CACHEDUNTILCHANGE and BACKGROUND
  • Application.cfc onClientStart() and onMissingTemplate() handlers
  • CFMAPPING tag
  • web site spidering (CFINDEX/CFSEARCH)
  • use of CFQUERYPARAM with cached queries
  • CFIMAP tag
  • CFZIP tag
Some of these are major and some are minor, but the point is that there's a much longer list of features that BlueDragon has that CFMX doesn't than the other way around. See the BlueDragon 7.0 CFML Enhancements Guide for more details on these and other features that are unique to BlueDragon.

So what about Scorpio (CFMX 8)? Let's take a look at what's been announced publicly so far:

Image processing (CFIMAGE and related functions). The CFIMAGE tag was introduced in BlueDragon 3.0 in 2002--almost five years ago. Yes, CFMX 8 adds enhancements to BlueDragon's original implementation--as you'd expect--but, from what we've seen so far it shouldn't be difficult to roll these enhancements into a BlueDragon update within a fairly short timeframe. The key decision is going to be whether to wait and include these in BlueDragon 8.0, or release them earlier in a 7.1 update.

.NET integration. The .NET-based version of BlueDragon was released two years ago in March 2005. While adding support for CFOBJECT TYPE=".NET" appears to be a direct response to BlueDragon.NET, the CFMX 8 implementation falls short because it's not truly integrated with .NET. Instead, it apparently relies on Java-to-.NET bridge technology licensed from a third-party (I'm making this assumption based on public statements that CFMX 8 is still implemented in Java--unlike BlueDragon.NET, which is implemented purely in .NET--and the fact that Adobe is listed as an ISV customer on the JNBridge web site). This is essentially the same approach taken by CFMX for COM integration.

Multi-threaded programming (CFTHREAD). This feature was added to CFMX 8 as a direct result of New Atlanta's keynote at CFUNITED last year, where CFTHREAD was announced and demonstrated as part of BlueDragon 7.0.

There are other CFMX 8 features that have been announced publicly--and almost certainly others that haven't. Probably the most interesting of these is AJAX integration, which is something we've also been looking at for BlueDragon for some time, and I expect to talk more about it at my CFUNITED-07 keynote.

It would appear that with BlueDragon 7.0 the tables have turned somewhat. The major "new" features of CFMX 8, certainly the first ones announced by Adobe--CFIMAGE, .NET integration, CFTHREAD--are playing catch-up to BlueDragon. Has BlueDragon 7.0 caught and surpassed CFMX? I think the evidence is clear that it has.

One final point. With the release of BlueDragon 7.0, New Atlanta has announced a competitive upgrade program for customers moving from CFMX. This is the first time we've ever done this, and competitive upgrade pricing will only be available for a limited time, so act soon.

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Vince, the answer is "yes and no" for the reasons that you pointed out. Both products have matured enough to be that different they can appeal to different types of customers. I'm pushing one project down the BD7 route because of it's tight integration with .NET (and partly due to the new competitive $2K license without the performance & cpu limitations that CFMX Std has), while another project is staying put in the CFMX camp. It's horses for courses, as we say in the UK.

Can I pursuade you to vamp up the cfimage tag in a 7.1 release because cfimage is pretty basic compared to the various CFMX custom tags available. For the .net version you could tap into the powerful GDI+ library (which I'm desperately attempting via .net integration).

I'll be watching ebay for all those CFMX licenses you'll be aquiring! ;-) He-he!
# Posted By Gary Fenton | 4/15/2007 2:44 PM
It will be interesting to see the load capacity of BlueDragon. At the company I work for, our ColdFusion server (on Linux) sees an average of 60,000 visitors per day and 1.5 Million page views per day. CF is running nearly 25-30 cfm pages per second through out the day with peeks above 100 pages/second. At this point our CF server doesn't even seem stressed and we still are sure what it's upper performance limit will be. It will be interesting to see if BlueDragon JX on Linux can match or surpass this level of performance.
# Posted By Wil | 4/15/2007 3:46 PM
Vince, have you guys ever encountered any of these issues in BlueDragon?

http://ajlcom.instantspot.com/blog/index.cfm/2007/...

If so, have you found a way to overcome the issue?
# Posted By Aaron Lynch | 4/16/2007 9:56 AM
BlogCFC was created by Raymond Camden. This blog is running version 5.9.2.001. Contact Blog Owner

company media information terms of use privacy policy contact us
This page was dynamically built on the BlueDragon CFML Engine