SlideShare a Scribd company logo
1 of 37
Download to read offline
Introduction to Force.com Canvas Apps
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.

Join the conversation: #forcewebinar
Speakers

                              Jay Hurst             Chris Jolley             Ian Sweeney
                          Product Manager –   Lead Developer – Force.com   Taulia VP of Product,
                          Force.com Canvas,            Canvas,                   @rudnua
                              @extraidea               @jolley                    @taulia




Join the conversation: #forcewebinar
Follow Developer Force for the latest news

                         @forcedotcom / #forcewebinar

                         Developer Force – Force.com Community


                         +Developer Force – Force.com Community


                         Developer Force

                         Developer Force group
Join the conversation: #forcewebinar
Agenda

         §  Overview of Force.com Canvas
         §  Demonstrate creating and using a Force.com Canvas App
         §  Demos of how Partners have used Force.com Canvas
         §  Q&A
                 § Ask Questions in the GoToWebinar Question Panel
         §  Next Steps




Join the conversation: #forcewebinar
Apps, Apps, Everywhere

    Companies have many applications across their org
           §  Cloud Applications (Salesforce.com, Google Docs)
           §  Hybrid Applications
           §  Home Grown Solutions (Intranet, Task Management)




Join the conversation: #forcewebinar
Modern platforms easily combine these apps
                §  Authorization is granted by the user or admin
                §  The application can act as the user
                §  Content is combined into a single interface
                       •  Facebook Apps
                       •  Google+ Games
                       •  Twitter Apps




Join the conversation: #forcewebinar
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)
                 •  Context Services
                 •  Cross Domain API Calls
                 •  App Registration and Management



Join the conversation: #forcewebinar
What does Force.com Canvas do?


3rd Party App                                  Salesforce




                                       SDK
                                       HTTPS




Join the conversation: #forcewebinar
Technologies used in Force.com Canvas

           §  JavaScript SDK
                 §  Allows connections from 3rdy Party back into salesforce via the browser

           §  Signed Request
                 §  POST data sent to the 3rd Party App
                        –  Contains Context Information
                               »  User Info
                               »  Org Info
                               »  Environment Info
                               »  Authentication Info
                        –  Standard JSON format
                        –  Methods for Verifying the content are detailed in the Quick Start code


Join the conversation: #forcewebinar
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:




Join the conversation: #forcewebinar
Force.com Canvas In Action

    Canvas App Walkthrough:
           §  Create a Canvas App
           §  Demo the app in the Canvas App Previewer and 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




Join the conversation: #forcewebinar
Creating a Canvas App
           §  Create a definition of the
               Canvas App




Join the conversation: #forcewebinar
View the Canvas App inside salesforce
           §  Apps surface in the Canvas App Previewer and the Chatter Tab




Join the conversation: #forcewebinar
Use the Canvas App to interact with Chatter
           §  Delivered Context enabled data integration
                 §  Example shows interaction with Chatter




Join the conversation: #forcewebinar
Publish your Canvas App
          §  Apps can be published and installed into other orgs
                 §  A namespaced-DE org is required for publishing




Join the conversation: #forcewebinar
Install the publish Connected App in another org
          §  Install into your org with a one-click process




Join the conversation: #forcewebinar
Changes are instantly reflected in all orgs
          §  Changes to the 3rd Party App are instantly reflected in subscriber orgs




Join the conversation: #forcewebinar
Force.com Canvas Heroku Quick Start
          §  Heroku Quick Start created a Canvas App in one simple step




Join the conversation: #forcewebinar
Force.com Canvas in the real world

           §  How are existing customers/partners using Force.com Canvas?




Join the conversation: #forcewebinar
All about CloudSquads

                                        CloudSquads provides social strategy and services for the
                                        enterprise. We help companies transform social
                                        conversations and behaviors into measurable ROI.

                                       Demo Highlights
                                         §  Built a Cloud-based IVR application using Twilio APIs, Force.com
                                             Canvas SDK and Heroku
                                            §  Twilio: manages the IVR, phone calls, and conversation recording
                                            §  Force.com Canvas: displays and updates Leads
                                            §  Heroku: hosts this application




