+ All Categories
Home > Documents > What’s Next in ColdFusion

What’s Next in ColdFusion

Date post: 30-Dec-2015
Category:
Upload: tasha-adams
View: 41 times
Download: 0 times
Share this document with a friend
Description:
What’s Next in ColdFusion. Raymond Camden. This Guy. Developer Evangelist for Adobe Blog: www.coldfusionjedi.com Email: [email protected] Twitter: cfjedimaster. ZEUS!. So what’s next in Zeus?. ColdFusion Zeus. Is a code name For the "next" version Not necessarily ColdFusion 10 - PowerPoint PPT Presentation
Popular Tags:
39
What’s Next in ColdFusion Raymond Camden
Transcript
Page 1: What’s Next in ColdFusion

What’s Next in ColdFusionRaymond Camden

Page 2: What’s Next in ColdFusion

This Guy

Developer Evangelist for Adobe

Blog: www.coldfusionjedi.com

Email: [email protected]

Twitter: cfjedimaster

Page 3: What’s Next in ColdFusion

So what’s next in Zeus?ZEUS!

Page 4: What’s Next in ColdFusion

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

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

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

ALL FEATURESNOT FINAL!

Page 8: What’s Next in ColdFusion

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

Demos

Page 10: What’s Next in ColdFusion

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

XSS Protection

Cross-site Scripting

New functions:encodeForHTML

encodeForHTMLAttribute

encodeForJavaScript

encodeForCSS

encodeForURL

Page 12: What’s Next in ColdFusion

Demos

/demos/security/xss

Page 13: What’s Next in ColdFusion

CSRF Protection

Cross-Site Request Forgery

New functions:CSRFGenerateToken

CSRFVerifyToken

Page 14: What’s Next in ColdFusion

Demos

/demos/security/csrf

Page 15: What’s Next in ColdFusion

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

Example

this.sessioncookie.httponly="true";

this.sessioncookie.secure="true";

this.sessioncookie.domain="value";

this.sessioncookie.timeout="value";

Page 17: What’s Next in ColdFusion

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

Demo

/demos/security/hash.cfm

Page 19: What’s Next in ColdFusion

Mime Type Checking

cffile upload

getFileMimeType

Page 20: What’s Next in ColdFusion

Demos

/demos/security/fileupload.cfm and filemimetype.cfm

Page 21: What’s Next in ColdFusion

Language Improvements

Page 22: What’s Next in ColdFusion

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

CLOSURES!

Page 24: What’s Next in ColdFusion

Demos

/demos/lang

/demos/cfcs

Page 25: What’s Next in ColdFusion

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

Demos

Custom Fields demo

ORM Search demo

Page 27: What’s Next in ColdFusion

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

Demo

/demos/java

Page 29: What’s Next in ColdFusion

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

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

Demos

/demos/rest

Page 32: What’s Next in ColdFusion

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

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

Demos

/demos/cfmap

/demos/testinput.cfm

Page 35: What’s Next in ColdFusion

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

Demo

Page 37: What’s Next in ColdFusion

Charting

All new charting engine

Styles are JSON objects

Deeper configuration via JSON

Lots of new features

Page 38: What’s Next in ColdFusion

Demo

Page 39: What’s Next in ColdFusion

And more to come…


Recommended