![Page 1: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/1.jpg)
What’s Next in ColdFusionRaymond Camden
![Page 2: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/2.jpg)
This Guy
Developer Evangelist for Adobe
Blog: www.coldfusionjedi.com
Email: [email protected]
Twitter: cfjedimaster
![Page 3: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/3.jpg)
So what’s next in Zeus?ZEUS!
![Page 4: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/4.jpg)
ColdFusion Zeus
Is a code name
For the "next" version
Not necessarily ColdFusion 10
NOT TALKING ABOUT:Release Dates
Prices
Editions
Politics or Religion
![Page 5: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/5.jpg)
Zeus Features (Some of…)
Admin Improvements
Security out the Ying Yang
Language Improvements
Solr Improvements
Java Integration
REST
HTML5/Mobile
Web Sockets
Charting
![Page 6: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/6.jpg)
More Zeus features…
No more Verity (yes, that's a feature)
No more JRun (ditto!)
Microsoft Exchange 2010 support
Web Service: Axis 2 + Document Literal
Scheduled Tasks are Epic
![Page 7: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/7.jpg)
ALL FEATURESNOT FINAL!
![Page 8: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/8.jpg)
Admin Improvements
Hot Fix Installer
Template Cache – By Folder
Clear Query Cache
File Browser
IP Addresses for Admin
![Page 9: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/9.jpg)
Demos
![Page 10: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/10.jpg)
Security Enhancements
XSS/CSRF Protection
Session Improvements
Hash/HMAC
File Type Mime Checks
And more…Mail CRLF protection, cflogin strengthened,
other services improved
![Page 11: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/11.jpg)
XSS Protection
Cross-site Scripting
New functions:encodeForHTML
encodeForHTMLAttribute
encodeForJavaScript
encodeForCSS
encodeForURL
![Page 12: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/12.jpg)
Demos
/demos/security/xss
![Page 13: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/13.jpg)
CSRF Protection
Cross-Site Request Forgery
New functions:CSRFGenerateToken
CSRFVerifyToken
![Page 14: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/14.jpg)
Demos
/demos/security/csrf
![Page 15: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/15.jpg)
Session Improvements
httpOnly on by default
Secure (default is false)
Domain
Timeout (days, -1 for killing session when browser closes)
sessionInvalidate and sessionRotate
![Page 16: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/16.jpg)
Example
this.sessioncookie.httponly="true";
this.sessioncookie.secure="true";
this.sessioncookie.domain="value";
this.sessioncookie.timeout="value";
![Page 17: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/17.jpg)
Hash/HMAC
Hash can now be told to iterate N times: hash(input, "sha", 4)
HMAC – Hash-based Message Authentication Code
![Page 18: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/18.jpg)
Demo
/demos/security/hash.cfm
![Page 19: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/19.jpg)
Mime Type Checking
cffile upload
getFileMimeType
![Page 20: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/20.jpg)
Demos
/demos/security/fileupload.cfm and filemimetype.cfm
![Page 21: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/21.jpg)
Language Improvements
![Page 22: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/22.jpg)
In no particular order…
Cookie via Script
For-in for Queries
Append to file with content
Call Stack
Application Metadata
Disk Space
App-specific VFS
CFC implicit constructors, method chaining, implicit notation
XPath2
Oh, and….
![Page 23: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/23.jpg)
CLOSURES!
![Page 24: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/24.jpg)
Demos
/demos/lang
/demos/cfcs
![Page 25: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/25.jpg)
Solr
Dynamic custom fields (as many as you want, even up to 11!)
ORM based search
Data Import Handler (no more cfquery)
Other misc things… (more languages for example)
![Page 26: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/26.jpg)
Demos
Custom Fields demo
ORM Search demo
![Page 27: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/27.jpg)
Java Integration
Ability to load Java libraries JavaLoader RIP
Java access to CFC files:CFCProxy myCFC = new CFCProxy(cfcPath,
true);
![Page 28: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/28.jpg)
Demo
/demos/java
![Page 29: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/29.jpg)
REST
RESTful web services are built to work best on the Web. Representational State Transfer (REST) is an architectural style that specifies constraints, such as the uniform interface, that if applied to a web service induce desirable properties, such as performance, scalability, and modifiability, that enable services to work best on the Web. In the REST architectural style, data and functionality are considered resources and are accessed using Uniform Resource Identifiers (URIs), typically links on the Web. The resources are acted upon by using a set of simple, well-defined operations. The REST architectural style constrains an architecture to a client/server architecture and is designed to use a stateless communication protocol, typically HTTP. In the REST architecture style, clients and servers exchange representations of resources by using a standardized interface and protocol.
From: http://download.oracle.com/javaee/6/tutorial/doc/gijqy.html
![Page 30: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/30.jpg)
REST
Who cares what it is – we make it easy! (Btw – I'm kidding. Mostly.)
Extensions to component, function, argument, application.cfc, and the Admin
![Page 31: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/31.jpg)
Demos
/demos/rest
![Page 32: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/32.jpg)
HTML5/Mobile
CFMAP
CFMEDIAPLAYER
cfinput won't barf on new items (like type=range)
Detection of browser capabilities
![Page 33: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/33.jpg)
Device info (VERY IN FLUX)
this.deviceInfo=true; or getDeviceInfo()
device_nameajax_support_javascriptcookie_supportdevice_os device_os_version full_flash_supporthttps_supportis_tabletis_wireless_devicemobile_browsermobile_browser_versionmodel_extra_infomodel_namephysical_screen_heightphysical_screen_widthpointing_methodstreaming_preferred_protocol
![Page 34: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/34.jpg)
Demos
/demos/cfmap
/demos/testinput.cfm
![Page 35: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/35.jpg)
Web Sockets
Bidirectional communicationOne client to all the rest
Server to all clients
Front end support via <cfwebsocket>
Back end support for defining listeners
![Page 36: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/36.jpg)
Demo
![Page 37: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/37.jpg)
Charting
All new charting engine
Styles are JSON objects
Deeper configuration via JSON
Lots of new features
![Page 38: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/38.jpg)
Demo
![Page 39: What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: cfjedimaster@adobe.com Twitter:](https://reader030.vdocuments.net/reader030/viewer/2022032611/56649e015503460f94aeb6d5/html5/thumbnails/39.jpg)
And more to come…