SlideShare a Scribd company logo
1 of 44
Download to read offline
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

What's hot

Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMSColdFusionConference
 
Migration to ColdFusion 11 – making it seamless and easy anit
Migration to ColdFusion 11 – making it seamless and easy   anitMigration to ColdFusion 11 – making it seamless and easy   anit
Migration to ColdFusion 11 – making it seamless and easy anitColdFusionConference
 
Advanced WCF Workshop
Advanced WCF WorkshopAdvanced WCF Workshop
Advanced WCF WorkshopIdo Flatow
 
Selenium training for beginners
Selenium training for beginnersSelenium training for beginners
Selenium training for beginnersTIB Academy
 
PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008Krit Kamtuo
 
Load Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusionLoad Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusionColdFusionConference
 
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Alfresco Software
 
Php Performance On Windows
Php Performance On WindowsPhp Performance On Windows
Php Performance On Windowsruslany
 
Caching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and ProfilingCaching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and ProfilingScott MacVicar
 
Web Application Development using MVC Framework Kohana
Web Application Development using MVC Framework KohanaWeb Application Development using MVC Framework Kohana
Web Application Development using MVC Framework KohanaArafat Rahman
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerJackson F. de A. Mafra
 
Secure and practical authentication in API Platform
Secure and practical authentication in API PlatformSecure and practical authentication in API Platform
Secure and practical authentication in API PlatformRobin Chalas
 

What's hot (20)

Super Fast Application development with Mura CMS
Super Fast Application development with Mura CMSSuper Fast Application development with Mura CMS
Super Fast Application development with Mura CMS
 
Securing applications
Securing applicationsSecuring applications
Securing applications
 
Migration to ColdFusion 11 – making it seamless and easy anit
Migration to ColdFusion 11 – making it seamless and easy   anitMigration to ColdFusion 11 – making it seamless and easy   anit
Migration to ColdFusion 11 – making it seamless and easy anit
 
Advanced WCF Workshop
Advanced WCF WorkshopAdvanced WCF Workshop
Advanced WCF Workshop
 
Command box
Command boxCommand box
Command box
 
Selenium training for beginners
Selenium training for beginnersSelenium training for beginners
Selenium training for beginners
 
Phalcon 2 - PHP Brazil Conference
Phalcon 2 - PHP Brazil ConferencePhalcon 2 - PHP Brazil Conference
Phalcon 2 - PHP Brazil Conference
 
Hidden gems in cf2016
Hidden gems in cf2016Hidden gems in cf2016
Hidden gems in cf2016
 
PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008
 
Load Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusionLoad Balancing, Failover and Scalability with ColdFusion
Load Balancing, Failover and Scalability with ColdFusion
 
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
 
Php Performance On Windows
Php Performance On WindowsPhp Performance On Windows
Php Performance On Windows
 
Java selenium web driver
Java selenium web driverJava selenium web driver
Java selenium web driver
 
Caching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and ProfilingCaching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and Profiling
 
PHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-onPHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-on
 
Realtime with websockets
Realtime with websocketsRealtime with websockets
Realtime with websockets
 
Web Application Development using MVC Framework Kohana
Web Application Development using MVC Framework KohanaWeb Application Development using MVC Framework Kohana
Web Application Development using MVC Framework Kohana
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant Killer
 
11 asp.net web api
11 asp.net web api11 asp.net web api
11 asp.net web api
 
Secure and practical authentication in API Platform
Secure and practical authentication in API PlatformSecure and practical authentication in API Platform
Secure and practical authentication in API Platform
 

Viewers also liked

Video Embedding and Microsoft Document Integration in ColdFusion
Video Embedding and Microsoft Document Integration in ColdFusionVideo Embedding and Microsoft Document Integration in ColdFusion
Video Embedding and Microsoft Document Integration in ColdFusionMindfire Solutions
 
Comunio delanteros
Comunio delanterosComunio delanteros
Comunio delanterosddiazp01
 
Lcp Edicion Especial. Reingeniería
Lcp Edicion Especial. ReingenieríaLcp Edicion Especial. Reingeniería
Lcp Edicion Especial. ReingenieríaLaCarpetaPurpura
 
Català Sergi Bringué I Joel Chiné
Català Sergi Bringué I Joel ChinéCatalà Sergi Bringué I Joel Chiné
Català Sergi Bringué I Joel Chinéjtarrag5
 
FOOTBALL DESCRIPTIONAL USAGE
FOOTBALL DESCRIPTIONAL USAGEFOOTBALL DESCRIPTIONAL USAGE
FOOTBALL DESCRIPTIONAL USAGEpravin kumar
 
