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

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

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

Comunio delanteros
Comunio delanterosComunio delanteros
Comunio delanteros
ddiazp01
 
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
 
La contaminacion Wesley Pacay
La contaminacion Wesley PacayLa contaminacion Wesley Pacay
La contaminacion Wesley Pacay
wes15andree
 
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
 

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.1
Rhinofly
 
Coldfusion basics training by Live instructor
Coldfusion basics training by Live instructorColdfusion basics training by Live instructor
Coldfusion basics training by Live instructor
LearnFunGo
 
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
 
"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
 
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
 

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

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

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
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

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)
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
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
 
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....
 
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)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
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
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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