What’s Next in ColdFusion
-
Upload
tasha-adams -
Category
Documents
-
view
42 -
download
0
description
Transcript of What’s Next in ColdFusion
![Page 1: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/1.jpg)
What’s Next in ColdFusionRaymond Camden
![Page 2: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/3.jpg)
So what’s next in Zeus?ZEUS!
![Page 4: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/7.jpg)
ALL FEATURESNOT FINAL!
![Page 8: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/9.jpg)
Demos
![Page 10: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/11.jpg)
XSS Protection
Cross-site Scripting
New functions:encodeForHTML
encodeForHTMLAttribute
encodeForJavaScript
encodeForCSS
encodeForURL
![Page 12: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/12.jpg)
Demos
/demos/security/xss
![Page 13: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/13.jpg)
CSRF Protection
Cross-Site Request Forgery
New functions:CSRFGenerateToken
CSRFVerifyToken
![Page 14: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/14.jpg)
Demos
/demos/security/csrf
![Page 15: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/18.jpg)
Demo
/demos/security/hash.cfm
![Page 19: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/19.jpg)
Mime Type Checking
cffile upload
getFileMimeType
![Page 20: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/20.jpg)
Demos
/demos/security/fileupload.cfm and filemimetype.cfm
![Page 21: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/21.jpg)
Language Improvements
![Page 22: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/23.jpg)
CLOSURES!
![Page 24: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/24.jpg)
Demos
/demos/lang
/demos/cfcs
![Page 25: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/26.jpg)
Demos
Custom Fields demo
ORM Search demo
![Page 27: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/28.jpg)
Demo
/demos/java
![Page 29: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/31.jpg)
Demos
/demos/rest
![Page 32: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/34.jpg)
Demos
/demos/cfmap
/demos/testinput.cfm
![Page 35: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/36.jpg)
Demo
![Page 37: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/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](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/38.jpg)
Demo
![Page 39: What’s Next in ColdFusion](https://reader030.fdocuments.net/reader030/viewer/2022033104/56812a42550346895d8d694d/html5/thumbnails/39.jpg)
And more to come…