no text exists for this slide
Did you know that there are 5 CFML engines?
Did you know that there are 5 CFML engines?
Can anyone name them all?
The Original - Adobe ColdFusion
The Original - Adobe ColdFusion
http://www.adobe.com/go/coldfusion
New Atlanta's BlueDragon:
http://www.newatlanta.com/products/bluedragon/
Open BlueDragon:
http://www.openbluedragon.org/
Railo:
http://www.getrailo.com/ (Commercial)
http://www.getrailo.org/ (Open Source)
Smith Project:
http://www.smithproject.org/
no text exists for this slide
Project started in 2002 as it was a University diploma project of our CTO Michael Offner. From the beginning we were 3 people involved and they're all OOP developers all with CFML background.
Project started in 2002 as it was a University diploma project of our CTO Michael Offner. From the beginning we were 3 people involved and they're all OOP developers all with CFML background.
Rhylo is the name of an alien dog in Star Trek Enterprise.
Railo was supposed to transform CFML into PHP so that it runs on every PHP box.
PHP was buggy that they switched over to Java 1.4.
Railo 1.x - CFML to XML to Java Source code to compiled to Bytecode (200ms per file)
~Railo 3.0 - Now CFML straight to Java Bytecode (10ms per file)
Release History:
Railo Alpha 1 back in November 2004.
After a few further alpha releases and a couple of beta releases we launched Railo 1.0 in June 2006.
The second release of Railo, version 2.0 was launched on August 25th 2007.
Railo 3.0 was released on September 9th, 2008.
Railo 3.1 was released on March 31st, 2009
Railo 3.1 was open sourced (LGPLv2) on March 31st. The community version of Railo will be extended by the professional features and open sourced on jboss.org
Railo 3.1 was open sourced (LGPLv2) on March 31st. The community version of Railo will be extended by the professional features and open sourced on jboss.org
The Source:
http://www.getrailo.org/down.cfm?item=/railo/remote/download/others/railo-3.1.0.012-src.zip
What does LGPLv2 mean?
The project will be under GNU Lesser General Public License (LGPL2) which means that you can include Railo in your own distributions, without changing your current license, as long as you keep the source unaltered and open (even if you're including it in a commercial product).
definition source: adrocknaphobia.com
Tags:
Tags:
http://wiki.getrailo.org/space/3-1-Tags
Functions:
http://wiki.getrailo.org/space/3-1-Functions
See familiar stuff there? You should. Keep developing. There's nothing stopping you.
Multiple admin web context (Demo)
Multiple admin web context (Demo)
Global server
Local webs
Extension Manager (Demo)
Amazon S3 Resource (Future Paid extension)
Cluster Scope (Future Paid extension)
Video (Future Paid extension)
Admin Sync (Future Paid extension)
Virtual Ram Drive (ram:///)
Can also do the same with zip:/// and ftp://
Railo Archives (.ra files)
New in 3.1:
New in 3.1:
Ternary operator
{condition}?{true-expression}:{false-expression}
x = 1; #x GT 1?'True':'False'#
BlazeDS (AMF3) Support
BlazeDS is a server-based Java remoting and web messaging technology
CFC based customtags
sizeOf()
Self controlled lib/classes
different cfdump format
Optional semicolons in <cfscript>
Consistent Documentation.
Consistent Documentation.
http://wiki.getrailo.org/
It is being worked on by the Railo Team / Volunteers. If this is something that interests you, please join Railo Documentation on Google Group.
Support for Adobe .CAR files
Support for Adobe .CAR files
Railo does not process encrypted cfm-files
Cferror: only type="exception" is supported.
serviceFactory API is currently missing. At the moment you can use cfadmin tag instead.
<cfchart format="flash" not supported
cfx: only java cfx_tags are supported, not c++.
Functions:
Functions:
isDDX
isPDFFile
precisionEvaluate
getSOAP*
getGatewayHelper
sendGatewayMessage
getPrinterInfo
queryConvertForGrid
verifyClient
dotNetToCFType
ajax* -- PLEASE NOTE
Source: classic.railo.ch / google group
createObject - no support for type corba and .NET
decrypt/encrypt - no support for IVorSalt and iterations
rand - no support for "IBMSecureRandom" algorithm
xmlTransform - no support for argument parameters
Source: classic.railo.ch
<cfscript language=âJavaâ></cfscript>
<cfscript language=âJavaâ></cfscript>
<cfcomponent extends=âjava.io.fileâ>
<cfcomponent extends=âhttp://www.whatever.com/mywebservice?wsdlâ>
<cfindex type=âurlâ> - for spidered search on a website
Clustered cache
Event gateways
Several extensions
Source: Gert Franz (CEO of Railo Technologies)
Speed
Speed
Cost
LGPL can attractive.
Being able to rebrand the server. Railo is making a skinning template for the admin.
The team behind Railo is growing!
Peter Bell
Sean Corfield (CFML Advisory board)
Mark Drew (CFEclipse)
Dates - Adobe CF does a lot of behind the scenes work for dates. Even letting you treat a string as a date. Railo does not.
Dates - Adobe CF does a lot of behind the scenes work for dates. Even letting you treat a string as a date. Railo does not.
CFCs does not throw an error if you have duplicate functions within the same CFC.
Anything that is using the encryption/hash() features.
As mentioned previously, Any / all of CF8's "ajax" features. CFDiv, etc.
If you're serious about being "CFML Vendor" neutral, your best bet is to not rely on these, move to a language agnostic javascript framework (like jQuery, Mootools, etc).
This includes not using the ever cool "cfajaxproxy."
Please note, this does not stop you from creating your own cfajaxproxy especially since you can create CFC Custom Tags.
http://getrailo.com/ - Commercial Company / Support
http://getrailo.com/ - Commercial Company / Support
http://getrailo.org/ - Open Source / Download
Google Groups:
http://groups.google.com/group/railo
Wiki (In Progress):
http://wiki.getrailo.org/
Gert Franz's Meet-up Presentation on Railo