SlideShare a Scribd company logo
Gert Franz Railo Technologies Utrecht 2009
About me Into CFML since 2000, before Delphi/Java Studied astrophysics in Munich I work for Railo Technologies Initial member of the CFML Advisory committee Performance Tuning, SQL Tuning, algorithms
What is Railo? Railo is a CFML engine Compiles CFML into Java Byte code Different architecture New improved features Free & Open Source (LGPL V2)
What is different? Programming wise: nothing Separated context (sandboxes by default) Security settings by context New features, tags & functions Strict concept, syntax enforcement
What are web contexts? Integrated sandboxes Each web application (defined by a hostname) is an isolated context Each context can share resources Security settings context wise
Why use them? Data sources where you need them Two contexts can use different versions of a framework Local admin for each context Copying an application is very easy, all settings are “saved” Global admin console available
Reasons for Railo? Performance, better than PHP Small memory footprint Stability Compatibility (highly compatible with the standard) Server resource consumption Security & Features …  and of course price
Higher Performance? Never trust what a vendor says Find it out yourself!!!
Memory footprint Can be used with as little as 64MB On a 2GB machine about 20 instances of Railo can run parallel started with 64MB memory allocation One instance might contain several web contexts
Compatibility Change of the engine almost without code changes Frameworks Applications Fusebox 5.5 Contens 3.x Mach II 1.5 Mura 5.x ModelGlue x Farcry 5.x ColdBox x BlogCFC 5.x Transfer 1.x MangoBlog 1.3.x Reactor 1.x ShadoCMS, ZoomFlex
A word about the price FREE!
A word about the price You get for free Everything you need to drive You can buy Formula 1 extension Kids extension Farmer extension etc. First class professional OS support
Some things about Railo internal database (HSQL, H2, Derby will come) cfadmin Synchronized components, Railo archives cffinally, cfcontinue, cfdump eval= " " cffile action="info“, cfcache type="content" getters/setters, onMissingMethod, magic functions
Some things about Railo struct(), array(), query(), serialize(), duplicate() compress(), extract(), dump() nowServer(), now() per timezone contractPath() – opposite of expandPath getVariable(), soundEx() and many more like: RESOURCES
Resources… Just cool Store your files wherever you like Usable in all file operations mappings and in almost all admin settings No special knowledge necessary
Resources: How to use? <cffile action=&quot; copy &quot; source=&quot; c:\temp.txt &quot; destination=&quot; ftp://user:pass@somehost/pub/temp.txt &quot;> <cffile action=&quot; copy &quot; source=&quot; c:\temp.txt &quot; destination=&quot; zip ://c:/temp.zip!/pub/temp.txt &quot;> <cffile action=&quot; copy &quot; source=&quot; c:\temp.txt &quot; destination=&quot; ram :///pub/temp.txt &quot;> <cffile action=&quot; copy &quot; source=&quot; c:\temp.txt &quot; destination=&quot; db ://datasourcename/temp.txt &quot;> <cffile action=&quot; copy “ source=&quot; http ://www.mypage.com/pub/temp.txt &quot; destination=&quot; c:\temp.txt &quot;>
Resources: benefits Based on an interface  New implementations possible like: sftp, ssh, webdav, encrypted, flat file etc. Railo resources are transaction safe Resources can be case sensitive or not
Resources: benefits Implemented Resources FTP, ZIP, TAR, RAR, RAM, HTTP, file system,  S3, Database Planned resources Railo Archive, SFTP, SVN, XML, WebDav
Railo 3.x Highly compatible to CF
New in Railo 3.x arrayContains(NoCase) getMetaData() for Scopes cfapplication (mappings, customtags) cfthread (attribute type, retryinterval) cfvideo, cfvideoPlayer[Param]
New in Railo 3.x Amazon S3 resource Cluster Scope Instance synchronization Task manager Can be filled with the tag CFTHREAD type=&quot;task“
Multimedia with Railo 3.x Display single videos Display many videos with a playlists Two new tags CFVIDEOPLAYER CFVIDEOPLAYERPARAM
Display videos Simple example: display a video <cfvideoplayer video= &quot;simpson.flv&quot;  preview= &quot;simpson.jpg“ >
Display videos With CFVIDEOPLAYER you can easily create the following playlist:
Multimedia with Railo 3.x Paid extension New tag CFVIDEO Convert videos or audio files Extract images Extract audio
CFC Custom Tags Write your CF custom tags as a CFC onStartTag onEndTag onError Build up a hierarchy of tags Repeat the body if you like
Extend Railo 3.1 Extensions tags, functions, applications Permanent tag libraries JSP or CFML Permanent CFML built tags or functions Create your own tags or functions
Extend Railo 3.1 Write your own custom tag (DATAGRID) Define the requirements Copy it to {railo-web}/library/tag Or {railo-server}/library/tag Use it like this CFDATAGRID Overwrites existing tags
Extend Railo 3.1 Write your own custom function toString() Define the requirements Copy it to {railo-web}/library/function Or {railo-server}/library/function Overwrites existing functions
CFC Custom Tags Let’s have a look
Extension Manager Is available in each Railo Admin Usable for application- and Railo extensions (like CFVIDEO, clustering) Extensions can be free or not can be updated Write your own provider
Extension Manager Railo providers are always available Free frameworks and applications Free and non free Railo extensions
Extension Manager Creating extensions is very easy Just follow the API Test your extension locally Upload it to the official Railo provider Or add it to any extension provider Or create your own provider
Benefits Easy to share applications/extensions No advertising necessary All Railo users see your applications Update easy to maintain One global resource No installation manual necessary
Licensing Railo 3.1 OS LGPL V2 license No restrictions! Distribute your Applications and include Railo OS in it without costs Hosted on JBoss.org Beta released March 31th 2009
Licensing Railo 3.1 OS Basic things FREE! Buy what you need Professional open source services
Websites
Websites
What’s in Railo 3.x Basic CFML is free Free application extensions Bundled with Fusion Debug/Reactor Extend Railo
What’s going to happen? Approach other communities Java, Flex, PHP Extend Railo Cluster Cache Java Reflection Event gateways Tightly Integrate with JBoss Web
What do we want? Be a #1 CFML engine Extend the community Offer professional  support BE THERE for the community Sponsor and help the community
Timeline Fall 2009 Railo 3.2 Hibernate Integration JBoss Cache Integration 1Q 2010 Railo 4.0 Extend Java Objects Extend Webservices Drop Java Reflection Support from Jboss.com
Let me out Have fun using Railo

