SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
1 + 1 = 3:
Introduction to Force.com Canvas Apps
Alex Toussaint, salesforce.com, Director, Product Management
@alextoussaint
Jay Hurst, salesforce.com, Product Manager – Force.com Canvas
@extraidea
Chris Jolley, salesforce.com, Lead Developer – Force.com Canvas
@jolley
Safe Harbor
 Safe harbor statement under the Private Securities Litigation Reform Act of 1995:

 This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if
 any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-
 looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of
 product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of
 management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments
 and customer contracts or use of our services.

 The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our
 service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth,
 interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated
 with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain,
 and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling
 non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the
 financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This
 documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.

 Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may
 not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently
 available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Exiting Challenges with Technology
There are many challenges with the wide variety of solutions in
today’s marketplace.
    How many of you have existing web applications that you use
     internally?
      • Intranets, homegrown tools, purchased products
    How many have existing applications that you would like to integrate
     with salesforce, but cannot for some reason?
      • Resource constraints, lack of tools, lack of expertise
    How many have heard complaints from your users about having to use
     multiple systems on a daily basis?
Apps, Apps, Everywhere

The truth is, most companies have many applications that their
users need access to, including:
    Cloud Applications (salesforce.com, Google Docs)
    Hybrid Applications
    Home Grown Solutions (Intranet, Task Management)
Modern Platforms Easily Allow These Apps to Interact

This allows end users to access disparate content in one place
without having to authenticate multiple times
    Authorization is granted by the user or admin
    Content is combined into a single interface
       • Facebook Apps
       • Google+ Games
       • Twitter Apps
Introducing Force.com Canvas

 New PILOT platform service to allow for external
 applications to be easily and securely integrated into
 Salesforce from their native environment with little re-design.
   Services Include
     • Javascript SDK
     • Simplified Authentication (Signed Request or OAuth)
     • Cross Domain API Calls
     • App Registration and Management
Force.com Canvas – You code it, we show it!
Regardless of your language of choice, Javascript libraries allow
your app to connect with salesforce at a UI and API layer:
Force.com Canvas In Action

We will go through a new Canvas App showing you key areas of
development and deployment. You will:
    Create a Canvas App based on an existing Heroku App
    Show the Canvas App running inside of salesforce in the Canvas App
     Previewer and inside of the Chatter Tab
    Show the Canvas App interact with Chatter
    Publish the Canvas App for other Orgs
    Install the Canvas App in another org and show it running
    Show that changes to the code are instantly available
Creating a Canvas App
 Create a definition of the Canvas App, so salesforce knows the details
  of the app
   • Setup | App Setup | Create | Apps
View the Canvas App Inside Salesforce
    Apps display in the “Canvas App Previewer” page, and also on the
     Chatter Tab (for authorized users)
Use the Canvas App to Interact with Chatter
 Once context is established, the 3rd party app has access to connect
  with salesforce at the data layer (via existing APIs)
Publish Your Canvas App
It is possible that you will want to use the Canvas App you are
creating in another org.
    You can publish (from a name-spaced DE org) and install into other orgs
Install the Publish Connected App in Another Org
With a one click install, your customers can install an app into
their org.
Changes are Instantly Reflected in All Orgs
If you change the third party app, those changes are instantly
reflected inside all orgs with the app installed.
One More Thing…Heroku Quickstart
 With the Heroku Quickstart, you can create a Canvas App in
 one simple step
   Canvas App Previewer at Setup | App Setup | Canvas App Previewer
Force.com Canvas in the Real World
Now that we have seen a simple demo, lets see how existing
partners have been able to use Force.com Canvas to enhance
their apps.
All About CloudSquads

             CloudSquads provides Social strategy and technology
             services for Enterprises. The goal is to transform Social
             Conversations into measurable ROI.

              Goal was to provide an interface with the Twilio IVR system and
               salesforce.com.
              Built using the Twilio APIs, Force.com Canvas SDK and hosted on
               Heroku
              Twilio manages the IVR, phone calls, and conversation recording
              Force.com Canvas handles displaying and updating Leads
              Heroku hosts the application that drives the salesforce and Twilio
               implementation
Demo Workflow: Inbound Contact




              Twilio IVR

Customer
                                             IVR
                                           Workflow




                           Heroku Hosted App
Demo Workflow: Outbound Contact




