39
What’s Next in ColdFusion Raymond Camden

What’s Next in ColdFusion Raymond Camden. This Guy Developer Evangelist for Adobe Blog: Email: [email protected] Twitter:

Embed Size (px)

Citation preview

Page 1: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

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:

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:

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:

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:

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:

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:

ALL FEATURESNOT FINAL!

Page 8: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

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:

Demos

Page 10: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

Language Improvements

Page 22: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

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:

CLOSURES!

Page 24: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

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:

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:

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:

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:

Demo

/demos/java

Page 29: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

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:

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:

Demos

/demos/rest

Page 32: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

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:

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:

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:

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:

Demo

Page 37: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

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:

Demo

Page 39: What’s Next in ColdFusion Raymond Camden. This Guy  Developer Evangelist for Adobe  Blog:   Email: cfjedimaster@adobe.com  Twitter:

And more to come…