ColdFusion 10
Upcoming SlideShare
Loading in...5

Like this? Share it with your network


ColdFusion 10



An introduction to ColdFusion 10, currently in beta.

An introduction to ColdFusion 10, currently in beta.



Total Views
Views on SlideShare
Embed Views



14 Embeds 4,218 4040 78 67 14
http://localhost 6 3 2 2 1 1 1 1 1 1



Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

ColdFusion 10 Presentation Transcript

  • 1. ColdFusion 10Raymond Camden
  • 2. This Guy Developer Evangelist for Adobe Blog: Email: 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 + providingfeedback Download  Discuss   dfusionbuilder201/ Denounce! (ok, not really…) 
  • 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 Projects (OWASP) Enterprise Security API New functions:  encodeForHTML  encodeForHTMLAttribute  encodeForJavaScript  encodeForCSS  encodeForURL  canonicalize
  • 14. Demos /demos/security/xss
  • 15. CSRF Protection Cross-Site Request Forgery New functions:  CSRFGenerateToken  CSRFVerifyToken
  • 16. Demos /demos/security/csrf/csrftoken.cfm
  • 17. Session Improvements httpOnly on by default Secure (default is false) Domain Timeout (days, -1 for killing session when browser closes) sessionInvalidate and sessionRotate
  • 18. Examplethis.sessioncookie.httponly="true";"true";this.sessioncookie.domain="value";this.sessioncookie.timeout="value";
  • 19. Hash Hash can now be told to iterate N times: hash(input, "sha", 4)
  • 20. Demo /demos/security/hash.cfm
  • 21. Mime Type Checking cffile upload getFileMimeType
  • 22. Demos /demos/security/fileupload.cfm and filemimetype.cfm
  • 23. Language Improvements
  • 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….
  • 25. CLOSURES!
  • 26. Demos /demos/lang
  • 27. CFC Syntax Sugar… Implicit constructor Method chaining Implicit notation (setting)  this.invokeImplicitAccessor = true;
  • 28. Demo /demos/cfcs
  • 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);
  • 32. Demo /demos/java
  • 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:
  • 34. REST Who cares what it is – we make it easy!  (Btw – Im kidding. Mostly.) Extensions to component, function, argument, application.cfc, and the Admin
  • 35. Demos /demos/rest
  • 36. HTML5 CFMAP CFMEDIAPLAYER cfinput wont barf on new items (like type=range)
  • 37. Demos /demos/cfmap /demos/testinput.cfm Oh and the video one too…
  • 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
  • 42. And more…
  • 43. What next? You downloaded it already, right? I mean, its 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:
  • 44. Questions?