SlideShare a Scribd company logo
1 of 26
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Rupesh Kumar | Engineering Manager, Adobe Systems
ColdFusion Splendor Overview
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Focus Areas for ColdFusion Splendor
2
Mobile Applications
Deploy Enterprise Ready Applications
Build Applications Quickly
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Mobile and ColdFusion
3
Easy to use Mobile Application Development Platform
End-to-end Mobile application workflow – Build, test,
debug, deploy
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
ColdFusion and Mobile – End-to-end solution
4
4. TEST
Inspect & Debug
across devices
1. CREATE
<CFML> and JSUSING
2. Build & Deploy
TO BUILD APPS FOR
3. DEBUG
On Device Step
Debugging
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
1. CREATE Language
CFML + JS
 Complete CFML language on the client side
 CFML translated to JS during compilation
 All Language Constructs
 OO with CFC
 CFInclude - CFM, JS & CSS
 Custom Tags
 Fully interoperable with Javascript
 Use any of the JS Framework of your choice
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Complete CFML.. Well almost
 Functions & variables case sensitive
 Variable resolution by the JS engine
 Variables needs to be scoped properly while accessing
 No auto conversion of the data type
 Boolean & Number will remain boolean & number
6
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7
1. CREATE Synchronous Vs Asynchronous web programming
Success Handler 1
Success Handler 2 and invoke next SQL statement here
Success Handler 3 and invoke next SQL statement here
Error Handler 1
Error Handler 2
Error Handler 3
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
1. CREATE Device Detection
Touch Support
Canvas Support
Width and Height
Device Width and Height
Orientation- Including callback handlers
Device group name and descriptions
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10
1. Create Easy to use CFML PhoneGap APIs
Simplified Synchronous API Access
File Contacts Camera
Geolocation Media
NotificationCapture
Storage
Accelerometer Events
Connection
Device Splashscreen
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
1. CREATE Client- Server communication
Invoke server CFC within CFClient without any proxy
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13
PDF generation & Manipulation
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
New PDF generation Engine
 High Quality PDF
 Webkit & Acrobat based
 CFHtmlToPDF & CFHtmlToPDFItem
 Re-architected for high performance
14
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
New PDF Generation Engine
15
PDF
Service
Manager
PDF
Service
Manager
PDF
service
PDF
service
PDF
service
PDF
Service
Manager
PDF
service
PDF
service
PDF
service
ColdFusion PDF
Service
ColdFusion PDF
Service
ColdFusion PDF
Service
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
PDF Manipulation
16
 PDF Archive
 Convert PDF to PDF/A-1b
 Preserve PDF for long time as a self contained document.
<cfpdf action=“archive” source=“..” destination=“..”>
 Digital Signature
 Sign, create & sign, verify signature, unsign PDF
<cfpdf action="sign“ source=“…“ destination=“..“
keystore="cert.jks" keystorepassword="password“
signaturefieldname=“signField"/>
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17
Language Enhancements
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Full Script Support
18
 Generic script syntax for all tags.
 Example
http method="post" url=http://mysite.com/login.cfm
{
httpparam name= "username" type="FormField" value= "#uname#";
httpparam name= "password" type="FormField" value= "#passwd#";
}
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Member functions
OO style method invocation for native datastructures/objects
arr.len() for ArrayLen
 Array
 Struct
 String
 List
 Date
 Query
 Image
 Spreadsheet
 XML
19
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Closure Enhancements
 Inbuilt functions can be passed to Closures
transform(arr, ucase);
 ListEach, ArrayEach
 Passes the index & original collection to the closure function
 Map-Reduce
 Map Functions
ArrayMap(array, function(item [, index, origArray]))
StructMap(struct, function(key, value [, origStruct]))
ListMap(struct, function(item [,index, origList] ), delim)
obj.map(function(…))
 Reduce Functions
ArrayReduce(array, function(result, index, origArray){} [, initialValue])
StructReduce(struct, function(result, key, value, origStruct){} [, initialValue])
ListReduce(list, function(result, index, origList){} [, delim, initialValue])
Obj.reduce(function(…))
20
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
JSON Serialization
 Maintain the case for Struct – based on a flag in the
