This past friday was our ignaural IECFUG meeting at Cal Poly Pomona and it was an incredible success. We had 9 members show and the Railo crew presenting their latest Railo CFML Engine. The presentation was a two hour galore of Railo features and capabilities. Let me tell you I was impressed by the maturity of this product and how FAST IT IS!! The new kid on the block is not joking around!! So here are my notes from the Railo Presentation, if I misunderstood something, please correct me. Ohh by the way, ColdBox is 100% compatible with Railo.

Railo 2.0 RC 3

  • Main focus in performance.
  • New Architecture
  • Two administrators
  • Railo Archives
  • Resources
  • Performance
  • Different Security Settings
  • New Tags & Functions

Railo Architecture

  • Many web contexts

    • Each context are logically separated.
    • A web context corresponds to a web application.
    • Great Security Separation of resources like datasources, mappings, etc.
    • Each user can change his own settings
    • Security is easy to manage
    • Settings are stored in the local context
    • Each web context can have its own locale and time zone, charsets
    • Can have its own base component
    • Application Listener, locate of the Application.cfc or change of modes, where to look, or only server .cfm or mixed, etc.

  • One Installation, its just a Java application.
  • Can be deployed on any servlet application
  • One server administrator for defaults.
    • Global Datasources
    • Global mappings
    • Default Settings
    • Resources

  • One for each local web via contexts

Features

  • Implicit getters and setters, magic functions
  • #oObj# will call its _toString() method implicitly if its defined.
  • serialize() method, will serialize to cfml code. Then I can evaluate it back. Similar to RMI communications.
  • One internal HSQLDB is installed by default.
  • Search engine is LUCENE

    • Administrator can search for items, very Cool

  • Multiple Mail Servers, failover support.
  • Mappings

    • Can use relative or absolute pathing for resources
    • Trusted, will speed up the core application.

  • Archives/Mappings

    • Can exclude or include source files, when doing the archives
    • They are actual jar files that can be executed.
    • Can be assigned to mappings
    • Top Level setting, can simulate virtual directories, so you can use your mappings in the urls

  • Restart Railo via the administrator, really awesome.
  • Update Railo via the administrator.
  • Debugging in cascade mode, can actually replay the queries, for debugging purposes.
  • Debugging to console, great for production applications. It will throw the debug output to the console, with no need to show debug output on the application.
  • Railo Resources

    • Virtual Filesystem, that are available via cffile, cfdirectory, any fle method or tag.
    • Can be ftp, ssftp, zip, ram, http and more.
    • Can even be used as mappings.
    • Can be an entire application zipped up, etc.
    • Reusable Code
    • Ways of distribution.
    • One location for files.

  • Pricing is PHENOMENAL!!

    • Professional Version $300

      • Additional Web Contexts $100

    • Enterprise Version $2,400 (Unlimited Webs)