More Related Content

PPT
Spotrails Flash Tour
PDF
25 Intro to Symfony #burningkeyboards
PDF
Make easier Integration of your services with Fuse Solutions - RedHat 2013
PDF
Building A Simple Web Service With CXF
PPT
Nice performance using Sf2 cache wrapping Sf1 application
PDF
What is new in Symfony 3,3, 3,4, 4.0, 4,1 + Flex
PDF
JBoss Fuse - Fuse workshop EAP container
PDF
.net Core Blimey - Smart Devs UG
Spotrails Flash Tour
25 Intro to Symfony #burningkeyboards
Make easier Integration of your services with Fuse Solutions - RedHat 2013
Building A Simple Web Service With CXF
Nice performance using Sf2 cache wrapping Sf1 application
What is new in Symfony 3,3, 3,4, 4.0, 4,1 + Flex
JBoss Fuse - Fuse workshop EAP container
.net Core Blimey - Smart Devs UG

What's hot (6)

PPT
Another Test
PDF
Key topics when migrating from FAST to Solr, EuroCon 2010
PPT
HTML5 video & Amazon elastic transcoder - FCIP August 2014
PPTX
Servicemix4.5.0
PDF
.Net Core Blimey! (16/07/2015)
PPTX
JVM++: The Graal VM
Another Test
Key topics when migrating from FAST to Solr, EuroCon 2010
HTML5 video & Amazon elastic transcoder - FCIP August 2014
Servicemix4.5.0
.Net Core Blimey! (16/07/2015)
JVM++: The Graal VM
Ad

Viewers also liked (8)

PPT
Towards an open access policy in European Research
PPT
How funders can take action
PPT
Trends www april2010
PPTX
Relevant Pension Portalv4
KEY
モナド: お前はもう知っている
PPTX
Student Led Conference
PPT
E Infrastructure for OA
PDF
Company Presentation Sales
Towards an open access policy in European Research
How funders can take action
Trends www april2010
Relevant Pension Portalv4
モナド: お前はもう知っている
Student Led Conference
E Infrastructure for OA
Company Presentation Sales
Ad

Similar to Railo Presentation Railo 3.1 (20)