Join the conversation: #forcewebinar
Demo Workflow: Inbound Contact




                                       Twilio IVR

Customer
                                                                      IVR
                                                                    Workflow




                                                    Heroku Hosted App


Join the conversation: #forcewebinar
Demo Workflow: Outbound Contact




  Salesforce                           Customer
    Agent




Join the conversation: #forcewebinar
Interaction begins with a Call
       §  Customer calls into the sales line and navigates the IVR tree
       §  The customer leaves a message, and a new lead is created in salesforce.com
           with the details of the call




Join the conversation: #forcewebinar
Launching the Softphone App
       §  Agent launches the softphone and sees a list of Leads




Join the conversation: #forcewebinar
Callout from the Softphone
       §  Agent can click the phone icon to dial out.
       §  During the conversation, Lead details are captured
       §  The call recording is saved to the lead at the end of the call




Join the conversation: #forcewebinar   Salesforce.com Confidential
Demo




Join the conversation: #forcewebinar
Ian Sweeney
                                       Taulia
                                       Vice President of Product
                                       @rudnua
                                       @taulia




Join the conversation: #forcewebinar
All about Taulia
                                       Taulia Optimizes the Financial Supply Chain.
                                       With Taulia’s Dynamic Payment Platform:

                                         §  Buyers Save Millions on their Spend
                                         §  Suppliers Get Paid Faster
                                         §  Everyone Streamlines Processes
                                         §  Better Communication, More Harmony


                                       Invoicing and Payments, without Friction or Waste.
                                       That’s Taulia.


Join the conversation: #forcewebinar
Walkthrough of the Taulia Canvas App

    1. Login to Salesforce

    2. Click Taulia Link                           Chatter
                                                    Post



    3. SSO Login

    4. Create/Submit Invoice           My Taulia




    5. Do Early Payment




Join the conversation: #forcewebinar
Demo




Join the conversation: #forcewebinar
Taulia’s Experience with Force.com Canvas

        §  Sufficient Sample Code and Documentation that Makes
            the Integration Very Easy
        §  Implemented
               §  Force.com Canvas
               §  Chatter REST API
        §  Integration & Testing Took < 1 Day




Join the conversation: #forcewebinar
Force.com Canvas wrapped in a little bow

    In today’s session we have:
           §  Walked through an initial Sample Canvas Application
                 •  Saw the basics behind the Force.com Canvas
                 •  Walked through an initial sample Canvas Application

           §  Discovered how current Partners have begun using the Force.com
               Canvas




Join the conversation: #forcewebinar
Where to now?
       Force.com Canvas Resources can be found at
             §  Force.com Canvas Developer Site - http://bit.ly/forcecanvas
             §  Force.com Canvas Developer Guide - http://bit.ly/canvasdeveloperguide
             §  Dreamforce Workshop Guide - http://bit.ly/canvasworkshop
             §  Blogs - http://bit.ly/canvasblogs
             §  Discussion Board - http://bit.ly/canvasdiscussionboards
       Contact Us:
             §  Email or tweet Jay – jhurst@salesforce.com/@extraidea
             §  Tweet @forcedorcom with #forcewebinar


Join the conversation: #forcewebinar
Survey
           Your feedback is crucial to the success of our webinar programs.
                                        Thank you!


                           http://bit.ly/canvassurvey



Join the conversation: #forcewebinar
Q&A

                              Jay Hurst             Chris Jolley             Ian Sweeney
                          Product Manager –   Lead Developer – Force.com   Taulia VP of Product,
                          Force.com Canvas,            Canvas,                   @rudnua
                              @extraidea               @jolley                    @taulia




Join the conversation: #forcewebinar
Thank You!


Join the conversation: #forcewebinar

More Related Content

What's hot

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
 
Salesforce Security Review Tips and Tricks
Salesforce Security Review Tips and TricksSalesforce Security Review Tips and Tricks
Salesforce Security Review Tips and TricksRyan Flood
 
