10

An attempt to capture notable differences between implementations:

  1. Adobe ColdFusion
  2. Railo
  3. Open Bluedragon

(I'm aware of Smith, but don't believe it's still active).

Include CFML and platform differences - syntax, feature, and extensibility.

Note, this is not something I've not seen anywhere else, but maybe I'm just not searching correctly. So links to that end would count too.

Update

Here's my definition of notable in this context: something that simplifies solving a difficult problem. For example, Railo offers the <cfvideo> tag, which transcodes video - a non trivial task.

Something I would suggest is not notable: the Railo function ListAvg().

Jeromy French
  • 11,812
  • 19
  • 76
  • 129
orangepips
  • 9,891
  • 6
  • 33
  • 57

4 Answers4

7

Marking as a community wiki.

Overview

Aggregation of items I've called "notable":

Open Bluedragon

  1. Web based line debugger: Adobe Eclipse based is finicky.
  2. Memcached intregration: Adobe ehcache solution works well, but memcached still appears to have better failover and sharding. In fact, sharding appears to only be available in Adobe with Terracotta or rolling your own.
  3. Runs on Google App Engine

Railo

  1. <cfvideo>: video transcoding, pay feature, but low cost, free option is ffmpeg, but that has legal question marks
  2. cluster scope: interesting way of solving messaging between servers, pay feature.
orangepips
  • 9,891
  • 6
  • 33
  • 57
3

The closest you're going to get to a complete answer will be: http://cfml-engines.info/, which is a work in progress and doesn't have all of the information you're looking for. It's just too open-ended of a question.

Adam Tuttle
  • 19,505
  • 17
  • 80
  • 113
  • The intention is not capture every nit, but rather notable differences. For instance, I see Railo offers a cluster scope in the enterprise version, which I don't believe has an equivalent in other engines. So understand the CFML standardization committee is effectively caput, but I think it's still possible to tease out some interesting differences. – orangepips Dec 18 '10 at 21:43
  • @orangepips - Definitely nice information to have. But even at a high level, it is still a pretty broad question. I would be interested to see what people come up with. – Leigh Dec 18 '10 at 21:48
  • @Leigh, agreed it's broad, but one that near as I can tell has been approached only on a point by point basis. So I think there's the possibility of identifying more general differences, but maybe I'm mistaken in thinking they exist. – orangepips Dec 18 '10 at 21:52
  • @orangepips - Yes, a high level list would be useful. But unfortunately, I suspect it does not exist yet. Though I would be happy to be proven wrong ;) – Leigh Dec 18 '10 at 22:56
  • @Leigh - the intent is to capture those high level items here. – orangepips Dec 18 '10 at 22:58
  • @Henry: it was working when I posted it. No idea why it's down now. – Adam Tuttle Dec 20 '10 at 13:38
  • Doh! Had some server problems the other day, but thought I'd fixed them all. Going to http://cfml-engines.info/wiki works, and I'll go fix the 403 now. – Peter Boughton Dec 20 '10 at 17:01
  • Ok, should be working now. (If anyone spots any more errors please let me know.) – Peter Boughton Dec 20 '10 at 17:20
  • Also, my current plans are both to describe every different feature in detail, as well as providing practical summaries of the differences (what you need to know to work across the engines). Eventually, it'd be great to allow the user to define what is notable based on what they use (e.g. "show me how differs" or "what are the options", and so on). Annoyingly, I wont be able to get back on this for at least a couple of months, probably longer - but once I do, hopefully it will be able to provide the information people are after. – Peter Boughton Dec 20 '10 at 17:20
  • What I'm looking for is the differences in the syntax of executing let's say a stored procedure, and any differences in the results coming back. – Phillip Senn Jan 27 '14 at 18:02
3

You don't need to search A LOT. Both "alternative" engines have official wikis with articles specifically describing the compatibility questions:

Sergey Galashyn
  • 6,946
  • 2
  • 19
  • 39
  • So I'd consider the memcached support of Open Blugdragon notable. Wouldn't you? But again, rather than a place where it's possible to see these interesting differences, and perhaps some narrative to go with them, it's laundry lists with little explanation (in fact memcached hasn't even been written on their wiki). – orangepips Dec 18 '10 at 22:23
0

Another place to look for the latest details on OpenBD: http://www.openbluedragon.org/manual

That documentation is pulled straight from the codebase so it's always up to date. (This is another way of saying the OpenBD wiki may not necessarily be the latest and greatest.)

Matt Woodward
  • 234
  • 3
  • 4
  • So I'd say the web based debugger is a notable difference: http://www.openbluedragon.org/manual/?/plugin_debugger. Particularly since I find Adobe ColdFusion + Eclipse line debugger to be finicky. As a steering committee member, any other interesting areas you'd highlight? – orangepips Dec 19 '10 at 01:11