SlideShare a Scribd company logo
ColdFusion 10
Raymond Camden
This Guy



 Developer Evangelist for Adobe
 Blog: www.raymondcamden.com
 Email: cfjedimaster@adobe.com
 Twitter: cfjedimaster
ZEUS!
So what’s next in Zeus?
                      aka: ColdFusion 10
ColdFusion 10

 Currently in public beta
 Along with an update to ColdFusion
  Builder
 NOT TALKING ABOUT:
    Release Dates (spoiler: not today)
    Prices
    Editions
    All of the above is way over my pay grade.
ALL FEATURES
 NOT FINAL!
 (but darn close…)
Getting the bits + providing
feedback
 Download
    http://labs.adobe.com/technologies/coldfusion10
 Discuss
    http://forums.adobe.com/community/labs/coldfusion10
    http://forums.adobe.com/community/labs/coldfusion10/col
     dfusionbuilder201/
 Denounce! (ok, not really…)
    https://bugbase.adobe.com
ColdFusion 10 Features/Changes
   Server level
   Admin Improvements
   Security out the Ying Yang
   Language Improvements
   Solr Improvements
   Java Integration
   REST
   HTML5
   Web Sockets
   Charting
   Scheduling
   Web Service
   Microsoft Exchange 2010
   Caching Updates
Saying goodbye…




 No more JRun
 No more Verity
Server level



 Tomcat replaces JRun
 Various internal libraries updated (Hibernate, Axis, Solr,
  etc)
 Security improved
 Lazy loading for ORM and Flex
Admin Improvements

 Hot Fix Installer
 Template Cache – By Folder
 Clear Query Cache
 File Browser
 IP Addresses for Admin
 Multiple new pages/fields related to other
  features
Demos
Security Enhancements

 XSS/CSRF Protection
 Session Improvements
 Hash
 HMAC (Hash-based Message
  Authentication Code)
 File Type Mime Checks
 And more…
   Mail CRLF protection, cflogin strengthened,
    other services improved
XSS Protection

 Cross-site Scripting
 Open Web Application Security Project's
  (OWASP) Enterprise Security API
 New functions:
    encodeForHTML
    encodeForHTMLAttribute
    encodeForJavaScript
    encodeForCSS
    encodeForURL
    canonicalize
Demos




 /demos/security/xss
CSRF Protection



 Cross-Site Request Forgery
 New functions:
   CSRFGenerateToken
   CSRFVerifyToken
Demos




 /demos/security/csrf/csrftoken.cfm
Session Improvements

 httpOnly on by default
 Secure (default is false)
 Domain
 Timeout (days, -1 for killing session when
  browser closes)
 sessionInvalidate and sessionRotate
Example



this.sessioncookie.httponly="true";
this.sessioncookie.secure="true";
this.sessioncookie.domain="value";
this.sessioncookie.timeout="value";
Hash




 Hash can now be told to iterate N times:
  hash(input, "sha", 4)
Demo




 /demos/security/hash.cfm
Mime Type Checking




 cffile upload
 getFileMimeType
Demos




 /demos/security/fileupload.cfm and
  filemimetype.cfm
Language Improvements
In no particular order…
   Cookie via Script
   For-in for Queries
   Append to file with content
   Call Stack
   Application Metadata
   Disk Space/CPU
   App-specific VFS
   CFC implicit constructors, method chaining, implicit notation
   XPath2
   VFS supports app-specific, Zip, HTTP, FTP
   dateTimeFormat
   cfinclude runonce
   Application.cfc - onAbort
   cfloop/group
   cfpop/secure
   JSON support for implicit CFML variables
   queryAddRow/queryNew easier!
   Oh, and….
CLOSURES!
Demos




 /demos/lang
CFC Syntax Sugar…




 Implicit constructor
 Method chaining
 Implicit notation (setting)
     this.invokeImplicitAccessor = true;
Demo




 /demos/cfcs
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)
Demos




 Custom Fields demo
 ORM Search demo
Java Integration



 Ability to load Java libraries
    JavaLoader RIP
 Java access to CFC files:
    CFCProxy myCFC = new CFCProxy(cfcPath,
     true);
Demo




 /demos/java
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
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
Demos




 /demos/rest
HTML5



 CFMAP
 CFMEDIAPLAYER
 cfinput won't barf on new items (like
  type=range)