Lwc presentation
Lwc presentationLwc presentation
Lwc presentationNithesh N
 
Secure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSecure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSalesforce Developers
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelSalesforce Developers
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce OrgSalesforce Admins
 
Salesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce IntroductionSalesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce IntroductionHabilelabs
 
Introduction to lightning components
Introduction to lightning componentsIntroduction to lightning components
Introduction to lightning componentsMohith Shrivastava
 
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
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperienceShell Black
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component SmritiSharan1
 
Getting started with Salesforce security
Getting started with Salesforce securityGetting started with Salesforce security
Getting started with Salesforce securitySalesforce Admins
 
Salesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureSalesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureThierry TROUIN ☁
 
Getting Started With Apex REST Services
Getting Started With Apex REST ServicesGetting Started With Apex REST Services
Getting Started With Apex REST ServicesSalesforce Developers
 
Introduction to lightning Web Component
Introduction to lightning Web ComponentIntroduction to lightning Web Component
Introduction to lightning Web ComponentMohith Shrivastava
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DXSalesforce Developers
 
Enterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the FieldEnterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the FieldSalesforce 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
 

What's hot (20)

Introduction to Visualforce
Introduction to VisualforceIntroduction to Visualforce
Introduction to Visualforce
 
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
 
Introduction to Apex for Developers
Introduction to Apex for DevelopersIntroduction to Apex for Developers
Introduction to Apex for Developers
 
Salesforce Security Review Tips and Tricks
Salesforce Security Review Tips and TricksSalesforce Security Review Tips and Tricks
Salesforce Security Review Tips and Tricks
 
Lwc presentation
Lwc presentationLwc presentation
Lwc presentation
 
Secure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSecure Salesforce: External App Integrations
Secure Salesforce: External App Integrations
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security Model
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce Org
 
Salesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce IntroductionSalesforce Tutorial for Beginners: Basic Salesforce Introduction
Salesforce Tutorial for Beginners: Basic Salesforce Introduction
 
Introduction to lightning components
Introduction to lightning componentsIntroduction to lightning components
Introduction to lightning components
 
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
 
Planning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning ExperiencePlanning Your Migration to the Lightning Experience
Planning Your Migration to the Lightning Experience
 
Introduction to Lightning Web Component
Introduction to Lightning Web Component Introduction to Lightning Web Component
Introduction to Lightning Web Component
 
Getting started with Salesforce security
Getting started with Salesforce securityGetting started with Salesforce security
Getting started with Salesforce security
 
Salesforce Cross-Cloud Architecture
Salesforce Cross-Cloud ArchitectureSalesforce Cross-Cloud Architecture
Salesforce Cross-Cloud Architecture
 
Getting Started With Apex REST Services
Getting Started With Apex REST ServicesGetting Started With Apex REST Services
Getting Started With Apex REST Services
 
Introduction to lightning Web Component
Introduction to lightning Web ComponentIntroduction to lightning Web Component
Introduction to lightning Web Component
 
Modern Development with Salesforce DX
Modern Development with Salesforce DXModern Development with Salesforce DX
Modern Development with Salesforce DX
 
Enterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the FieldEnterprise Integration - Solution Patterns From the Field
Enterprise Integration - Solution Patterns From the Field
 
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
 

Viewers also liked

Force.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionForce.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionSteven Herod
 
Salesforce Developer Garage Seattle: Force.com Canvas
Salesforce Developer Garage Seattle: Force.com CanvasSalesforce Developer Garage Seattle: Force.com Canvas
Salesforce Developer Garage Seattle: Force.com CanvasSalesforce Developers
 
Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!
Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!
Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!Salesforce Developers
 
Force.com Canvas - Admin-approved, User-approved, and Personal Apps Unlocked
Force.com Canvas - Admin-approved, User-approved, and Personal Apps UnlockedForce.com Canvas - Admin-approved, User-approved, and Personal Apps Unlocked
Force.com Canvas - Admin-approved, User-approved, and Personal Apps UnlockedSalesforce Developers
 
