The Railo team has announced the release of its 2.0 release candidate, which brings them up to CFMX7 compatibility regarding tags/functions, with a few inconsequential (to us!) exceptions. Coincidentally the past few days, Aaron and I have been playing with setting up Apache webserver using the jk_mod connector to Tomcat. Using this setup we have been swapping in all the different CFML processing engines and playing with them as we work on the next big release of InstantSpot.
This morning I took a sandbox app that I have set up, which uses a basic Mach-II 1.5 application with ColdSpring which we are using to wire together our concrete data model. I have a sample event that trees through several levels of child relationships, and outputs/dumps information along the way.
In ColdFusion, this event has been taking about 650ms with debugging turned off. I dropped that same code into my Railo 2.0 instance this morning and after the initial load of the application, that same event ran in 42ms!!!! Even when I turned debugging on it ran in under 100ms. With that kind of performance gain, it would be silly not to consider using Railo in our future.
If you are interested, I am pasting the text of the Railo 2.0 announcement from Michael Streit that was sent to the Railo email list:
Railo RC 2.0.0.003 is avaiable for download at http://www.railo.ch/de/index.cfm?treeID=98
Fixed many bugs and also done some performance issues.
we have add some cf 8 features
- add support for 'onMissingMethod' to Components
- add support for attribute "statuscode" to tag location
and
a particular support for the coldfusion.runtime.ServiceFactory
(experimental) and other coldfusion.* specific classes (more to come)
- add Wrapper class coldfusion.runtime.JavaProxy
- add particular support for coldfusion.runtime.ServiceFactory -> coldfusion.server.DataSourceService (experimental)
tnx for all your inputs Michael
- fixed Bug in FileHandling "BOM (Byte Order Mask) will not be removed in any case"
- change default date parsing from simple do advanced parser except in comparsion
- fixed bug FileResource "Opening Stream of a none existing Resource on win32"
- fixed bug in HTTP/FTP ResourcePath Util "cant handle path with no path"
- fixed bug in java reflector "cant cast content of one array to a other"
- fixed bug in caster "can not cast calendar to date object"
- fixed bug in tag directory "railo does not ignore invalid input for attribute sort"
- add support for "Lazy Serializer" to Struct and Array Object for method "toString()"
-
change return value of method iterator from Array Object from a key
Iteration to a value iteration (similar to java.util.List Object)
- add Wrapper class coldfusion.runtime.JavaProxy
- fixed bug in Application.cfc handling "only allow named argument with name 'targetPage'"
- fixed bug in error template error.cfm "error template does not check if errorcode exists"
- add support for implizit casting from String to Resource
- add support for "cfdocument" scope to tag "cfdocument"
- fixed bug in tag http "can no read quoted charset definition from response"
-
fixed bug in tag http "post with enctype
'application/x-www-form-urlencoded' (multipart=false) has a invalid
'Content-Type' Header Entry"
- fixed bug in tag http "query string part of value from attribute url should not be encodedgcal1"
- fixed bug in handling of the applicatin.cfc "cfc throws a exception when using tag cfabort"
-
fixed "bug" in tag function "when abort execution of function body with
tag abort, "output" attribute value "false" should be ignored"
- fixed bug in tag queryparam "sql date date does not accept null valus (empty string)"
- fixed bug in tag logout "tag does not remove session value"
-
fixed bug in Application.cfc handling "onApplicationStart is called
when the first time the application Scope is invoke by the code"
- fixed bug in Application.cfc handling "when onApplicationStart return false the execution of the page does not stop"
- fixed bug in tag procparam "attribute maxlength and scale is of invalid type (int instead of double)"
- fixed bug in tag lock "tag does not run without scope or name attribute"
- fixed bug in tag query "cant handle multiple resultsets, if first is a update"
- fixed bug in tag query "attribute result produce a NullPointerxception when query does not return a result"
- add support for conversion of array to "java.util.Vector" (CFMX Array Type)
- add support for conversion of struct to "java.util.Hashtable" (CFMX Struct Type)
- add possibility to change general read/write access to tag admin (Web Administrator)
- add support for node objects to Comparator
- fixed bug in tag loop-index "works with integer instead of double value"
- fixed bug in components "super components has no acccess on the members of its children"
- fixed bug in components "instaneof not work properly in the components constructor"
- fixed bug in tag select "attribute multiple has invalid tld definition (type boolean instead of string)"
- fixed bug in java reflection "selection of right constructor can fail when there are more than 1 constructor"
- fixed bug in tag query "QOQ loose typing in case of union selects"
- add support for attribute "statuscode" to tag location
- extend debugging-comment template
- extend debugging-neo template
- fixed bug in tag form "attribute method allows only lower case inputs"
- fixed bug in debugging template "missing cgi.context_path for in img source"
- add support for 'onMissingMethod' to Components
- fixed bug in function javacast "type 'null' is not supported"
- add particular support for coldfusion.runtime.ServiceFactory -> coldfusion.server.DataSourceService (experimental)
- fixed bug in tag file-upload "attribute 'filefield' does not accept form field value as input (fileField = "#form.download#")"
- fixed bug in Component Body "code in body can access callers local scope"
- fixed bug in web administrator "can not create archive when language is english"
- fixed bug in server administator "can not set init password"
- fixed bug in tag query "if username is a empty string, admin defaults username should be used"
- fixed bug in bytecode writer "return operation does not handle finally block the right way"
- fixed bug in Webservice Client "conflict in handling timezones of remote date objects"
Loading....