Demos




 /demos/cfmap
 /demos/testinput.cfm
 Oh and the video one too…
Web Sockets



 Bidirectional communication
   One client to all the rest
   Server to all clients
 Front end support via <cfwebsocket>
 Back end support for defining listeners
Demo
Charting



 All new charting engine
 Styles are JSON objects
 Deeper configuration via JSON
 Lots of new features
Demo
And more…
What next?



 You downloaded it already, right? I mean, it's a virtual
  presentation, you don’t have to pretend to pay attention,
  so I know you downloaded the bits while I spoke along
  with doing some mining in World of Warcraft and a bit of
  client work. Get to it!
 Lots of blog entries: www.coldfusionbloggers.org
Questions?

More Related Content

PDF
This is how we REST
PPTX
10 Reasons ColdFusion PDFs should rule the world
PDF
Hidden Gems in ColdFusion 2016
PDF
Whats new in CF10, 11, 2016
PPT
Restful API's with ColdFusion
PPT
Webform Server 351 Architecture and Overview
PPTX
Intro to Coldfusion
PDF
Hidden Gems in ColdFusion 11
This is how we REST
10 Reasons ColdFusion PDFs should rule the world
Hidden Gems in ColdFusion 2016
Whats new in CF10, 11, 2016
Restful API's with ColdFusion
Webform Server 351 Architecture and Overview
Intro to Coldfusion
Hidden Gems in ColdFusion 11

What's hot (20)

PDF
Super Fast Application development with Mura CMS
PDF
Securing applications
PDF
Migration to ColdFusion 11 – making it seamless and easy anit
PPTX
Advanced WCF Workshop
PDF
PPTX
Selenium training for beginners
PPTX
Phalcon 2 - PHP Brazil Conference
PDF
Hidden gems in cf2016
PPTX
PHP Enhancement with Windows Server 2008
PPTX
Load Balancing, Failover and Scalability with ColdFusion
PPT
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
PDF
Php Performance On Windows
PPTX
Java selenium web driver
PDF
Caching for Cash: Benchmarking and Profiling
PPTX
PHP Conference - Phalcon hands-on
PDF
Realtime with websockets
PPS
Web Application Development using MVC Framework Kohana
PDF
Php Conference Brazil - Phalcon Giant Killer
PPTX
11 asp.net web api
PDF
Secure and practical authentication in API Platform
Super Fast Application development with Mura CMS
Securing applications
Migration to ColdFusion 11 – making it seamless and easy anit
Advanced WCF Workshop
Selenium training for beginners
Phalcon 2 - PHP Brazil Conference
Hidden gems in cf2016
PHP Enhancement with Windows Server 2008
Load Balancing, Failover and Scalability with ColdFusion
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Php Performance On Windows
Java selenium web driver
Caching for Cash: Benchmarking and Profiling
PHP Conference - Phalcon hands-on
Realtime with websockets
Web Application Development using MVC Framework Kohana
Php Conference Brazil - Phalcon Giant Killer
11 asp.net web api
Secure and practical authentication in API Platform
Ad

Viewers also liked (20)

PPTX
Video Embedding and Microsoft Document Integration in ColdFusion
PPTX
Comunio delanteros
DOC
Mapa conceptual de las tic1
PDF
Lcp Edicion Especial. Reingeniería
PPT
Català Sergi Bringué I Joel Chiné
PDF
FOOTBALL DESCRIPTIONAL USAGE
PPTX
15 lỗi ngớ ngẩn trong chữ ký email
PPTX
La contaminacion Wesley Pacay
PDF
SHEREZADE: MIL Y UNA MIRADAS, MIL Y UN RELATOS
PPT
Planificacion estrategica mobiliario design
PPS
Evidencias
PPT
Magical Moments Tour To Inhaca Island
PPTX
Le droit des étrangers - Caroline Toby et Jean-Bernard Thomas
PPT
Sponsorship
PDF
Copia de playas coordinadores 2015.xls
PDF
Commercial presentation Survey One - Vistoria de Cargas e Serviços Ltda.
PDF
Aranca Brief | Global Deals (M & A) - Volume-1-1 - September 2014
PPT
La voluntad de ser y ser visto
PPTX
E-Commerce Math (Presented at 500 Startups Conference)
PDF
La ley de cristo.
Video Embedding and Microsoft Document Integration in ColdFusion
Comunio delanteros
Mapa conceptual de las tic1
Lcp Edicion Especial. Reingeniería
Català Sergi Bringué I Joel Chiné
FOOTBALL DESCRIPTIONAL USAGE
15 lỗi ngớ ngẩn trong chữ ký email
La contaminacion Wesley Pacay
SHEREZADE: MIL Y UNA MIRADAS, MIL Y UN RELATOS
Planificacion estrategica mobiliario design
Evidencias
Magical Moments Tour To Inhaca Island
Le droit des étrangers - Caroline Toby et Jean-Bernard Thomas
Sponsorship
Copia de playas coordinadores 2015.xls
Commercial presentation Survey One - Vistoria de Cargas e Serviços Ltda.
Aranca Brief | Global Deals (M & A) - Volume-1-1 - September 2014
La voluntad de ser y ser visto
E-Commerce Math (Presented at 500 Startups Conference)
La ley de cristo.
Ad