Dreamforce 13 developer session: Git for Force.com developers
Dreamforce 13 developer session: Git for Force.com developersDreamforce 13 developer session: Git for Force.com developers
Dreamforce 13 developer session: Git for Force.com developersJohn Stevenson
 
Force.com Canvas: 2 Case Studies and a Roadmap
Force.com Canvas: 2 Case Studies and a RoadmapForce.com Canvas: 2 Case Studies and a Roadmap
Force.com Canvas: 2 Case Studies and a RoadmapSalesforce Developers
 
Authentication with OAuth and Connected Apps
Authentication with OAuth and Connected AppsAuthentication with OAuth and Connected Apps
Authentication with OAuth and Connected AppsSalesforce Developers
 
Force.com canvas入門ガイド
Force.com canvas入門ガイドForce.com canvas入門ガイド
Force.com canvas入門ガイドKazuki Nakajima
 
Designing custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comDesigning custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comSteven Herod
 
Customize Salesforce in a Flash with Lightning
Customize Salesforce in a Flash with LightningCustomize Salesforce in a Flash with Lightning
Customize Salesforce in a Flash with LightningSalesforce Admins
 

Viewers also liked (10)

Force.com Canvas - a Quick Introduction
Force.com Canvas - a Quick IntroductionForce.com Canvas - a Quick Introduction
Force.com Canvas - a Quick Introduction
 
Salesforce Developer Garage Seattle: Force.com Canvas
Salesforce Developer Garage Seattle: Force.com CanvasSalesforce Developer Garage Seattle: Force.com Canvas
Salesforce Developer Garage Seattle: Force.com Canvas
 
Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!
Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!
Force.com Canvas: Salesforce1, SAML, & Apex...Oh My!
 
Force.com Canvas - Admin-approved, User-approved, and Personal Apps Unlocked
Force.com Canvas - Admin-approved, User-approved, and Personal Apps UnlockedForce.com Canvas - Admin-approved, User-approved, and Personal Apps Unlocked
Force.com Canvas - Admin-approved, User-approved, and Personal Apps Unlocked
 
Dreamforce 13 developer session: Git for Force.com developers
Dreamforce 13 developer session: Git for Force.com developersDreamforce 13 developer session: Git for Force.com developers
Dreamforce 13 developer session: Git for Force.com developers
 
Force.com Canvas: 2 Case Studies and a Roadmap
Force.com Canvas: 2 Case Studies and a RoadmapForce.com Canvas: 2 Case Studies and a Roadmap
Force.com Canvas: 2 Case Studies and a Roadmap
 
Authentication with OAuth and Connected Apps
Authentication with OAuth and Connected AppsAuthentication with OAuth and Connected Apps
Authentication with OAuth and Connected Apps
 
Force.com canvas入門ガイド
Force.com canvas入門ガイドForce.com canvas入門ガイド
Force.com canvas入門ガイド
 
Designing custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.comDesigning custom REST and SOAP interfaces on Force.com
Designing custom REST and SOAP interfaces on Force.com
 
Customize Salesforce in a Flash with Lightning
Customize Salesforce in a Flash with LightningCustomize Salesforce in a Flash with Lightning
Customize Salesforce in a Flash with Lightning
 

Similar to Intro to Force.com Canvas: Running External Apps within the Salesforce UI Webinar

AppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud WebinarAppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud WebinarSalesforce Developers
 
Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarSalesforce Developers
 
Summer '13 Developer Preview Webinar
Summer '13 Developer Preview WebinarSummer '13 Developer Preview Webinar
Summer '13 Developer Preview WebinarSalesforce 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
 
Winter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview WebinarWinter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview WebinarSalesforce Developers
 
Spring '13 Release Developer Preview Webinar
Spring '13 Release Developer Preview WebinarSpring '13 Release Developer Preview Webinar
Spring '13 Release Developer Preview WebinarSalesforce Developers
 
Building Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Building Enterprise Apps Rapidly with Salesforce Mobile Packs WebinarBuilding Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Building Enterprise Apps Rapidly with Salesforce Mobile Packs WebinarSalesforce Developers
 
Salesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteSalesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteGuillaume Roques
 
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
 
Boost Your Career: Get Cloud-Trained and Certified
Boost Your Career: Get Cloud-Trained and CertifiedBoost Your Career: Get Cloud-Trained and Certified
Boost Your Career: Get Cloud-Trained and CertifiedSalesforce Developers
 
AppExchange Partner Program Dreamforce 2012 Recap
AppExchange Partner Program Dreamforce 2012 RecapAppExchange Partner Program Dreamforce 2012 Recap
AppExchange Partner Program Dreamforce 2012 RecapSalesforce Partners
 
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
 
Dependency Injection with the Force DI Framework
Dependency Injection with the Force DI FrameworkDependency Injection with the Force DI Framework
Dependency Injection with the Force DI FrameworkDoug Ayers
 
Summer '14 Release Developer Preview
Summer '14 Release Developer PreviewSummer '14 Release Developer Preview
Summer '14 Release Developer PreviewSalesforce 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 - CCT London 2013
Introduction to Heroku - CCT London 2013Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013John Stevenson
 
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
 
Using Python on Heroku and Force.com Canvas to Enhance Salesforce.com
Using Python on Heroku and Force.com Canvas to Enhance Salesforce.comUsing Python on Heroku and Force.com Canvas to Enhance Salesforce.com
Using Python on Heroku and Force.com Canvas to Enhance Salesforce.comSalesforce Developers
 

Similar to Intro to Force.com Canvas: Running External Apps within the Salesforce UI Webinar (20)

1 + 1 = 3
1 + 1 = 31 + 1 = 3
1 + 1 = 3
 
AppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud WebinarAppExchange for Developers: Monetize your App in the Cloud Webinar
AppExchange for Developers: Monetize your App in the Cloud Webinar
 
Intro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform WebinarIntro to AT&T Toolkit for Salesforce Platform Webinar
Intro to AT&T Toolkit for Salesforce Platform Webinar
 
Summer '13 Developer Preview Webinar
Summer '13 Developer Preview WebinarSummer '13 Developer Preview Webinar
Summer '13 Developer Preview Webinar
 
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
 
Winter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview WebinarWinter 13 Release Developer Preview Webinar
Winter 13 Release Developer Preview Webinar
 
Spring '13 Release Developer Preview Webinar
Spring '13 Release Developer Preview WebinarSpring '13 Release Developer Preview Webinar
Spring '13 Release Developer Preview Webinar
 
Building Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Building Enterprise Apps Rapidly with Salesforce Mobile Packs WebinarBuilding Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
Building Enterprise Apps Rapidly with Salesforce Mobile Packs Webinar
 
Salesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynoteSalesforce Dev Day Paris - keynote
Salesforce Dev Day Paris - keynote
 
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
 
Boost Your Career: Get Cloud-Trained and Certified
Boost Your Career: Get Cloud-Trained and CertifiedBoost Your Career: Get Cloud-Trained and Certified
Boost Your Career: Get Cloud-Trained and Certified
 
AppExchange Partner Program Dreamforce 2012 Recap
AppExchange Partner Program Dreamforce 2012 RecapAppExchange Partner Program Dreamforce 2012 Recap
AppExchange Partner Program Dreamforce 2012 Recap
 
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
 
Dependency Injection with the Force DI Framework
Dependency Injection with the Force DI FrameworkDependency Injection with the Force DI Framework
Dependency Injection with the Force DI Framework
 
Summer '14 Release Developer Preview
Summer '14 Release Developer PreviewSummer '14 Release Developer Preview
Summer '14 Release Developer Preview
 
Introduction to Heroku
Introduction to HerokuIntroduction to Heroku
Introduction to Heroku
 
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 - CCT London 2013
Introduction to Heroku - CCT London 2013Introduction to Heroku - CCT London 2013
Introduction to Heroku - CCT London 2013
 
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
 