Salesforce                        Customer
  Agent
Implementation Experience

Twilio                        Force.com Canvas

 Ridiculously simple APIs     Flexible app integration
 Up and running in minutes     framework
                               Creative freedom for app UX
                               Easy to get started
Contact Us


              See us at Dreamforce : Booth [NUMBER]
              info@cloudsquads.com
              @cloudsquads
              [placeholder for hashtag]
Force.com Canvas Wrapped in a Little Bow

In today’s session we have:
 Discovered how current Partners have begun using the
 Force.com Canvas
 Walked through an initial Sample Canvas Application
    Saw the basics behind the Force.com Canvas
    Walked through an initial Sample Canvas Application
Alex Toussaint         Jay Hurst              Chris Jolley
Director, Product   Product Manager –   Lead Developer – Force.com
 Managerment        Force.com Canvas,            Canvas,
@alextoussaint          @extraidea               @jolley
Where to Now?
Canvas Framework Resources can be found at
    Canvas Framework Page - <bit.ly link>
    Email Jay – jhurst@salesforce.com
    Tweet Jay - @extraidea
    Join us for another hands on session using pre-set machines in the
     Dev Zone
      • Tuesday 9/18, 4:15-5:00
      • Wednesday 9/20, 3:45-4:30
      • Friday 9/21, 10:45-11:30, 11:45-12:30
    Looking to GA in upcoming releases
1 + 1 = 3

Más contenido relacionado

La actualidad más candente

Seamless Authentication with Force.com Canvas
Seamless Authentication with Force.com CanvasSeamless Authentication with Force.com Canvas
Seamless Authentication with Force.com CanvasSalesforce Developers
 
Why flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appWhy flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appKaty Slemon
 
Flutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development FrameworkFlutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development Frameworkdeveloperonrents
 
Adform webinar: New Features
Adform webinar: New FeaturesAdform webinar: New Features
Adform webinar: New FeaturesAdformMarketing
 
Salesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteSalesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteGuillaume Roques
 
Everything about flutter web development
Everything about flutter web developmentEverything about flutter web development
Everything about flutter web developmentKaty Slemon
 
Five attributes of enterprise cloud applications
Five attributes of enterprise cloud applicationsFive attributes of enterprise cloud applications
Five attributes of enterprise cloud applicationsKrishnan Subramanian
 
Sqoony Solution by MVP Canada_Internal
Sqoony Solution by MVP Canada_InternalSqoony Solution by MVP Canada_Internal
Sqoony Solution by MVP Canada_InternalMAX BREVET
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesSalesforce Developers
 
Building Mobile Apps on Salesforce Platform with Mobile SDK
Building Mobile Apps on Salesforce Platform with Mobile SDKBuilding Mobile Apps on Salesforce Platform with Mobile SDK
Building Mobile Apps on Salesforce Platform with Mobile SDKSalesforce Developers
 
Intro to the Salesforce Mobile SDK: Building iOS Apps Webinar
Intro to the Salesforce Mobile SDK: Building iOS Apps WebinarIntro to the Salesforce Mobile SDK: Building iOS Apps Webinar
Intro to the Salesforce Mobile SDK: Building iOS Apps WebinarSalesforce Developers
 
Benefits of Using Flutter M-Commerce App for Your eCommerce Business
Benefits of Using Flutter M-Commerce App for Your eCommerce BusinessBenefits of Using Flutter M-Commerce App for Your eCommerce Business
Benefits of Using Flutter M-Commerce App for Your eCommerce BusinessKaty Slemon
 
Xamarin vs react native 5 step comparison guide 2021
Xamarin vs react native  5 step comparison guide 2021Xamarin vs react native  5 step comparison guide 2021
Xamarin vs react native 5 step comparison guide 2021SnehaDas60
 
DSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSCIIITLucknow
 
Intro to Salesforce Mobile SDK: Building Hybrid Apps Webinar
Intro to Salesforce Mobile SDK: Building Hybrid Apps WebinarIntro to Salesforce Mobile SDK: Building Hybrid Apps Webinar
Intro to Salesforce Mobile SDK: Building Hybrid Apps WebinarSalesforce Developers
 
Let the community do more than just Apps!
Let the community do more than just Apps!Let the community do more than just Apps!
Let the community do more than just Apps!Joachim Ritter
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development CloudDipesh Mukerji
 
