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?
Ad

More Related Content

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
ColdFusionConference
 
Securing applications
Securing applicationsSecuring applications
Securing applications
ColdFusionConference
 
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
ColdFusionConference
 
Advanced WCF Workshop
Advanced WCF WorkshopAdvanced WCF Workshop
Advanced WCF Workshop
Ido Flatow
 
Command box
Command boxCommand box
Command box
ColdFusionConference
 
Selenium training for beginners
Selenium training for beginnersSelenium training for beginners
Selenium training for beginners
TIB Academy
 
Phalcon 2 - PHP Brazil Conference
Phalcon 2 - PHP Brazil ConferencePhalcon 2 - PHP Brazil Conference
Phalcon 2 - PHP Brazil Conference
Jackson F. de A. Mafra
 
Hidden gems in cf2016
Hidden gems in cf2016Hidden gems in cf2016
Hidden gems in cf2016
ColdFusionConference
 
PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008
Krit 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 ColdFusion
ColdFusionConference
 
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 Windows
ruslany
 
Java selenium web driver
Java selenium web driverJava selenium web driver
Java selenium web driver
KadarkaraiSelvam
 
Caching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and ProfilingCaching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and Profiling
Scott MacVicar
 
PHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-onPHP Conference - Phalcon hands-on
PHP Conference - Phalcon hands-on
Jackson F. de A. Mafra
 
Realtime with websockets
Realtime with websocketsRealtime with websockets
Realtime with websockets
ColdFusionConference
 
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
Arafat Rahman
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant Killer
Jackson F. de A. Mafra
 
11 asp.net web api
11 asp.net web api11 asp.net web api
11 asp.net web api
Michael Mieles Caballero
 
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
Robin Chalas
 
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
ColdFusionConference
 
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
ColdFusionConference
 
Advanced WCF Workshop
Advanced WCF WorkshopAdvanced WCF Workshop
Advanced WCF Workshop
Ido Flatow
 
Selenium training for beginners
Selenium training for beginnersSelenium training for beginners
Selenium training for beginners
TIB Academy
 
PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008
Krit 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 ColdFusion
ColdFusionConference
 
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 Windows
ruslany
 
Caching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and ProfilingCaching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and Profiling
Scott 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 Kohana
Arafat Rahman
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant Killer
Jackson 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 Platform
Robin Chalas
 

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
Mindfire Solutions
 
Comunio delanteros
Comunio delanterosComunio delanteros
Comunio delanteros
ddiazp01
 
Mapa conceptual de las tic1
Mapa conceptual de las tic1Mapa conceptual de las tic1
Mapa conceptual de las tic1
Grupocinco Irmyvesa
 
Lcp Edicion Especial. Reingeniería
Lcp Edicion Especial. ReingenieríaLcp Edicion Especial. Reingeniería
Lcp Edicion Especial. Reingeniería
LaCarpetaPurpura
 
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 USAGE
pravin 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ý email
Sendmass
 
La contaminacion Wesley Pacay
La contaminacion Wesley PacayLa contaminacion Wesley Pacay
La contaminacion Wesley Pacay
wes15andree
 
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
Jesus Angel Sanchez Moreno
 
Planificacion estrategica mobiliario design
Planificacion estrategica mobiliario designPlanificacion estrategica mobiliario design
Planificacion estrategica mobiliario design
monsemaldonado2014
 
Evidencias
EvidenciasEvidencias
Evidencias
vilma
 
Magical Moments Tour To Inhaca Island
Magical Moments Tour To Inhaca IslandMagical Moments Tour To Inhaca Island
Magical Moments Tour To Inhaca Island
Water 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 Thomas
Thomas Toby 2012
 
Sponsorship
SponsorshipSponsorship
Sponsorship
CyberTimes
 
Copia de playas coordinadores 2015.xls
Copia de playas coordinadores 2015.xlsCopia de playas coordinadores 2015.xls
Copia de playas coordinadores 2015.xls
ANCONPanama
 
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.
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
Aranca
 
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
Nicola Torriti Zolezzi
 
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
 
La ley de cristo.
La ley de cristo.La ley de cristo.
La ley de cristo.
Carlos Henao
 
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
Mindfire Solutions
 
Comunio delanteros
Comunio delanterosComunio delanteros
Comunio delanteros
ddiazp01
 
Lcp Edicion Especial. Reingeniería
Lcp Edicion Especial. ReingenieríaLcp Edicion Especial. Reingeniería
Lcp Edicion Especial. Reingeniería
LaCarpetaPurpura
 
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 USAGE
pravin 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ý email
Sendmass
 
La contaminacion Wesley Pacay
La contaminacion Wesley PacayLa contaminacion Wesley Pacay
La contaminacion Wesley Pacay
wes15andree
 
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
Jesus Angel Sanchez Moreno
 