PPT
Lamp Zend Security
PPT
Os Mcmahan
PDF
ColdFusion 10
PDF
Robot Framework Introduction & Sauce Labs Integration
PDF
What is the Joomla Framework and why do we need it?
PPT
PHP Hoffman Framework
PDF
Php Conference Brazil - Phalcon Giant Killer
PDF
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMot
PPT
Automation Techniques In Documentation
PDF
Firefox extension Development
PPTX
AUG Belgium - Introduction to ColdFusion 9
PPT
Php Frameworks
PPT
Brane.Storm
PPS
Simplify your professional web development with symfony
PPTX
PHP Frameworks, or how I learnt to stop worrying and love the code
PPTX
Flex and PHP For the Flash Folks
PPT
Adobe Flex Resources
PPT
Adobe Flex Resources 6439
PPTX
Rit 2011 ats
PPT
IJTC ServiceMix 4
Lamp Zend Security
Os Mcmahan
ColdFusion 10
Robot Framework Introduction & Sauce Labs Integration
What is the Joomla Framework and why do we need it?
PHP Hoffman Framework
Php Conference Brazil - Phalcon Giant Killer
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMot
Automation Techniques In Documentation
Firefox extension Development
AUG Belgium - Introduction to ColdFusion 9
Php Frameworks
Brane.Storm
Simplify your professional web development with symfony
PHP Frameworks, or how I learnt to stop worrying and love the code
Flex and PHP For the Flash Folks
Adobe Flex Resources
Adobe Flex Resources 6439
Rit 2011 ats
IJTC ServiceMix 4

Recently uploaded (20)

PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PPTX
Introduction to Building Materials
PDF
Classroom Observation Tools for Teachers
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
A systematic review of self-coping strategies used by university students to ...
PDF
Indian roads congress 037 - 2012 Flexible pavement
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
advance database management system book.pdf
PPTX
Lesson notes of climatology university.
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Trump Administration's workforce development strategy
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
PPTX
UNIT III MENTAL HEALTH NURSING ASSESSMENT
PPTX
Unit 4 Skeletal System.ppt.pptxopresentatiom
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
RMMM.pdf make it easy to upload and study
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Introduction to Building Materials
Classroom Observation Tools for Teachers
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Paper A Mock Exam 9_ Attempt review.pdf.
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
A powerpoint presentation on the Revised K-10 Science Shaping Paper
A systematic review of self-coping strategies used by university students to ...
Indian roads congress 037 - 2012 Flexible pavement
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
advance database management system book.pdf
Lesson notes of climatology university.
Final Presentation General Medicine 03-08-2024.pptx
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Trump Administration's workforce development strategy
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
UNIT III MENTAL HEALTH NURSING ASSESSMENT
Unit 4 Skeletal System.ppt.pptxopresentatiom
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
RMMM.pdf make it easy to upload and study