application/administrator
 Maintain the datatype
 Query –from the DB
 CFC – from the CFC metadata
 Nested CFC serialization (for ORM)
 Query as Struct
 serializeJSON(objToSerialize, [queryFormat], [secure])
 Queryformat – column | row | struct
 Custom Serializer – take the complete control of serialization
21
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Language Enhancements - Others
 QueryExecute
 QueryExecute (sql, queryParams, queryOptions)
 Positional parameters
 Named parameters
 Elvis operator (?:)
displayName = userName ?: ”Anonymous”;
 Password support for cfzip
 cfzip action=“zip” encryptionAlgorithm=“AES-128|AES-
256|Standard” password = “passwd” …
 Cfzip action=“unzip” password=“passwd” …
22
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
REST Services
 Multiple host
 Service mapping unique for the host and not across the server.
 Default mapping (‘/’) for each host
www.site1.com/rest/
www.site2.com/rest/
 Auto-registration
 Pluggable Serializer/Deserializer
23
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Websocket enhancements
 Cluster
 SSL
 Port 80 support on IIS 8 & Apache
24
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Security
 CFMail encryption
<cfmail … encrypt="true"
encryptionalgorithm = "#algo#"
recipientcert="#path#" >
 Allow concurrent logins for cflogin
 <cflogin allowconcurrent="true|false">
 Flag for Admininstrator
 New Encode/Decode Functions from ESAPI
 Encode/Decode For CSS, HTML attribute, Javascript, URL, XML, xml attribute
 Secure profile in Administrator
 IP protection for Admin components – adminapi, componentexplorer etc.
25
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Many more features…
26
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
Q&A
rukumar@adobe.com
© 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Thank you!
28

More Related Content

What's hot