Xamarin vs react native features comparison
Xamarin vs react native features comparisonXamarin vs react native features comparison
Xamarin vs react native features comparisonSameerShaik43
 
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDKQuickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDKMichael Welburn
 

La actualidad más candente (20)

Seamless Authentication with Force.com Canvas
Seamless Authentication with Force.com CanvasSeamless Authentication with Force.com Canvas
Seamless Authentication with Force.com Canvas
 
Why flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile appWhy flutter is the best choice to build a startup mobile app
Why flutter is the best choice to build a startup mobile app
 
Flutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development FrameworkFlutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development Framework
 
Adform webinar: New Features
Adform webinar: New FeaturesAdform webinar: New Features
Adform webinar: New Features
 
Salesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteSalesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynote
 
Everything about flutter web development
Everything about flutter web developmentEverything about flutter web development
Everything about flutter web development
 
Five attributes of enterprise cloud applications
Five attributes of enterprise cloud applicationsFive attributes of enterprise cloud applications
Five attributes of enterprise cloud applications
 
Sqoony Solution by MVP Canada_Internal
Sqoony Solution by MVP Canada_InternalSqoony Solution by MVP Canada_Internal
Sqoony Solution by MVP Canada_Internal
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Building Mobile Apps on Salesforce Platform with Mobile SDK
Building Mobile Apps on Salesforce Platform with Mobile SDKBuilding Mobile Apps on Salesforce Platform with Mobile SDK
Building Mobile Apps on Salesforce Platform with Mobile SDK
 
Intro to the Salesforce Mobile SDK: Building iOS Apps Webinar
Intro to the Salesforce Mobile SDK: Building iOS Apps WebinarIntro to the Salesforce Mobile SDK: Building iOS Apps Webinar
Intro to the Salesforce Mobile SDK: Building iOS Apps Webinar
 
Benefits of Using Flutter M-Commerce App for Your eCommerce Business
Benefits of Using Flutter M-Commerce App for Your eCommerce BusinessBenefits of Using Flutter M-Commerce App for Your eCommerce Business
Benefits of Using Flutter M-Commerce App for Your eCommerce Business
 
Xamarin vs react native 5 step comparison guide 2021
Xamarin vs react native  5 step comparison guide 2021Xamarin vs react native  5 step comparison guide 2021
Xamarin vs react native 5 step comparison guide 2021
 
DSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSC IIITL Flutter Workshop
DSC IIITL Flutter Workshop
 
Lightning Experience for ISVs
Lightning Experience for ISVsLightning Experience for ISVs
Lightning Experience for ISVs
 
Intro to Salesforce Mobile SDK: Building Hybrid Apps Webinar
Intro to Salesforce Mobile SDK: Building Hybrid Apps WebinarIntro to Salesforce Mobile SDK: Building Hybrid Apps Webinar
Intro to Salesforce Mobile SDK: Building Hybrid Apps Webinar
 
Let the community do more than just Apps!
Let the community do more than just Apps!Let the community do more than just Apps!
Let the community do more than just Apps!
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development Cloud
 
Xamarin vs react native features comparison
Xamarin vs react native features comparisonXamarin vs react native features comparison
Xamarin vs react native features comparison
 
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDKQuickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
Quickly Build a Native Mobile App for your Community using Salesforce Mobile SDK
 

Similar a 1 + 1 = 3

Force.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter FeedForce.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter FeedSalesforce Developers
 
Dreamforce 13 developer session: Introduction to Heroku
Dreamforce 13 developer session: Introduction to HerokuDreamforce 13 developer session: Introduction to Heroku
Dreamforce 13 developer session: Introduction to HerokuJohn Stevenson
 
Salesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUGSalesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUGTom Gersic
 
Building JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 PlatformBuilding JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 PlatformSalesforce Developers
 
Soirée Heroku par Sylpheo - 16 dec 2014
Soirée Heroku par Sylpheo - 16 dec 2014Soirée Heroku par Sylpheo - 16 dec 2014
Soirée Heroku par Sylpheo - 16 dec 2014Sylpheo
 
Introduction to HEROKU Salesforce1 Platform DevDay
Introduction to HEROKU Salesforce1 Platform DevDayIntroduction to HEROKU Salesforce1 Platform DevDay
Introduction to HEROKU Salesforce1 Platform DevDaySalesforce Developers
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsBuild Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsKashi Ahmed
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Salesforce Partners
 
