railo 4-0 - keynote

52
Railo 4(ever)! Gert Franz & Mark Drew Railo Ltd.

Upload: gertfranz

Post on 20-May-2015

480 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Railo 4-0 - keynote

Railo 4(ever)!Gert Franz & Mark Drew

Railo Ltd.

Page 2: Railo 4-0 - keynote

What’s been happening?

Page 3: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

Railo downloads

70K Downloads/Updates since October 2011Avg. 6-7000 / month

Page 4: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

New Developers

36%

64%

New to CFML Existing

Page 5: Railo 4-0 - keynote

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

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

Fandalism

Page 7: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

World singles

Page 8: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

NASA

Page 9: Railo 4-0 - keynote

Extension SDK

Page 10: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

Page 11: Railo 4-0 - keynote

Future of CFML

Page 12: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

Page 13: Railo 4-0 - keynote

Railo is GrowingBut is it enough?

Page 14: Railo 4-0 - keynote

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

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

Let’s do something new

Page 17: Railo 4-0 - keynote

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

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

Technical Development Advisory Board (TDAB)

Page 20: Railo 4-0 - keynote

“Group of professional consultants to drive the

direction of Railo Server”

Page 21: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

Railo Academy

• Training/Certification

• Documentation

• Events

• Central resource for CFML

Page 22: Railo 4-0 - keynote

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

And now... Railo 4

Page 24: Railo 4-0 - keynote

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

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

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

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

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

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

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

Compatibility

• AND LONG AWAITED:

• CFBEER

Page 31: Railo 4-0 - keynote

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

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

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

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

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

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

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

CodeMetrix

Page 38: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

CodeMetrix

Page 39: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

CodeMetrix

Page 40: Railo 4-0 - keynote

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

CodeMetrix

Page 41: Railo 4-0 - keynote

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

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

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

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

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

CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

Basic idea

• New concept to use CFML for all your tasks

Page 47: Railo 4-0 - keynote

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

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

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

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

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

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