Similar to ColdFusion 10 (20)

PDF
How we REST
PDF
PPT
Railo Presentation Railo 3.1
PPTX
Extending Java From ColdFusion - CFUnited 2010
PPTX
Coldfusion basics training by Live instructor
PDF
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
PPTX
AUG Belgium - Introduction to ColdFusion 9
PPT
Building Buzzword (Flex Camp Boston 2007)
PPTX
Dave Orchard - Offline Web Apps with HTML5
PPTX
Mike Taulty MIX10 Silverlight Frameworks and Patterns
PPT
Introduction To Adobe Flex And Semantic Resources
PDF
FATC UK - Real time collaborative Flex apps
PPT
Buzzword, How'd They Build That?
PDF
Robot Framework Introduction & Sauce Labs Integration
PPT
"Running CF in a Shared Hosting Environment"
PPT
Coldfusion
 
PDF
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMot
PPT
Dh2 Apps Training Part2
PPT
DEV301- Web Service Programming with WCF 3.5
PDF
Asp dot net final (2)
How we REST
Railo Presentation Railo 3.1
Extending Java From ColdFusion - CFUnited 2010
Coldfusion basics training by Live instructor
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
AUG Belgium - Introduction to ColdFusion 9
Building Buzzword (Flex Camp Boston 2007)
Dave Orchard - Offline Web Apps with HTML5
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Introduction To Adobe Flex And Semantic Resources
FATC UK - Real time collaborative Flex apps
Buzzword, How'd They Build That?
Robot Framework Introduction & Sauce Labs Integration
"Running CF in a Shared Hosting Environment"
Coldfusion
 
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMot
Dh2 Apps Training Part2
DEV301- Web Service Programming with WCF 3.5
Asp dot net final (2)

More from Raymond Camden (11)

PPTX
Building a PWA - For Everyone Who Is Scared To
PPTX
Going Serverless with OpenWhisk
PPTX
Don't Over-React - just use Vue!
PDF
Rapid API Development with LoopBack/StrongLoop
PDF
Cordova + Ionic + MobileFirst
PDF
Hybrid Mobile Development and MobileFirst
PDF
Introduction to Cordova
PDF
Static Sites - Bringing Web 1.0 Back
PDF
Leveling Up at JavaScript
PDF
The Other Dev Tools
PDF
Introduction to PhoneGap
Building a PWA - For Everyone Who Is Scared To
Going Serverless with OpenWhisk
Don't Over-React - just use Vue!
Rapid API Development with LoopBack/StrongLoop
Cordova + Ionic + MobileFirst
Hybrid Mobile Development and MobileFirst
Introduction to Cordova
Static Sites - Bringing Web 1.0 Back
Leveling Up at JavaScript
The Other Dev Tools
Introduction to PhoneGap

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Tartificialntelligence_presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PDF
cuic standard and advanced reporting.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Spectral efficient network and resource selection model in 5G networks
Tartificialntelligence_presentation.pptx
A Presentation on Artificial Intelligence
cuic standard and advanced reporting.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Reach Out and Touch Someone: Haptics and Empathic Computing
A comparative analysis of optical character recognition models for extracting...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Getting Started with Data Integration: FME Form 101
Big Data Technologies - Introduction.pptx