Salesforce Mobile architecture introduction
Salesforce Mobile architecture introductionSalesforce Mobile architecture introduction
Salesforce Mobile architecture introductionDavid Scruggs
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comAlistair Croll
 
Salesforce Design System for Native Apps
Salesforce Design System for Native AppsSalesforce Design System for Native Apps
Salesforce Design System for Native AppsSalesforce Developers
 
Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as...
Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as...Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as...
Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as...John Stevenson
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platformJohn Stevenson
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudJohn Stevenson
 
Salesforce Campus Tour - Declarative
Salesforce Campus Tour - DeclarativeSalesforce Campus Tour - Declarative
Salesforce Campus Tour - DeclarativeJames Ward
 
APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)Salesforce Partners
 
Dreamwares_SF Expertise
Dreamwares_SF ExpertiseDreamwares_SF Expertise
Dreamwares_SF ExpertiseManidipa Mitra
 
Tech Enablement Webinar for ISVs (March 16, 2017)
Tech Enablement Webinar for ISVs (March 16, 2017)Tech Enablement Webinar for ISVs (March 16, 2017)
Tech Enablement Webinar for ISVs (March 16, 2017)Salesforce Partners
 

Similar a 1 + 1 = 3 (20)

Force.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter FeedForce.com Canvas in the Publisher and Chatter Feed
Force.com Canvas in the Publisher and Chatter Feed
 
Dreamforce 13 developer session: Introduction to Heroku
Dreamforce 13 developer session: Introduction to HerokuDreamforce 13 developer session: Introduction to Heroku
Dreamforce 13 developer session: Introduction to Heroku
 
Salesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUGSalesforce.com Mobile Dev Week Chicago DUG
Salesforce.com Mobile Dev Week Chicago DUG
 
Introduction to Heroku
Introduction to HerokuIntroduction to Heroku
Introduction to Heroku
 
Building JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 PlatformBuilding JavaScript Applications on the Salesforce1 Platform
Building JavaScript Applications on the Salesforce1 Platform
 
Soirée Heroku par Sylpheo - 16 dec 2014
Soirée Heroku par Sylpheo - 16 dec 2014Soirée Heroku par Sylpheo - 16 dec 2014
Soirée Heroku par Sylpheo - 16 dec 2014
 
Introduction to HEROKU Salesforce1 Platform DevDay
Introduction to HEROKU Salesforce1 Platform DevDayIntroduction to HEROKU Salesforce1 Platform DevDay
Introduction to HEROKU Salesforce1 Platform DevDay
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsBuild Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)
 
Salesforce Mobile architecture introduction
Salesforce Mobile architecture introductionSalesforce Mobile architecture introduction
Salesforce Mobile architecture introduction
 
CloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.comCloudOps evening presentation from Salesforce.com
CloudOps evening presentation from Salesforce.com
 
Salesforce Design System for Native Apps
Salesforce Design System for Native AppsSalesforce Design System for Native Apps
Salesforce Design System for Native Apps
 
Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as...
Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as...Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as...
Salesforce CCT Munich 2013 Introducing heroku - elastic, polyglot platform as...
 
Appx for Developers
Appx for Developers   Appx for Developers
Appx for Developers
 
Introducing the Salesforce platform
Introducing the Salesforce platformIntroducing the Salesforce platform
Introducing the Salesforce platform
 
Trailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App CloudTrailhead live - Overview of Salesforce App Cloud
Trailhead live - Overview of Salesforce App Cloud
 
Salesforce Campus Tour - Declarative
Salesforce Campus Tour - DeclarativeSalesforce Campus Tour - Declarative
Salesforce Campus Tour - Declarative
 
APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)
 
Dreamwares_SF Expertise
Dreamwares_SF ExpertiseDreamwares_SF Expertise
Dreamwares_SF Expertise
 
Tech Enablement Webinar for ISVs (March 16, 2017)
Tech Enablement Webinar for ISVs (March 16, 2017)Tech Enablement Webinar for ISVs (March 16, 2017)
Tech Enablement Webinar for ISVs (March 16, 2017)
 

