railo 4-0 - keynote
TRANSCRIPT
Railo 4(ever)!Gert Franz & Mark Drew
Railo Ltd.
What’s been happening?
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo downloads
70K Downloads/Updates since October 2011Avg. 6-7000 / month
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
New Developers
36%
64%
New to CFML Existing
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo 3.3 – Book!
• Getting Started
• Installation
• AJAX & CFVIDEO
• Extending Railo Server
• Resources
• and more!
• More books coming soon
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Fandalism
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
World singles
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
NASA
Extension SDK
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Future of CFML
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo is GrowingBut is it enough?
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Things YOU want
• Guarantee of CFML’s Future
• World Class Support & Consultancy
• Awesome Engine
• Documentation/Training
• Business Friendly Open Source
• Commercial License
• Features!!!
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
How can Railo do this?
• Healthy Company
• Vital Community
• New Members
• Great Marketing
Let’s do something new
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
The Railo Company
• Railo Technologies (CH, UK, US) becomes The Railo Company
• New Investors
• World-wide involvement
• Strong backers, without brand hinderance
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
The Railo Company
• Gruppo Tesi (Italy)
• Aurel & Co. (France)
• Prisma IT (Netherlands)
• TagNile (Finland)
• BlueRiver (US) – MURA
• And of course: Railo Technologies
Technical Development Advisory Board (TDAB)
“Group of professional consultants to drive the
direction of Railo Server”
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo Academy
• Training/Certification
• Documentation
• Events
• Central resource for CFML
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
In Summary...
• CFML is HERE TO STAY
• We are MARKETING it
• We are SUPPORTING it
• We are DEVELOPING it
• For the next 10 years and more
And now... Railo 4
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo 4.0
• Over 110 new features since Railo 3.3
• Over 400 bugfixes
• 14 releases
• Avg. bug fix time: 3 days
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Days between releases
6.5
15.8
12.4
9.610.2
0
5
10
15
20
Railo 3.0 Railo 3.1 Railo 3.2 Railo 3.3 Railo 4.0
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo 4.0 release plan
• Currently public Beta 2
• Release candidate – Next week
• Final release – November 2012
• Railo unleashed – December 2012
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Further releases planned
• Railo 5.0 – Winter 2013
• We have concrete ideas for Railo 5.0
• Roadmap will be developed after the Railo 4.0 release
• Railo 6.0 – Winter 2014
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo 4.0 Beta
• Compatibility
• Developer Features / Tools
• Core Engine Improvements
• Business features
• Command Line
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Compatibility
• Closures
• REST web services
• Security – ESAPI encoding
• Java integration
• Charting / HTML5
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Compatibility
• AND LONG AWAITED:
• CFBEER
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Syntax changes
• Loop collection index item
• Tag usage in cfscript
• Method chaining
• Annotations
• Multiple assignments
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Developer Features / Tools
• Lazy query
<cfquery name="getSomething" lazy="true" ...>
Select * From customers
</cfquery>
<cfloop query="getSomething" maxrows="100">
#getSomething.name#
</cfloop>
This will get the results only if needed!
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Syntax changes
• Member functions
• Cached functions
• For/In loops
• Mid(string, start, [len])
• Closures (work inside tags as well)
• GetTickCount("nano|micro")
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Developer Features / Tools
• Extended debugging features
• Execution time now in nanoseconds
• IP Range definition
• Debugging console
• Query, scope usage
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Developer Features / Tools
• Hands on debugging
• Setting up debugging
• Set debugging options
• Output options
• Templates
• Offline debugging
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Developer Features / Tools
• CodeMetrix
• Analyze slow code fragments
• Shows code coverage
• Output inspection
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
CodeMetrix
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
CodeMetrix
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
CodeMetrix
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
CodeMetrix
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Business Features
• Railo 4.0 offers all different kinds ofmonitors
• Memory monitor
• Scope monitor
• Query Monitor
• All different kinds of query stats
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Business Features
• New admin design
• jQuery based
• Different new options
• Timezone definitions for datasources
• Maintain key case for structs (JSON)
• New debugging options
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo – CLI
• CLI is a different approach to CFM
• Usually CFM involves HTTP protocol
• Web server
• Application server
• Browser
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo – CLI
• With CLI this changes completely
• No
• HTTP
• Web server
• Application server
• Browser
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Basic idea
• Use Railo on a server wherever you like
• Command line
• From within Java
• Other programming languages
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Basic idea
• New concept to use CFML for all your tasks
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Command Line
• Allows calling Railo via command line
• Useful for batch processing
• Generate PDF documents
• Initialize Applications
• Compile applications
• Deployment
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Command Line
• Hands on CLI
• Execute a call on a local .cfm file
• Manipulate some images
• Generate a pdf
• Send the pdf by email to a client
• Log everything
• All this written in CFM (no app- or webserver)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Tighter integration with Java
• <cfscript language="Java">
• <cfcomponent extendsjava="…">
• Java reflection
• Railo runtime class for Java
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo 4 in the Cloud
• Session scope clustered
• Application scope clustered
• Server Scope clustered
• Support for additional Cache Engines
• Images on all major Cloud providers
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo commercial license
• Will contain
• all extensions provided by Railo Ltd.
• code profiler
• installation support
• discounts for tickets
• Railo book
• discount for consulting
• Release December 1st 2012
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Questions?
• More information
• Railo Server – www.getrailo.org
• Railo Technologies – www.getrailo.com
• Contact – [email protected]
• Wiki – wiki.getrailo.org