Setting up your Multi Engine Environment - Apache Railo and ColdFusion
Railo 4-0 - keynote
-
Upload
gertfranz -
Category
Technology
-
view
483 -
download
0
Transcript of Railo 4-0 - keynote
![Page 1: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/1.jpg)
Railo 4(ever)!Gert Franz & Mark Drew
Railo Ltd.
![Page 2: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/2.jpg)
What’s been happening?
![Page 3: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/3.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo downloads
70K Downloads/Updates since October 2011Avg. 6-7000 / month
![Page 4: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/4.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
New Developers
36%
64%
New to CFML Existing
![Page 5: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/5.jpg)
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
![Page 6: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/6.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Fandalism
![Page 7: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/7.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
World singles
![Page 8: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/8.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
NASA
![Page 9: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/9.jpg)
Extension SDK
![Page 10: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/10.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
![Page 11: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/11.jpg)
Future of CFML
![Page 12: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/12.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
![Page 13: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/13.jpg)
Railo is GrowingBut is it enough?
![Page 14: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/14.jpg)
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!!!
![Page 15: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/15.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
How can Railo do this?
• Healthy Company
• Vital Community
• New Members
• Great Marketing
![Page 16: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/16.jpg)
Let’s do something new
![Page 17: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/17.jpg)
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
![Page 18: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/18.jpg)
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
![Page 19: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/19.jpg)
Technical Development Advisory Board (TDAB)
![Page 20: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/20.jpg)
“Group of professional consultants to drive the
direction of Railo Server”
![Page 21: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/21.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo Academy
• Training/Certification
• Documentation
• Events
• Central resource for CFML
![Page 22: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/22.jpg)
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
![Page 23: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/23.jpg)
And now... Railo 4
![Page 24: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/24.jpg)
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
![Page 25: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/25.jpg)
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
![Page 26: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/26.jpg)
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
![Page 27: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/27.jpg)
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
![Page 28: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/28.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo 4.0 Beta
• Compatibility
• Developer Features / Tools
• Core Engine Improvements
• Business features
• Command Line
![Page 29: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/29.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Compatibility
• Closures
• REST web services
• Security – ESAPI encoding
• Java integration
• Charting / HTML5
![Page 30: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/30.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Compatibility
• AND LONG AWAITED:
• CFBEER
![Page 31: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/31.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Syntax changes
• Loop collection index item
• Tag usage in cfscript
• Method chaining
• Annotations
• Multiple assignments
![Page 32: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/32.jpg)
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!
![Page 33: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/33.jpg)
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")
![Page 34: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/34.jpg)
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
![Page 35: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/35.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Developer Features / Tools
• Hands on debugging
• Setting up debugging
• Set debugging options
• Output options
• Templates
• Offline debugging
![Page 36: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/36.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Developer Features / Tools
• CodeMetrix
• Analyze slow code fragments
• Shows code coverage
• Output inspection
![Page 37: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/37.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
CodeMetrix
![Page 38: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/38.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
CodeMetrix
![Page 39: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/39.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
CodeMetrix
![Page 40: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/40.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
CodeMetrix
![Page 41: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/41.jpg)
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
![Page 42: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/42.jpg)
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
![Page 43: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/43.jpg)
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
![Page 44: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/44.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Railo – CLI
• With CLI this changes completely
• No
• HTTP
• Web server
• Application server
• Browser
![Page 45: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/45.jpg)
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
![Page 46: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/46.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Basic idea
• New concept to use CFML for all your tasks
![Page 47: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/47.jpg)
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
![Page 48: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/48.jpg)
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)
![Page 49: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/49.jpg)
CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
Tighter integration with Java
• <cfscript language="Java">
• <cfcomponent extendsjava="…">
• Java reflection
• Railo runtime class for Java
![Page 50: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/50.jpg)
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
![Page 51: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/51.jpg)
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
![Page 52: Railo 4-0 - keynote](https://reader033.fdocuments.net/reader033/viewer/2022060110/555c23d1d8b42a0b418b4b5e/html5/thumbnails/52.jpg)
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