Más de Salesforce Developers

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceSalesforce Developers
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base ComponentsSalesforce Developers
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsSalesforce Developers
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaSalesforce Developers
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentSalesforce Developers
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsSalesforce Developers
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsSalesforce Developers
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsSalesforce Developers
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and TestingSalesforce Developers
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilitySalesforce Developers
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce dataSalesforce Developers
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionSalesforce Developers
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPSalesforce Developers
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceSalesforce Developers
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureSalesforce Developers
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DXSalesforce Developers
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectSalesforce Developers
 

Más de Salesforce Developers (20)

Sample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSample Gallery: Reference Code and Best Practices for Salesforce Developers
Sample Gallery: Reference Code and Best Practices for Salesforce Developers
 
Maximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component PerformanceMaximizing Salesforce Lightning Experience and Lightning Component Performance
Maximizing Salesforce Lightning Experience and Lightning Component Performance
 
Local development with Open Source Base Components
Local development with Open Source Base ComponentsLocal development with Open Source Base Components
Local development with Open Source Base Components
 
TrailheaDX India : Developer Highlights
TrailheaDX India : Developer HighlightsTrailheaDX India : Developer Highlights
TrailheaDX India : Developer Highlights
 
Why developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX IndiaWhy developers shouldn’t miss TrailheaDX India
Why developers shouldn’t miss TrailheaDX India
 
CodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local DevelopmentCodeLive: Build Lightning Web Components faster with Local Development
CodeLive: Build Lightning Web Components faster with Local Development
 
CodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web ComponentsCodeLive: Converting Aura Components to Lightning Web Components
CodeLive: Converting Aura Components to Lightning Web Components
 
Enterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web ComponentsEnterprise-grade UI with open source Lightning Web Components
Enterprise-grade UI with open source Lightning Web Components
 
TrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer HighlightsTrailheaDX and Summer '19: Developer Highlights
TrailheaDX and Summer '19: Developer Highlights
 
Live coding with LWC
Live coding with LWCLive coding with LWC
Live coding with LWC
 
Lightning web components - Episode 4 : Security and Testing
Lightning web components  - Episode 4 : Security and TestingLightning web components  - Episode 4 : Security and Testing
Lightning web components - Episode 4 : Security and Testing
 
LWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura InteroperabilityLWC Episode 3- Component Communication and Aura Interoperability
LWC Episode 3- Component Communication and Aura Interoperability
 
Lightning web components episode 2- work with salesforce data
Lightning web components   episode 2- work with salesforce dataLightning web components   episode 2- work with salesforce data
Lightning web components episode 2- work with salesforce data
 
Lightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An IntroductionLightning web components - Episode 1 - An Introduction
Lightning web components - Episode 1 - An Introduction
 
Migrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCPMigrating CPQ to Advanced Calculator and JSQCP
Migrating CPQ to Advanced Calculator and JSQCP
 
Scale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in SalesforceScale with Large Data Volumes and Big Objects in Salesforce
Scale with Large Data Volumes and Big Objects in Salesforce
 
Replicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data CaptureReplicate Salesforce Data in Real Time with Change Data Capture
Replicate Salesforce Data in Real Time with Change Data Capture
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Get Into Lightning Flow Development
Get Into Lightning Flow DevelopmentGet Into Lightning Flow Development
Get Into Lightning Flow Development
 
Integrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS ConnectIntegrate CMS Content Into Lightning Communities with CMS Connect
Integrate CMS Content Into Lightning Communities with CMS Connect
 

