Not sure whether your ColdFusion application is compatible with Railo? worried about migration issues? Then hopefully the following comparison charts will aid you in your development.

 

Please note that this is intended to be a completely unbiased comparison to show the key differences in the CF engines to help develoeprs with compatibility or migration issues and is an ongoing work in progress, there is no claim or assertion that every possible difference or nuance is covered here, if somehting is missing or incorrect it wasn't done on purpose and you are free to use the comments section below to suggest changes  and provide links to official docs where available. I will not approve flame baiting or argumentaive comments that do not contribute to this article. This is not a Railo vs ColdFusion competition or a popularity contest so please keep it nice and be objective.
If you wish to rant/disccuss/argue about whether ColdFusion is better than Railo or vice versa then please feel free to do so using getSatisfaction or the discussion list or facebook .

General Pros and Cons

  • ColdFusion
    • PRO: ColdFusion has been around a long time and is well support and tested
    • PRO: Bucket loads of documentation and community resources
    • PRO: ColdFusion has the might of Adobe behind it, a well known and large corporation.
    • PRO: There are a lot more ColdFusion developers and hosts
    • PRO: ColdFusion has a very simple click n go installer that works well most of the time and requires little technical knowledge to get it working
    • PRO: Virtually all software and applications are going to work on ColdFusion by default
    • PRO: ColdFusion Builder IDE  has a lot of nice features that only work on ColdFusion
    • PRO: Dweamweaver IDE, lots of cool features that will work only with ColdFusion
    • PRO: Dreamweaver and CFbuilder, the official IDE's from Adobe that fully support and integrate with ColdFusion
    • CON: ColdFusion can be expensive for small companies, hosts and consultants especially if you need the enterprise features
    • CON: Coldfusion runs on JRUN out of the box. This is an old and no longer supported product (outside of CF) which has not been updated in a long time and is a bit behemoth compared to other Java Servelet containers.
    • CON: As it is closed source you cannot modify the core CFML functionality or fix bugs. You must rely on Adobe for this.
  • Railo
    • PRO: Railo is FREE and open source.
    • PRO: Railo Technologies may be a small and relatively new company, but the advantage of this is that you can actually speak to the people behind the product, get direct support and advice (like the old Allaire days)
    • PRO: Bug fixes and patches are released much faster and you have direct access to Betas and Release Candidates.
    • PRO: Because it is open source, you can easily add new features to the core CFML functionality or fix any bug yourself.
    • PRO: Railo consumes far less system resources out of the box and will run on much lower spec servers as a result.
    • PRO: Railo is more secure. Because every site runs in its own context it is sand boxed by default and each site has its own web admin interface to manage settings on a per site basis. To do this in ColdFusion you need to buy the Enterprise version and setup security sandboxes for every site via the global cfadmin.
    • PRO: Most of the ColdFusion related resources, communities etc are just as applicable to Railo as they are to Coldfusion as you are still using the CFML language.
    • PRO: Any Coldfusion developer can be a Railo developer as it is the same language, only a few new tags and functions to learn.
    • PRO: Anyone can now afford to run your own Dedicated Railo server.
    • PRO: The average simple web app/site will run on Railo with little or no changes.
    • CON: Railo is not as easy to install and get running as ColdFusion and does require additional configuration for each site.
    • CON: The Railo community is still small so getting Railo specific support may be an issue
    • CON: Not many hosts doing Railo yet
    • CON: Many off the shelf applications may not work on Railo
    • CON: Not all of ColdFusion's features are supported, so migrating app's that use those features may take considerable work
    • CON: No offical IDE. Although you can use Dreamweaver, CFBuilder, CFeclipse, you wont all the integrated features.

Speed/Performance Comparison

  • Create X instances of a CFC and populate with data
  • Create X instances of Arrays and populate with data
  • Create X instances of Structure and populate with data
  • Call the CFSET tag X number of times
  • Debugging is turned of for all instances
  • Looping through records to create Array of Value Objects is prime consideration.

This is a very basic speed test which I grabbed form another site and have since noticed it was tested on CF9 beta, so take it with a pinch a salt. I will be running my own tests using the latest versions once Railo 3.2 is officially released.

For a more detailed comparison please the following blog post by Jamie Krug

Repetitions Railo 3.1 ColdFusion 8 ColdFusion 9
100
  • cfc’s: 2ms
  • Structs: 1ms
  • Arrays: 0 ms
  • Set: 0ms
  • cfc’s: 8ms
  • Structs: 1ms
  • Arrays: 1 ms
  • Set: 0ms
  • cfc’s: 13MS
  • Structs: 10ms
  • Arrays: 1ms
  • Set: 2ms
10000
  • cfc’s: 207ms
  • Structs: 14ms
  • Arrays: 8ms
  • Set: 5ms
  • cfc’s: 649ms
  • Structs: 56ms
  • Arrays: 8 ms
  • Set: 6ms
  • cfc’s: 174ms
  • Structs: 41ms
  • Arrays: 5ms
  • Set: 3ms
100000
  • cfc’s: 2216ms
  • Structs: 238ms
  • Arrays: 72ms
  • Set: 43ms
  • cfc’s: 6605ms
  • Structs: 716ms
  • Arrays: 84ms
  • Set: 52ms
  • cfc’s: 1606ms
  • Structs: 381ms
  • Arrays: 51ms
  • Set: 28ms


Page 2 >> Compatibility and Features