Introducing Railo

Comments

There aren't any comments for this presentation.

Add Comment

Comments have been closed.

Transcript

no image

Slide Text

Slide Notes


Introducing Railo

no text exists for this slide

no notes exist for this slide

The 5 CFML Engines


Did you know that there are 5 CFML engines?
Did you know that there are 5 CFML engines?
 
Can anyone name them all?

no notes exist for this slide

Slide 3


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 notes exist for this slide

Railo

no text exists for this slide

no notes exist for this slide

Background on Railo Technologies


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

no notes exist for this slide

Railo joins JBOSS


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

no notes exist for this slide

What Railo has Part 1


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.

no notes exist for this slide

What Railo has Part 2


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)

no notes exist for this slide

What Railo has Part 3


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>

no notes exist for this slide

What Railo doesnt have Part 1


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.
 

no notes exist for this slide

What Railo doesnt have Part 2


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++.

no notes exist for this slide

What Railo doesnt have Part 3


 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

no notes exist for this slide

Future Planning for Railo


<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)

no notes exist for this slide

Why use Railo


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)

no notes exist for this slide

Things you should watch for


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.

no notes exist for this slide

More 411 on Railo


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

no notes exist for this slide