Planificacion estrategica mobiliario design
Planificacion estrategica mobiliario designPlanificacion estrategica mobiliario design
Planificacion estrategica mobiliario design
monsemaldonado2014
 
Evidencias
EvidenciasEvidencias
Evidencias
vilma
 
Magical Moments Tour To Inhaca Island
Magical Moments Tour To Inhaca IslandMagical Moments Tour To Inhaca Island
Magical Moments Tour To Inhaca Island
Water 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 Thomas
Thomas Toby 2012
 
Copia de playas coordinadores 2015.xls
Copia de playas coordinadores 2015.xlsCopia de playas coordinadores 2015.xls
Copia de playas coordinadores 2015.xls
ANCONPanama
 
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
Aranca
 
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
 
Ad

Similar to ColdFusion 10 (20)

How we REST
How we RESTHow we REST
How we REST
devObjective
 
How we rest
How we restHow we rest
How we rest
ColdFusionConference
 
Railo Presentation Railo 3.1
Railo Presentation Railo 3.1Railo Presentation Railo 3.1
Railo Presentation Railo 3.1
Rhinofly
 
Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010
Rupesh Kumar
 
Coldfusion basics training by Live instructor
Coldfusion basics training by Live instructorColdfusion basics training by Live instructor
Coldfusion basics training by Live instructor
LearnFunGo
 
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdfITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
Ortus Solutions, Corp
 
AUG Belgium - Introduction to ColdFusion 9
AUG Belgium - Introduction to ColdFusion 9AUG Belgium - Introduction to ColdFusion 9
AUG Belgium - Introduction to ColdFusion 9
Cyril 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
 
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
Web 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 Patterns
ukdpe
 
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
keith_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 apps
Michael 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 Integration
Sauce 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
Coldfusion
Ram
 
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
Arnaud Bouchez
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2
jamram82
 
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
Eyal Vardi
 
Asp dot net final (2)
Asp dot net   final (2)Asp dot net   final (2)
Asp dot net final (2)
Amelina Ahmeti
 
Railo Presentation Railo 3.1
Railo Presentation Railo 3.1Railo Presentation Railo 3.1
Railo Presentation Railo 3.1
Rhinofly
 
Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010
Rupesh Kumar
 
Coldfusion basics training by Live instructor
Coldfusion basics training by Live instructorColdfusion basics training by Live instructor
Coldfusion basics training by Live instructor
LearnFunGo
 
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdfITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
ITB 2023 Real World ColdBox App Architecture - Nolan Erck.pdf
Ortus Solutions, Corp
 
AUG Belgium - Introduction to ColdFusion 9
AUG Belgium - Introduction to ColdFusion 9AUG Belgium - Introduction to ColdFusion 9
AUG Belgium - Introduction to ColdFusion 9
Cyril 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
 
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
Web 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 Patterns
ukdpe
 
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
keith_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 apps
Michael 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 Integration
Sauce 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
Coldfusion
Ram
 
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
Arnaud Bouchez
 
Dh2 Apps Training Part2
Dh2   Apps Training Part2Dh2   Apps Training Part2
Dh2 Apps Training Part2
jamram82
 
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
Eyal Vardi
 
Ad

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
Raymond Camden
 
Going Serverless with OpenWhisk
Going Serverless with OpenWhiskGoing Serverless with OpenWhisk
Going Serverless with OpenWhisk
Raymond 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/StrongLoop
Raymond Camden
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
Raymond Camden
 
Hybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirstHybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirst
Raymond Camden
 
Introduction to Cordova
Introduction to CordovaIntroduction to Cordova
Introduction to Cordova
Raymond 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 Back
Raymond Camden
 
Leveling Up at JavaScript
Leveling Up at JavaScriptLeveling Up at JavaScript
Leveling Up at JavaScript
Raymond Camden
 
The Other Dev Tools
The Other Dev ToolsThe Other Dev Tools
The Other Dev Tools
Raymond Camden
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
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 To
Raymond Camden
 
Going Serverless with OpenWhisk
Going Serverless with OpenWhiskGoing Serverless with OpenWhisk
Going Serverless with OpenWhisk
Raymond 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/StrongLoop
Raymond Camden
 
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirstCordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
Raymond Camden
 
Hybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirstHybrid Mobile Development and MobileFirst
Hybrid Mobile Development and MobileFirst
Raymond Camden
 
Introduction to Cordova
Introduction to CordovaIntroduction to Cordova
Introduction to Cordova
Raymond 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 Back
Raymond Camden
 
Leveling Up at JavaScript
Leveling Up at JavaScriptLeveling Up at JavaScript
Leveling Up at JavaScript
Raymond Camden
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
Raymond Camden
 

Recently uploaded (20)

Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 

ColdFusion 10

  • 2. This Guy  Developer Evangelist for Adobe  Blog: www.raymondcamden.com  Email: [email protected]  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