CF Objective Notes - Adobe General Session

May 14, 2014

CF Objective Notes - Adobe General Session

ColdFusion 11 and CF Builder 3 released 3 weeks ago

Lots of changes.

Challenges
Mobile development
Device Proliferation – phablets, tablets, different sizes and widths
Code Maintenance
Debugging and Testing Tools
pulling in different tools can be complex to set up
Deployment
ACF cohesive toolset for mobile dev with CF

Wall Street Magnate
built a securities trading simulator / fantasy trading community (game) for trading on the NY Stock Exchange, etc.
Overview –
make the experience as fluid and enjoyable and social as possible
launched this time last year, very nice public response
Completed prototype in 4 months, with realistic budget
Made possible by the CF platform
"no other way we could do anything like that"

Dave Ferguson
CFInventory demo app
for controlling inventory in your phone (which would normally be done via a server app)

Technology stack for CF Inventory
CF11
Weinre Server (is built into CF 11 now)
ADB logCat
PhoneGap Shell Application
Android Phone (not using an emulator for QA, using the real device)

CF11 language enhancements
full script support
member functions
queryexectue querygetrow – new built in functions
json enhancements
built in functions as a Type (can return them, save functions in a variable, etc)
etc

JSON enhancements
Preserve case
Infer type = through database columns and CFC properties
new format to serialize query – struct
Custom serializer and deserializer
this.customserlizer == CFC name
...weird. I would have thought this would be a CFInterface with 2 methods for "serlizeJSON" and "serializeXML" or something to that effect.

Function as a data type
E.G. "myVariable = ArrayMin"

new Spreadsheet functions
spreadSheetAddRow
SpreadSheetAutoFilter
SpreadsheetPageBreaks
existing functions now support auto resize capabilities
performance for formatting is 150% to 200% faster than previous versions

CF11 Performance white paper is being released in a few weeks, will give some real world metrics one can expect when they do an upgrade.

CFZip – new features
password and encryption algo
cfzip and cfzipparam

Application Specific datasources
this.datasources.datasourcename
= { database = "c:/art gallery/", datasource = "apache derby" }
...creates a DSN on the fly within the application

PDFs---
new high performance 'html to pdf' engine
digital signatures – create, sign, get and validate signature
archive – PDFS forever – PDF/A – 1b
full DDX support

NYTimes website
converted flawlessly to PDF

surfline.com
also converted flawlessly to PDF

new Security Profile in the Installer

sandboxing –
now available in Standard Edition

ESAPI from OWASP is now available in CF
new in CF11:
encodeforXMLAttribute
encodeforXpath
encodeforLDAP

Adobe is a corporate sponsor of OWASP

CF11 Lockdown Guide – available now
CF 11 – security guidelines for developers, coming soon (authored by Pete Freitag SP?)
Neohapsis - 3rd party security agency
did an audit on CF11
found no critical issues
found a few medium issues, all of which were fixed in CF11

CF Builder 3
comes bundled WITH CF11
Enterprise comes with 3 licenses of Builder (even if you upgrade from CF9 or 10)
CF Standard comes with 1 license

Now available in Linux as well

Faster than Builder 2

Adobe CF Summit
Oct 16 and 17 in Las Vegas
new location – Aria hotel
Early bird pricing until July 31
cfsummit.adobeevents.com

CF12 plan in the works.

"Adobe is fully committed to ColdFusion"