Using Python on Heroku and Force.com Canvas to Enhance Salesforce.com
Using Python on Heroku and Force.com Canvas to Enhance Salesforce.comUsing Python on Heroku and Force.com Canvas to Enhance Salesforce.com
Using Python on Heroku and Force.com Canvas to Enhance Salesforce.com
 

More from 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
 
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
 
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
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesSalesforce Developers
 

More from 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
 
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
 
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
 
Introduction to MuleSoft
Introduction to MuleSoftIntroduction to MuleSoft
Introduction to MuleSoft
 
Modern App Dev: Modular Development Strategies
Modern App Dev: Modular Development StrategiesModern App Dev: Modular Development Strategies
Modern App Dev: Modular Development Strategies
 
Dreamforce Developer Recap
Dreamforce Developer RecapDreamforce Developer Recap
Dreamforce Developer Recap
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 
Vs Code for Salesforce Developers
Vs Code for Salesforce DevelopersVs Code for Salesforce Developers
Vs Code for Salesforce Developers
 

Intro to Force.com Canvas: Running External Apps within the Salesforce UI Webinar

  • 1. Introduction to Force.com Canvas Apps 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. Join the conversation: #forcewebinar
  • 3. Speakers Jay Hurst Chris Jolley Ian Sweeney Product Manager – Lead Developer – Force.com Taulia VP of Product, Force.com Canvas, Canvas, @rudnua @extraidea @jolley @taulia Join the conversation: #forcewebinar
  • 4. Follow Developer Force for the latest news @forcedotcom / #forcewebinar Developer Force – Force.com Community +Developer Force – Force.com Community Developer Force Developer Force group Join the conversation: #forcewebinar
  • 5. Agenda §  Overview of Force.com Canvas §  Demonstrate creating and using a Force.com Canvas App §  Demos of how Partners have used Force.com Canvas §  Q&A § Ask Questions in the GoToWebinar Question Panel §  Next Steps Join the conversation: #forcewebinar
  • 6. Apps, Apps, Everywhere Companies have many applications across their org §  Cloud Applications (Salesforce.com, Google Docs) §  Hybrid Applications §  Home Grown Solutions (Intranet, Task Management) Join the conversation: #forcewebinar
  • 7. Modern platforms easily combine these apps §  Authorization is granted by the user or admin §  The application can act as the user §  Content is combined into a single interface •  Facebook Apps •  Google+ Games •  Twitter Apps Join the conversation: #forcewebinar
  • 8. 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) •  Context Services •  Cross Domain API Calls •  App Registration and Management Join the conversation: #forcewebinar
  • 9. What does Force.com Canvas do? 3rd Party App Salesforce SDK HTTPS Join the conversation: #forcewebinar
  • 10. Technologies used in Force.com Canvas §  JavaScript SDK §  Allows connections from 3rdy Party back into salesforce via the browser §  Signed Request §  POST data sent to the 3rd Party App –  Contains Context Information »  User Info »  Org Info »  Environment Info »  Authentication Info –  Standard JSON format –  Methods for Verifying the content are detailed in the Quick Start code Join the conversation: #forcewebinar
  • 11. 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: Join the conversation: #forcewebinar
  • 12. Force.com Canvas In Action Canvas App Walkthrough: §  Create a Canvas App §  Demo the app in the Canvas App Previewer and 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 Join the conversation: #forcewebinar
  • 13. Creating a Canvas App §  Create a definition of the Canvas App Join the conversation: #forcewebinar
  • 14. View the Canvas App inside salesforce §  Apps surface in the Canvas App Previewer and the Chatter Tab Join the conversation: #forcewebinar
  • 15. Use the Canvas App to interact with Chatter §  Delivered Context enabled data integration §  Example shows interaction with Chatter Join the conversation: #forcewebinar
  • 16. Publish your Canvas App §  Apps can be published and installed into other orgs §  A namespaced-DE org is required for publishing Join the conversation: #forcewebinar
  • 17. Install the publish Connected App in another org §  Install into your org with a one-click process Join the conversation: #forcewebinar
  • 18. Changes are instantly reflected in all orgs §  Changes to the 3rd Party App are instantly reflected in subscriber orgs Join the conversation: #forcewebinar
  • 19. Force.com Canvas Heroku Quick Start §  Heroku Quick Start created a Canvas App in one simple step Join the conversation: #forcewebinar
  • 20. Force.com Canvas in the real world §  How are existing customers/partners using Force.com Canvas? Join the conversation: #forcewebinar
  • 21. All about CloudSquads CloudSquads provides social strategy and services for the enterprise. We help companies transform social conversations and behaviors into measurable ROI. Demo Highlights §  Built a Cloud-based IVR application using Twilio APIs, Force.com Canvas SDK and Heroku §  Twilio: manages the IVR, phone calls, and conversation recording §  Force.com Canvas: displays and updates Leads §  Heroku: hosts this application Join the conversation: #forcewebinar
  • 22. Demo Workflow: Inbound Contact Twilio IVR Customer IVR Workflow Heroku Hosted App Join the conversation: #forcewebinar
  • 23. Demo Workflow: Outbound Contact Salesforce Customer Agent Join the conversation: #forcewebinar
  • 24. Interaction begins with a Call §  Customer calls into the sales line and navigates the IVR tree §  The customer leaves a message, and a new lead is created in salesforce.com with the details of the call Join the conversation: #forcewebinar
  • 25. Launching the Softphone App §  Agent launches the softphone and sees a list of Leads Join the conversation: #forcewebinar
  • 26. Callout from the Softphone §  Agent can click the phone icon to dial out. §  During the conversation, Lead details are captured §  The call recording is saved to the lead at the end of the call Join the conversation: #forcewebinar Salesforce.com Confidential
  • 28. Ian Sweeney Taulia Vice President of Product @rudnua @taulia Join the conversation: #forcewebinar
  • 29. All about Taulia Taulia Optimizes the Financial Supply Chain. With Taulia’s Dynamic Payment Platform: §  Buyers Save Millions on their Spend §  Suppliers Get Paid Faster §  Everyone Streamlines Processes §  Better Communication, More Harmony Invoicing and Payments, without Friction or Waste. That’s Taulia. Join the conversation: #forcewebinar
  • 30. Walkthrough of the Taulia Canvas App 1. Login to Salesforce 2. Click Taulia Link Chatter Post 3. SSO Login 4. Create/Submit Invoice My Taulia 5. Do Early Payment Join the conversation: #forcewebinar
  • 32. Taulia’s Experience with Force.com Canvas §  Sufficient Sample Code and Documentation that Makes the Integration Very Easy §  Implemented §  Force.com Canvas §  Chatter REST API §  Integration & Testing Took < 1 Day Join the conversation: #forcewebinar
  • 33. Force.com Canvas wrapped in a little bow In today’s session we have: §  Walked through an initial Sample Canvas Application •  Saw the basics behind the Force.com Canvas •  Walked through an initial sample Canvas Application §  Discovered how current Partners have begun using the Force.com Canvas Join the conversation: #forcewebinar
  • 34. Where to now? Force.com Canvas Resources can be found at §  Force.com Canvas Developer Site - http://bit.ly/forcecanvas §  Force.com Canvas Developer Guide - http://bit.ly/canvasdeveloperguide §  Dreamforce Workshop Guide - http://bit.ly/canvasworkshop §  Blogs - http://bit.ly/canvasblogs §  Discussion Board - http://bit.ly/canvasdiscussionboards Contact Us: §  Email or tweet Jay – jhurst@salesforce.com/@extraidea §  Tweet @forcedorcom with #forcewebinar Join the conversation: #forcewebinar
  • 35. Survey Your feedback is crucial to the success of our webinar programs. Thank you! http://bit.ly/canvassurvey Join the conversation: #forcewebinar
  • 36. Q&A Jay Hurst Chris Jolley Ian Sweeney Product Manager – Lead Developer – Force.com Taulia VP of Product, Force.com Canvas, Canvas, @rudnua @extraidea @jolley @taulia Join the conversation: #forcewebinar
  • 37. Thank You! Join the conversation: #forcewebinar