15 lỗi ngớ ngẩn trong chữ ký email
15 lỗi ngớ ngẩn trong chữ ký email15 lỗi ngớ ngẩn trong chữ ký email
15 lỗi ngớ ngẩn trong chữ ký emailSendmass
 
La contaminacion Wesley Pacay
La contaminacion Wesley PacayLa contaminacion Wesley Pacay
La contaminacion Wesley Pacaywes15andree
 
SHEREZADE: MIL Y UNA MIRADAS, MIL Y UN RELATOS
SHEREZADE: MIL Y UNA MIRADAS, MIL Y UN RELATOSSHEREZADE: MIL Y UNA MIRADAS, MIL Y UN RELATOS
SHEREZADE: MIL Y UNA MIRADAS, MIL Y UN RELATOSJesus Angel Sanchez Moreno
 
Planificacion estrategica mobiliario design
Planificacion estrategica mobiliario designPlanificacion estrategica mobiliario design
Planificacion estrategica mobiliario designmonsemaldonado2014
 
Evidencias
EvidenciasEvidencias
Evidenciasvilma
 
Magical Moments Tour To Inhaca Island
Magical Moments Tour To Inhaca IslandMagical Moments Tour To Inhaca Island
Magical Moments Tour To Inhaca IslandWater From Air
 
Le droit des étrangers - Caroline Toby et Jean-Bernard Thomas
Le droit des étrangers - Caroline Toby et Jean-Bernard ThomasLe droit des étrangers - Caroline Toby et Jean-Bernard Thomas
Le droit des étrangers - Caroline Toby et Jean-Bernard ThomasThomas Toby 2012
 
Copia de playas coordinadores 2015.xls
Copia de playas coordinadores 2015.xlsCopia de playas coordinadores 2015.xls
Copia de playas coordinadores 2015.xlsANCONPanama
 
Aranca Brief | Global Deals (M & A) - Volume-1-1 - September 2014
Aranca Brief | Global Deals (M & A) - Volume-1-1 - September 2014Aranca Brief | Global Deals (M & A) - Volume-1-1 - September 2014
Aranca Brief | Global Deals (M & A) - Volume-1-1 - September 2014Aranca
 
E-Commerce Math (Presented at 500 Startups Conference)
E-Commerce Math (Presented at 500 Startups Conference)E-Commerce Math (Presented at 500 Startups Conference)
E-Commerce Math (Presented at 500 Startups Conference)Mauria Finley
 

Viewers also liked (20)

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

Similar to ColdFusion 10

Railo Presentation Railo 3.1
Railo Presentation Railo 3.1Railo Presentation Railo 3.1
Railo Presentation Railo 3.1Rhinofly
 
Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010Rupesh Kumar
 
Coldfusion basics training by Live instructor
Coldfusion basics training by Live instructorColdfusion basics training by Live instructor
Coldfusion basics training by Live instructorLearnFunGo
 
AUG Belgium - Introduction to ColdFusion 9
AUG Belgium - Introduction to ColdFusion 9AUG Belgium - Introduction to ColdFusion 9
AUG Belgium - Introduction to ColdFusion 9Cyril Hanquez
 
Building Buzzword (Flex Camp Boston 2007)
Building Buzzword (Flex Camp Boston 2007)Building Buzzword (Flex Camp Boston 2007)
Building Buzzword (Flex Camp Boston 2007)dcoletta
 
Leveraging BlazeDS, Java, and Flex: Dynamic Data Transfer
Leveraging BlazeDS, Java, and Flex: Dynamic Data TransferLeveraging BlazeDS, Java, and Flex: Dynamic Data Transfer
Leveraging BlazeDS, Java, and Flex: Dynamic Data TransferJoseph Labrecque
 
Dave Orchard - Offline Web Apps with HTML5
Dave Orchard - Offline Web Apps with HTML5Dave Orchard - Offline Web Apps with HTML5
Dave Orchard - Offline Web Apps with HTML5Web Directions
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patternsukdpe
 
Introduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic ResourcesIntroduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic Resourceskeith_sutton100
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsMichael Chaize
 
Buzzword, How'd They Build That?
Buzzword, How'd They Build That?Buzzword, How'd They Build That?
Buzzword, How'd They Build That?dcoletta
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationSauce Labs
 
"Running CF in a Shared Hosting Environment"
"Running CF in a Shared Hosting Environment""Running CF in a Shared Hosting Environment"
"Running CF in a Shared Hosting Environment"webhostingguy
 