[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache Cordova[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache CordovaHazem Saleh
 
Apache Cordova In Action
Apache Cordova In ActionApache Cordova In Action
Apache Cordova In ActionHazem Saleh
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegelermfrancis
 
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
Maximise the Power of OSGi - Carsten Ziegeler & David BosschaertMaximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaertmfrancis
 
CDI Integration in OSGi - Emily Jiang
CDI Integration in OSGi - Emily JiangCDI Integration in OSGi - Emily Jiang
CDI Integration in OSGi - Emily Jiangmfrancis
 
COLD FUSION TUTORIAL
COLD FUSION TUTORIALCOLD FUSION TUTORIAL
COLD FUSION TUTORIALrcc1964
 

What's hot (8)

[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache Cordova[ApacheCon 2016] Advanced Apache Cordova
[ApacheCon 2016] Advanced Apache Cordova
 
Sling Dynamic Include
Sling Dynamic IncludeSling Dynamic Include
Sling Dynamic Include
 
Apache Cordova In Action
Apache Cordova In ActionApache Cordova In Action
Apache Cordova In Action
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
 
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
Maximise the Power of OSGi - Carsten Ziegeler & David BosschaertMaximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
Maximise the Power of OSGi - Carsten Ziegeler & David Bosschaert
 
Where is cold fusion headed
Where is cold fusion headedWhere is cold fusion headed
Where is cold fusion headed
 
CDI Integration in OSGi - Emily Jiang
CDI Integration in OSGi - Emily JiangCDI Integration in OSGi - Emily Jiang
CDI Integration in OSGi - Emily Jiang
 
COLD FUSION TUTORIAL
COLD FUSION TUTORIALCOLD FUSION TUTORIAL
COLD FUSION TUTORIAL
 

Similar to ColdFusion 11 Overview - CFSummit 2013

Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-Xavier Agnetti
 
Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Rupesh Kumar
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwarimfrancis
 
Open Architecture in the Adobe Marketing Cloud - Summit 2014
Open Architecture in the Adobe Marketing Cloud - Summit 2014Open Architecture in the Adobe Marketing Cloud - Summit 2014
Open Architecture in the Adobe Marketing Cloud - Summit 2014Paolo Mottadelli
 
Flash Builder for PHP and Mobile development
Flash Builder for PHP and Mobile developmentFlash Builder for PHP and Mobile development
Flash Builder for PHP and Mobile developmentMihai Corlan
 
Building Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience ManagerBuilding Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience ManagerJustin Edelson
 
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Sujit Reddy G
 
Building Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience ManagerBuilding Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience Managerconnectwebex
 
Securing Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeSecuring Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeCodeOps Technologies LLP
 
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
 
Securing Android Applications
Securing Android ApplicationsSecuring Android Applications
Securing Android ApplicationsInfosys
 
Progressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRProgressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRJoseph Labrecque
 
Better Code: Concurrency
Better Code: ConcurrencyBetter Code: Concurrency
Better Code: ConcurrencyPlatonov Sergey
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash PlatformMihai Corlan
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM ZNRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM ZNRB
 
NRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM ZNRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM ZNRB
 
Securing your web applications in CF 2016
Securing your web applications in CF 2016Securing your web applications in CF 2016
Securing your web applications in CF 2016Pavan Kumar
 

Similar to ColdFusion 11 Overview - CFSummit 2013 (20)

2014 cf summit_clustering
2014 cf summit_clustering2014 cf summit_clustering
2014 cf summit_clustering
 
Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-
 
Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011Keeping Current with ColdFusion - Adobe Max 2011
Keeping Current with ColdFusion - Adobe Max 2011
 
Sightly_techInsight
Sightly_techInsightSightly_techInsight
Sightly_techInsight
 
Robust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya MaheshwariRobust collaboration services with OSGi - Satya Maheshwari
Robust collaboration services with OSGi - Satya Maheshwari
 
Open Architecture in the Adobe Marketing Cloud - Summit 2014
Open Architecture in the Adobe Marketing Cloud - Summit 2014Open Architecture in the Adobe Marketing Cloud - Summit 2014
Open Architecture in the Adobe Marketing Cloud - Summit 2014
 
Flash Builder for PHP and Mobile development
Flash Builder for PHP and Mobile developmentFlash Builder for PHP and Mobile development
Flash Builder for PHP and Mobile development
 
Building Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience ManagerBuilding Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience Manager
 
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)Developing multi-screen applications using Adobe Integrated Runtime (AIR)
Developing multi-screen applications using Adobe Integrated Runtime (AIR)
 
Building Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience ManagerBuilding Creative Product Extensions with Experience Manager
Building Creative Product Extensions with Experience Manager
 
Securing Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - AdobeSecuring Containers - Sathyajit Bhat - Adobe
Securing Containers - Sathyajit Bhat - Adobe
 
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
 
Securing Android Applications
Securing Android ApplicationsSecuring Android Applications
Securing Android Applications
 
Progressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIRProgressing beyond the Desktop at Universities with Adobe AIR
Progressing beyond the Desktop at Universities with Adobe AIR
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Better Code: Concurrency
Better Code: ConcurrencyBetter Code: Concurrency
Better Code: Concurrency
 
Android Development with Flash Platform
Android Development with Flash PlatformAndroid Development with Flash Platform
Android Development with Flash Platform
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM ZNRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
 
NRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM ZNRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM Z
 
Securing your web applications in CF 2016
Securing your web applications in CF 2016Securing your web applications in CF 2016
Securing your web applications in CF 2016
 

More from Rupesh Kumar

Language Enhancement in ColdFusion 8 - CFUnited 2007
Language Enhancement in ColdFusion 8 - CFUnited 2007Language Enhancement in ColdFusion 8 - CFUnited 2007
Language Enhancement in ColdFusion 8 - CFUnited 2007Rupesh Kumar
 
Language enhancement in ColdFusion 8
Language enhancement in ColdFusion 8Language enhancement in ColdFusion 8
Language enhancement in ColdFusion 8Rupesh Kumar
 
Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010Rupesh Kumar
 
All about CFThread - CFUnited 2008
All about CFThread - CFUnited 2008All about CFThread - CFUnited 2008
All about CFThread - CFUnited 2008Rupesh Kumar
 
ColdFusion ORM - Advanced : Adobe Max 2009
ColdFusion ORM - Advanced : Adobe Max 2009ColdFusion ORM - Advanced : Adobe Max 2009
ColdFusion ORM - Advanced : Adobe Max 2009Rupesh Kumar
 
ColdFusion ORM - Part II
ColdFusion ORM - Part II  ColdFusion ORM - Part II
ColdFusion ORM - Part II Rupesh Kumar
 
ColdFusion .NET integration - Adobe Max 2006
ColdFusion .NET integration - Adobe Max 2006ColdFusion .NET integration - Adobe Max 2006
ColdFusion .NET integration - Adobe Max 2006Rupesh Kumar
 

More from Rupesh Kumar (8)

Language Enhancement in ColdFusion 8 - CFUnited 2007
Language Enhancement in ColdFusion 8 - CFUnited 2007Language Enhancement in ColdFusion 8 - CFUnited 2007
Language Enhancement in ColdFusion 8 - CFUnited 2007
 
Language enhancement in ColdFusion 8
Language enhancement in ColdFusion 8Language enhancement in ColdFusion 8
Language enhancement in ColdFusion 8
 
Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010Extending Java From ColdFusion - CFUnited 2010
Extending Java From ColdFusion - CFUnited 2010
 
All about CFThread - CFUnited 2008
All about CFThread - CFUnited 2008All about CFThread - CFUnited 2008
All about CFThread - CFUnited 2008
 
ColdFusion ORM - Advanced : Adobe Max 2009
ColdFusion ORM - Advanced : Adobe Max 2009ColdFusion ORM - Advanced : Adobe Max 2009
ColdFusion ORM - Advanced : Adobe Max 2009
 
ColdFusion ORM - Part II
ColdFusion ORM - Part II  ColdFusion ORM - Part II
ColdFusion ORM - Part II
 
ColdFusion 9 ORM
ColdFusion 9 ORMColdFusion 9 ORM
ColdFusion 9 ORM
 
ColdFusion .NET integration - Adobe Max 2006
ColdFusion .NET integration - Adobe Max 2006ColdFusion .NET integration - Adobe Max 2006
ColdFusion .NET integration - Adobe Max 2006
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

ColdFusion 11 Overview - CFSummit 2013

  • 1. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Rupesh Kumar | Engineering Manager, Adobe Systems ColdFusion Splendor Overview
  • 2. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Focus Areas for ColdFusion Splendor 2 Mobile Applications Deploy Enterprise Ready Applications Build Applications Quickly
  • 3. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Mobile and ColdFusion 3 Easy to use Mobile Application Development Platform End-to-end Mobile application workflow – Build, test, debug, deploy
  • 4. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. ColdFusion and Mobile – End-to-end solution 4 4. TEST Inspect & Debug across devices 1. CREATE <CFML> and JSUSING 2. Build & Deploy TO BUILD APPS FOR 3. DEBUG On Device Step Debugging
  • 5. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 1. CREATE Language CFML + JS  Complete CFML language on the client side  CFML translated to JS during compilation  All Language Constructs  OO with CFC  CFInclude - CFM, JS & CSS  Custom Tags  Fully interoperable with Javascript  Use any of the JS Framework of your choice
  • 6. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Complete CFML.. Well almost  Functions & variables case sensitive  Variable resolution by the JS engine  Variables needs to be scoped properly while accessing  No auto conversion of the data type  Boolean & Number will remain boolean & number 6
  • 7. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 7 1. CREATE Synchronous Vs Asynchronous web programming Success Handler 1 Success Handler 2 and invoke next SQL statement here Success Handler 3 and invoke next SQL statement here Error Handler 1 Error Handler 2 Error Handler 3
  • 8. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 1. CREATE Device Detection Touch Support Canvas Support Width and Height Device Width and Height Orientation- Including callback handlers Device group name and descriptions
  • 9. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 10 1. Create Easy to use CFML PhoneGap APIs Simplified Synchronous API Access File Contacts Camera Geolocation Media NotificationCapture Storage Accelerometer Events Connection Device Splashscreen
  • 10. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 1. CREATE Client- Server communication Invoke server CFC within CFClient without any proxy
  • 11. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 13 PDF generation & Manipulation
  • 12. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. New PDF generation Engine  High Quality PDF  Webkit & Acrobat based  CFHtmlToPDF & CFHtmlToPDFItem  Re-architected for high performance 14
  • 13. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. New PDF Generation Engine 15 PDF Service Manager PDF Service Manager PDF service PDF service PDF service PDF Service Manager PDF service PDF service PDF service ColdFusion PDF Service ColdFusion PDF Service ColdFusion PDF Service
  • 14. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. PDF Manipulation 16  PDF Archive  Convert PDF to PDF/A-1b  Preserve PDF for long time as a self contained document. <cfpdf action=“archive” source=“..” destination=“..”>  Digital Signature  Sign, create & sign, verify signature, unsign PDF <cfpdf action="sign“ source=“…“ destination=“..“ keystore="cert.jks" keystorepassword="password“ signaturefieldname=“signField"/>
  • 15. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 17 Language Enhancements
  • 16. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Full Script Support 18  Generic script syntax for all tags.  Example http method="post" url=http://mysite.com/login.cfm { httpparam name= "username" type="FormField" value= "#uname#"; httpparam name= "password" type="FormField" value= "#passwd#"; }
  • 17. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Member functions OO style method invocation for native datastructures/objects arr.len() for ArrayLen  Array  Struct  String  List  Date  Query  Image  Spreadsheet  XML 19
  • 18. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Closure Enhancements  Inbuilt functions can be passed to Closures transform(arr, ucase);  ListEach, ArrayEach  Passes the index & original collection to the closure function  Map-Reduce  Map Functions ArrayMap(array, function(item [, index, origArray])) StructMap(struct, function(key, value [, origStruct])) ListMap(struct, function(item [,index, origList] ), delim) obj.map(function(…))  Reduce Functions ArrayReduce(array, function(result, index, origArray){} [, initialValue]) StructReduce(struct, function(result, key, value, origStruct){} [, initialValue]) ListReduce(list, function(result, index, origList){} [, delim, initialValue]) Obj.reduce(function(…)) 20
  • 19. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. JSON Serialization  Maintain the case for Struct – based on a flag in the application/administrator  Maintain the datatype  Query –from the DB  CFC – from the CFC metadata  Nested CFC serialization (for ORM)  Query as Struct  serializeJSON(objToSerialize, [queryFormat], [secure])  Queryformat – column | row | struct  Custom Serializer – take the complete control of serialization 21
  • 20. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Language Enhancements - Others  QueryExecute  QueryExecute (sql, queryParams, queryOptions)  Positional parameters  Named parameters  Elvis operator (?:) displayName = userName ?: ”Anonymous”;  Password support for cfzip  cfzip action=“zip” encryptionAlgorithm=“AES-128|AES- 256|Standard” password = “passwd” …  Cfzip action=“unzip” password=“passwd” … 22
  • 21. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. REST Services  Multiple host  Service mapping unique for the host and not across the server.  Default mapping (‘/’) for each host www.site1.com/rest/ www.site2.com/rest/  Auto-registration  Pluggable Serializer/Deserializer 23
  • 22. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Websocket enhancements  Cluster  SSL  Port 80 support on IIS 8 & Apache 24
  • 23. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Security  CFMail encryption <cfmail … encrypt="true" encryptionalgorithm = "#algo#" recipientcert="#path#" >  Allow concurrent logins for cflogin  <cflogin allowconcurrent="true|false">  Flag for Admininstrator  New Encode/Decode Functions from ESAPI  Encode/Decode For CSS, HTML attribute, Javascript, URL, XML, xml attribute  Secure profile in Administrator  IP protection for Admin components – adminapi, componentexplorer etc. 25
  • 24. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Many more features… 26
  • 25. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27 Q&A rukumar@adobe.com
  • 26. © 2012 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Thank you! 28