1 + 1 = 3

  • 1. 1 + 1 = 3: Introduction to Force.com Canvas Apps Alex Toussaint, salesforce.com, Director, Product Management @alextoussaint Jay Hurst, salesforce.com, Product Manager – Force.com Canvas @extraidea Chris Jolley, salesforce.com, Lead Developer – Force.com Canvas @jolley
  • 2. Safe Harbor Safe harbor statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward- looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of intellectual property and other litigation, risks associated with possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-Q for the most recent fiscal quarter ended July 31, 2012. This documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. Exiting Challenges with Technology There are many challenges with the wide variety of solutions in today’s marketplace.  How many of you have existing web applications that you use internally? • Intranets, homegrown tools, purchased products  How many have existing applications that you would like to integrate with salesforce, but cannot for some reason? • Resource constraints, lack of tools, lack of expertise  How many have heard complaints from your users about having to use multiple systems on a daily basis?
  • 4. Apps, Apps, Everywhere The truth is, most companies have many applications that their users need access to, including:  Cloud Applications (salesforce.com, Google Docs)  Hybrid Applications  Home Grown Solutions (Intranet, Task Management)
  • 5. Modern Platforms Easily Allow These Apps to Interact This allows end users to access disparate content in one place without having to authenticate multiple times  Authorization is granted by the user or admin  Content is combined into a single interface • Facebook Apps • Google+ Games • Twitter Apps
  • 6. Introducing Force.com Canvas New PILOT platform service to allow for external applications to be easily and securely integrated into Salesforce from their native environment with little re-design.  Services Include • Javascript SDK • Simplified Authentication (Signed Request or OAuth) • Cross Domain API Calls • App Registration and Management
  • 7. Force.com Canvas – You code it, we show it! Regardless of your language of choice, Javascript libraries allow your app to connect with salesforce at a UI and API layer:
  • 8. Force.com Canvas In Action We will go through a new Canvas App showing you key areas of development and deployment. You will:  Create a Canvas App based on an existing Heroku App  Show the Canvas App running inside of salesforce in the Canvas App Previewer and inside of the Chatter Tab  Show the Canvas App interact with Chatter  Publish the Canvas App for other Orgs  Install the Canvas App in another org and show it running  Show that changes to the code are instantly available
  • 9. Creating a Canvas App  Create a definition of the Canvas App, so salesforce knows the details of the app • Setup | App Setup | Create | Apps
  • 10. View the Canvas App Inside Salesforce  Apps display in the “Canvas App Previewer” page, and also on the Chatter Tab (for authorized users)
  • 11. Use the Canvas App to Interact with Chatter  Once context is established, the 3rd party app has access to connect with salesforce at the data layer (via existing APIs)
  • 12. Publish Your Canvas App It is possible that you will want to use the Canvas App you are creating in another org.  You can publish (from a name-spaced DE org) and install into other orgs
  • 13. Install the Publish Connected App in Another Org With a one click install, your customers can install an app into their org.
  • 14. Changes are Instantly Reflected in All Orgs If you change the third party app, those changes are instantly reflected inside all orgs with the app installed.
  • 15. One More Thing…Heroku Quickstart With the Heroku Quickstart, you can create a Canvas App in one simple step  Canvas App Previewer at Setup | App Setup | Canvas App Previewer
  • 16. Force.com Canvas in the Real World Now that we have seen a simple demo, lets see how existing partners have been able to use Force.com Canvas to enhance their apps.
  • 17. All About CloudSquads CloudSquads provides Social strategy and technology services for Enterprises. The goal is to transform Social Conversations into measurable ROI.  Goal was to provide an interface with the Twilio IVR system and salesforce.com.  Built using the Twilio APIs, Force.com Canvas SDK and hosted on Heroku  Twilio manages the IVR, phone calls, and conversation recording  Force.com Canvas handles displaying and updating Leads  Heroku hosts the application that drives the salesforce and Twilio implementation
  • 18. Demo Workflow: Inbound Contact Twilio IVR Customer IVR Workflow Heroku Hosted App
  • 19. Demo Workflow: Outbound Contact Salesforce Customer Agent
  • 20. Implementation Experience Twilio Force.com Canvas  Ridiculously simple APIs  Flexible app integration  Up and running in minutes framework  Creative freedom for app UX  Easy to get started
  • 21. Contact Us  See us at Dreamforce : Booth [NUMBER]  info@cloudsquads.com  @cloudsquads  [placeholder for hashtag]
  • 22. Force.com Canvas Wrapped in a Little Bow In today’s session we have: Discovered how current Partners have begun using the Force.com Canvas Walked through an initial Sample Canvas Application  Saw the basics behind the Force.com Canvas  Walked through an initial Sample Canvas Application
  • 23. Alex Toussaint Jay Hurst Chris Jolley Director, Product Product Manager – Lead Developer – Force.com Managerment Force.com Canvas, Canvas, @alextoussaint @extraidea @jolley
  • 24. Where to Now? Canvas Framework Resources can be found at  Canvas Framework Page - <bit.ly link>  Email Jay – jhurst@salesforce.com  Tweet Jay - @extraidea  Join us for another hands on session using pre-set machines in the Dev Zone • Tuesday 9/18, 4:15-5:00 • Wednesday 9/20, 3:45-4:30 • Friday 9/21, 10:45-11:30, 11:45-12:30  Looking to GA in upcoming releases