Coldfusion
ColdfusionColdfusion
ColdfusionRam
 
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMot
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMotDelphi ORM SOA MVC SQL NoSQL JSON REST mORMot
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMotArnaud Bouchez
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2jamram82
 
DEV301- Web Service Programming with WCF 3.5
DEV301- Web Service Programming with WCF 3.5DEV301- Web Service Programming with WCF 3.5
DEV301- Web Service Programming with WCF 3.5Eyal Vardi
 

Similar to ColdFusion 10 (20)

How we REST
How we RESTHow we REST
How we REST
 
How we rest
How we restHow we rest
How we rest
 
Railo Presentation Railo 3.1
Railo Presentation Railo 3.1Railo Presentation Railo 3.1
Railo Presentation Railo 3.1
 
Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010
 
Coldfusion basics training by Live instructor
Coldfusion basics training by Live instructorColdfusion basics training by Live instructor
Coldfusion basics training by Live instructor
 
AUG Belgium - Introduction to ColdFusion 9
AUG Belgium - Introduction to ColdFusion 9AUG Belgium - Introduction to ColdFusion 9
AUG Belgium - Introduction to ColdFusion 9
 
Building Buzzword (Flex Camp Boston 2007)
Building Buzzword (Flex Camp Boston 2007)Building Buzzword (Flex Camp Boston 2007)
Building Buzzword (Flex Camp Boston 2007)
 
Leveraging BlazeDS, Java, and Flex: Dynamic Data Transfer
Leveraging BlazeDS, Java, and Flex: Dynamic Data TransferLeveraging BlazeDS, Java, and Flex: Dynamic Data Transfer
Leveraging BlazeDS, Java, and Flex: Dynamic Data Transfer
 
Dave Orchard - Offline Web Apps with HTML5
Dave Orchard - Offline Web Apps with HTML5Dave Orchard - Offline Web Apps with HTML5
Dave Orchard - Offline Web Apps with HTML5
 
Mike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and PatternsMike Taulty MIX10 Silverlight Frameworks and Patterns
Mike Taulty MIX10 Silverlight Frameworks and Patterns
 
Introduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic ResourcesIntroduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic Resources
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
 
Buzzword, How'd They Build That?
Buzzword, How'd They Build That?Buzzword, How'd They Build That?
Buzzword, How'd They Build That?
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs Integration
 
"Running CF in a Shared Hosting Environment"
"Running CF in a Shared Hosting Environment""Running CF in a Shared Hosting Environment"
"Running CF in a Shared Hosting Environment"
 
Coldfusion
ColdfusionColdfusion
Coldfusion
 
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMot
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMotDelphi ORM SOA MVC SQL NoSQL JSON REST mORMot
Delphi ORM SOA MVC SQL NoSQL JSON REST mORMot
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2
 
DEV301- Web Service Programming with WCF 3.5
DEV301- Web Service Programming with WCF 3.5DEV301- Web Service Programming with WCF 3.5
DEV301- Web Service Programming with WCF 3.5
 
Asp dot net final (2)
Asp dot net   final (2)Asp dot net   final (2)
Asp dot net final (2)
 

More from Raymond Camden

Building a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared ToBuilding a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared ToRaymond Camden
 
Going Serverless with OpenWhisk
Going Serverless with OpenWhiskGoing Serverless with OpenWhisk
Going Serverless with OpenWhiskRaymond Camden
 
Don't Over-React - just use Vue!
Don't Over-React - just use Vue!Don't Over-React - just use Vue!
Don't Over-React - just use Vue!Raymond Camden
 
Rapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoopRapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoopRaymond Camden
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstRaymond Camden
 
Hybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirstHybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirstRaymond Camden
 
Introduction to Cordova
Introduction to CordovaIntroduction to Cordova
Introduction to CordovaRaymond Camden
 
Static Sites - Bringing Web 1.0 Back
Static Sites - Bringing Web 1.0 BackStatic Sites - Bringing Web 1.0 Back
Static Sites - Bringing Web 1.0 BackRaymond Camden
 
Leveling Up at JavaScript
Leveling Up at JavaScriptLeveling Up at JavaScript
Leveling Up at JavaScriptRaymond Camden
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGapRaymond Camden
 

More from Raymond Camden (11)

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

Recently uploaded

JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...SOFTTECHHUB
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 

Recently uploaded (20)

JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
The Ultimate Prompt Engineering Guide for Generative AI: Get the Most Out of ...
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 

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