Railo Presentation Railo 3.1

  • 1. Gert Franz Railo Technologies Utrecht 2009
  • 2. About me Into CFML since 2000, before Delphi/Java Studied astrophysics in Munich I work for Railo Technologies Initial member of the CFML Advisory committee Performance Tuning, SQL Tuning, algorithms
  • 3. What is Railo? Railo is a CFML engine Compiles CFML into Java Byte code Different architecture New improved features Free & Open Source (LGPL V2)
  • 4. What is different? Programming wise: nothing Separated context (sandboxes by default) Security settings by context New features, tags & functions Strict concept, syntax enforcement
  • 5. What are web contexts? Integrated sandboxes Each web application (defined by a hostname) is an isolated context Each context can share resources Security settings context wise
  • 6. Why use them? Data sources where you need them Two contexts can use different versions of a framework Local admin for each context Copying an application is very easy, all settings are “saved” Global admin console available
  • 7. Reasons for Railo? Performance, better than PHP Small memory footprint Stability Compatibility (highly compatible with the standard) Server resource consumption Security & Features … and of course price
  • 8. Higher Performance? Never trust what a vendor says Find it out yourself!!!
  • 9. Memory footprint Can be used with as little as 64MB On a 2GB machine about 20 instances of Railo can run parallel started with 64MB memory allocation One instance might contain several web contexts
  • 10. Compatibility Change of the engine almost without code changes Frameworks Applications Fusebox 5.5 Contens 3.x Mach II 1.5 Mura 5.x ModelGlue x Farcry 5.x ColdBox x BlogCFC 5.x Transfer 1.x MangoBlog 1.3.x Reactor 1.x ShadoCMS, ZoomFlex
  • 11. A word about the price FREE!
  • 12. A word about the price You get for free Everything you need to drive You can buy Formula 1 extension Kids extension Farmer extension etc. First class professional OS support
  • 13. Some things about Railo internal database (HSQL, H2, Derby will come) cfadmin Synchronized components, Railo archives cffinally, cfcontinue, cfdump eval= &quot; &quot; cffile action=&quot;info“, cfcache type=&quot;content&quot; getters/setters, onMissingMethod, magic functions
  • 14. Some things about Railo struct(), array(), query(), serialize(), duplicate() compress(), extract(), dump() nowServer(), now() per timezone contractPath() – opposite of expandPath getVariable(), soundEx() and many more like: RESOURCES
  • 15. Resources… Just cool Store your files wherever you like Usable in all file operations mappings and in almost all admin settings No special knowledge necessary
  • 16. Resources: How to use? <cffile action=&quot; copy &quot; source=&quot; c:\temp.txt &quot; destination=&quot; ftp://user:pass@somehost/pub/temp.txt &quot;> <cffile action=&quot; copy &quot; source=&quot; c:\temp.txt &quot; destination=&quot; zip ://c:/temp.zip!/pub/temp.txt &quot;> <cffile action=&quot; copy &quot; source=&quot; c:\temp.txt &quot; destination=&quot; ram :///pub/temp.txt &quot;> <cffile action=&quot; copy &quot; source=&quot; c:\temp.txt &quot; destination=&quot; db ://datasourcename/temp.txt &quot;> <cffile action=&quot; copy “ source=&quot; http ://www.mypage.com/pub/temp.txt &quot; destination=&quot; c:\temp.txt &quot;>
  • 17. Resources: benefits Based on an interface New implementations possible like: sftp, ssh, webdav, encrypted, flat file etc. Railo resources are transaction safe Resources can be case sensitive or not
  • 18. Resources: benefits Implemented Resources FTP, ZIP, TAR, RAR, RAM, HTTP, file system, S3, Database Planned resources Railo Archive, SFTP, SVN, XML, WebDav
  • 19. Railo 3.x Highly compatible to CF
  • 20. New in Railo 3.x arrayContains(NoCase) getMetaData() for Scopes cfapplication (mappings, customtags) cfthread (attribute type, retryinterval) cfvideo, cfvideoPlayer[Param]
  • 21. New in Railo 3.x Amazon S3 resource Cluster Scope Instance synchronization Task manager Can be filled with the tag CFTHREAD type=&quot;task“
  • 22. Multimedia with Railo 3.x Display single videos Display many videos with a playlists Two new tags CFVIDEOPLAYER CFVIDEOPLAYERPARAM
  • 23. Display videos Simple example: display a video <cfvideoplayer video= &quot;simpson.flv&quot; preview= &quot;simpson.jpg“ >
  • 24. Display videos With CFVIDEOPLAYER you can easily create the following playlist:
  • 25. Multimedia with Railo 3.x Paid extension New tag CFVIDEO Convert videos or audio files Extract images Extract audio
  • 26. CFC Custom Tags Write your CF custom tags as a CFC onStartTag onEndTag onError Build up a hierarchy of tags Repeat the body if you like
  • 27. Extend Railo 3.1 Extensions tags, functions, applications Permanent tag libraries JSP or CFML Permanent CFML built tags or functions Create your own tags or functions
  • 28. Extend Railo 3.1 Write your own custom tag (DATAGRID) Define the requirements Copy it to {railo-web}/library/tag Or {railo-server}/library/tag Use it like this CFDATAGRID Overwrites existing tags
  • 29. Extend Railo 3.1 Write your own custom function toString() Define the requirements Copy it to {railo-web}/library/function Or {railo-server}/library/function Overwrites existing functions
  • 30. CFC Custom Tags Let’s have a look
  • 31. Extension Manager Is available in each Railo Admin Usable for application- and Railo extensions (like CFVIDEO, clustering) Extensions can be free or not can be updated Write your own provider
  • 32. Extension Manager Railo providers are always available Free frameworks and applications Free and non free Railo extensions
  • 33. Extension Manager Creating extensions is very easy Just follow the API Test your extension locally Upload it to the official Railo provider Or add it to any extension provider Or create your own provider
  • 34. Benefits Easy to share applications/extensions No advertising necessary All Railo users see your applications Update easy to maintain One global resource No installation manual necessary
  • 35. Licensing Railo 3.1 OS LGPL V2 license No restrictions! Distribute your Applications and include Railo OS in it without costs Hosted on JBoss.org Beta released March 31th 2009
  • 36. Licensing Railo 3.1 OS Basic things FREE! Buy what you need Professional open source services
  • 39. What’s in Railo 3.x Basic CFML is free Free application extensions Bundled with Fusion Debug/Reactor Extend Railo
  • 40. What’s going to happen? Approach other communities Java, Flex, PHP Extend Railo Cluster Cache Java Reflection Event gateways Tightly Integrate with JBoss Web
  • 41. What do we want? Be a #1 CFML engine Extend the community Offer professional support BE THERE for the community Sponsor and help the community
  • 42. Timeline Fall 2009 Railo 3.2 Hibernate Integration JBoss Cache Integration 1Q 2010 Railo 4.0 Extend Java Objects Extend Webservices Drop Java Reflection Support from Jboss.com
  • 43. Let me out Have fun using Railo