ColdFusion 10

  • 2. This Guy  Developer Evangelist for Adobe  Blog: www.raymondcamden.com  Email: cfjedimaster@adobe.com  Twitter: cfjedimaster
  • 3. ZEUS! So what’s next in Zeus? aka: ColdFusion 10
  • 4. ColdFusion 10  Currently in public beta  Along with an update to ColdFusion Builder  NOT TALKING ABOUT:  Release Dates (spoiler: not today)  Prices  Editions  All of the above is way over my pay grade.
  • 5. ALL FEATURES NOT FINAL! (but darn close…)
  • 6. Getting the bits + providing feedback  Download  http://labs.adobe.com/technologies/coldfusion10  Discuss  http://forums.adobe.com/community/labs/coldfusion10  http://forums.adobe.com/community/labs/coldfusion10/col dfusionbuilder201/  Denounce! (ok, not really…)  https://bugbase.adobe.com
  • 7. ColdFusion 10 Features/Changes  Server level  Admin Improvements  Security out the Ying Yang  Language Improvements  Solr Improvements  Java Integration  REST  HTML5  Web Sockets  Charting  Scheduling  Web Service  Microsoft Exchange 2010  Caching Updates
  • 8. Saying goodbye…  No more JRun  No more Verity
  • 9. Server level  Tomcat replaces JRun  Various internal libraries updated (Hibernate, Axis, Solr, etc)  Security improved  Lazy loading for ORM and Flex
  • 10. Admin Improvements  Hot Fix Installer  Template Cache – By Folder  Clear Query Cache  File Browser  IP Addresses for Admin  Multiple new pages/fields related to other features
  • 11. Demos
  • 12. Security Enhancements  XSS/CSRF Protection  Session Improvements  Hash  HMAC (Hash-based Message Authentication Code)  File Type Mime Checks  And more…  Mail CRLF protection, cflogin strengthened, other services improved
  • 13. XSS Protection  Cross-site Scripting  Open Web Application Security Project's (OWASP) Enterprise Security API  New functions:  encodeForHTML  encodeForHTMLAttribute  encodeForJavaScript  encodeForCSS  encodeForURL  canonicalize
  • 15. CSRF Protection  Cross-Site Request Forgery  New functions:  CSRFGenerateToken  CSRFVerifyToken
  • 17. Session Improvements  httpOnly on by default  Secure (default is false)  Domain  Timeout (days, -1 for killing session when browser closes)  sessionInvalidate and sessionRotate
  • 19. Hash  Hash can now be told to iterate N times: hash(input, "sha", 4)
  • 21. Mime Type Checking  cffile upload  getFileMimeType
  • 24. In no particular order…  Cookie via Script  For-in for Queries  Append to file with content  Call Stack  Application Metadata  Disk Space/CPU  App-specific VFS  CFC implicit constructors, method chaining, implicit notation  XPath2  VFS supports app-specific, Zip, HTTP, FTP  dateTimeFormat  cfinclude runonce  Application.cfc - onAbort  cfloop/group  cfpop/secure  JSON support for implicit CFML variables  queryAddRow/queryNew easier!  Oh, and….
  • 27. CFC Syntax Sugar…  Implicit constructor  Method chaining  Implicit notation (setting)  this.invokeImplicitAccessor = true;
  • 29. 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)
  • 30. Demos  Custom Fields demo  ORM Search demo
  • 31. Java Integration  Ability to load Java libraries  JavaLoader RIP  Java access to CFC files:  CFCProxy myCFC = new CFCProxy(cfcPath, true);
  • 33. 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
  • 34. 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
  • 36. HTML5  CFMAP  CFMEDIAPLAYER  cfinput won't barf on new items (like type=range)
  • 38. Web Sockets  Bidirectional communication  One client to all the rest  Server to all clients  Front end support via <cfwebsocket>  Back end support for defining listeners
  • 39. Demo
  • 40. Charting  All new charting engine  Styles are JSON objects  Deeper configuration via JSON  Lots of new features
  • 41. Demo
  • 43. What next?  You downloaded it already, right? I mean, it's a virtual presentation, you don’t have to pretend to pay attention, so I know you downloaded the bits while I spoke along with doing some mining in World of Warcraft and a bit of client work. Get to it!  Lots of blog entries: www.coldfusionbloggers.org