Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Railo 4-0 - keynote

1,039 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Railo 4-0 - keynote

  1. 1. Railo 4(ever)! Gert Franz & Mark Drew Railo Ltd.
  2. 2. What’s beenhappening?
  3. 3. Railo downloads70K Downloads/Updates since October 2011 Avg. 6-7000 / month CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  4. 4. New Developers 36%64% New to CFML Existing CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  5. 5. 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.
  6. 6. FandalismCFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  7. 7. World singles CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  8. 8. NASACFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  9. 9. Extension SDK
  10. 10. CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  11. 11. Future of CFML
  12. 12. CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  13. 13. Railo is Growing But is it enough?
  14. 14. 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.
  15. 15. How can Railo do this?• Healthy Company• Vital Community• New Members• Great Marketing CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  16. 16. Let’s do something new
  17. 17. 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.
  18. 18. The Railo Company• Gruppo Tesi (Italy)• Aurel & Co. (France)• Prisma IT (Netherlands)• TagNile (Finland)• BlueRiver (US) – MURA• And of course: Railo Technologies CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  19. 19. Technical Development Advisory Board (TDAB)
  20. 20. “Group of professionalconsultants to drive thedirection of Railo Server”
  21. 21. Railo Academy• Training/Certification• Documentation• Events• Central resource for CFML CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  22. 22. 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 CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  23. 23. And now... Railo 4
  24. 24. 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.
  25. 25. Days between releases20 15.815 12.4 10.210 9.6 6.5 5 0 Railo 3.0 Railo 3.1 Railo 3.2 Railo 3.3 Railo 4.0 CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  26. 26. 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.
  27. 27. 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.
  28. 28. Railo 4.0 Beta• Compatibility• Developer Features / Tools• Core Engine Improvements• Business features• Command Line CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  29. 29. Compatibility• Closures• REST web services• Security – ESAPI encoding• Java integration• Charting / HTML5 CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  30. 30. Compatibility• AND LONG AWAITED: • CFBEER CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  31. 31. Syntax changes• Loop collection index item• Tag usage in cfscript• Method chaining• Annotations• Multiple assignments CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  32. 32. 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.
  33. 33. 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.
  34. 34. 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.
  35. 35. Developer Features / Tools• Hands on debugging • Setting up debugging • Set debugging options • Output options • Templates • Offline debugging CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  36. 36. Developer Features / Tools• CodeMetrix • Analyze slow code fragments • Shows code coverage • Output inspection CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  37. 37. CodeMetrix CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  38. 38. CodeMetrix CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  39. 39. CodeMetrix CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  40. 40. CodeMetrix CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  41. 41. Business Features• Railo 4.0 offers all different kinds of monitors • Memory monitor • Scope monitor • Query Monitor • All different kinds of query stats CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  42. 42. 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.
  43. 43. 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.
  44. 44. Railo – CLI• With CLI this changes completely• No • HTTP • Web server • Application server • Browser CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  45. 45. 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.
  46. 46. Basic idea• New concept to use CFML for all your tasks CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  47. 47. 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.
  48. 48. 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.
  49. 49. Tighter integration with Java• <cfscript language="Java">• <cfcomponent extendsjava="…">• Java reflection• Railo runtime class for Java CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  50. 50. 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.
  51. 51. 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 1 2012 st CFCamp – Munich - 2012 Gert Franz– Railo Ltd.
  52. 52. Questions?• More information• Railo Server – www.getrailo.org• Railo Technologies – www.getrailo.com• Contact – support@getrailo.com• Wiki – wiki.getrailo.org CFCamp – Munich - 2012 Gert Franz– Railo Ltd.

×