1 + 1 = 3

25
1 + 1 = 3: 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 Introduction to Force.com Canvas Apps
  • date post

    21-Oct-2014
  • Category

    Documents

  • view

    813
  • download

    1

description

 

Transcript of 1 + 1 = 3

Page 1: 1 + 1 = 3

1 + 1 = 3:

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

Introduction to Force.com Canvas Apps

Page 2: 1 + 1 = 3

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 l itigation, 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.

Page 3: 1 + 1 = 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?

Page 4: 1 + 1 = 3

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)

Page 5: 1 + 1 = 3

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

Page 6: 1 + 1 = 3

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

Page 7: 1 + 1 = 3

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:

Page 8: 1 + 1 = 3

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

Page 9: 1 + 1 = 3

Creating a Canvas App

Create a definition of the Canvas App, so salesforce knows the details

of the app

• Setup | App Setup | Create | Apps

Page 10: 1 + 1 = 3

View the Canvas App Inside Salesforce

Apps display in the “Canvas App Previewer” page, and also on the

Chatter Tab (for authorized users)

Page 11: 1 + 1 = 3

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)

Page 12: 1 + 1 = 3

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

Page 13: 1 + 1 = 3

Install the Publish Connected App in Another Org

With a one click install, your customers can install an app into

their org.

Page 14: 1 + 1 = 3

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.

Page 15: 1 + 1 = 3

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

Page 16: 1 + 1 = 3

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.

Page 17: 1 + 1 = 3

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

Page 18: 1 + 1 = 3

Demo Workflow: Inbound Contact

Customer

Twilio IVR

IVR Workflow

Heroku Hosted App

Page 19: 1 + 1 = 3

Demo Workflow: Outbound Contact

Salesforce

Agent Customer

Page 20: 1 + 1 = 3

Implementation Experience

Twilio

Ridiculously simple APIs

Up and running in minutes

Force.com Canvas

Flexible app integration

framework

Creative freedom for app UX

Easy to get started

Page 21: 1 + 1 = 3

Contact Us

See us at Dreamforce : Booth [NUMBER]

[email protected]

@cloudsquads

[placeholder for hashtag]

Page 22: 1 + 1 = 3

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

Page 23: 1 + 1 = 3

Alex Toussaint

Director, Product

Managerment

@alextoussaint

Jay Hurst

Product Manager –

Force.com Canvas,

@extraidea

Chris Jolley

Lead Developer – Force.com

Canvas,

@jolley

Page 24: 1 + 1 = 3

Where to Now?

Canvas Framework Resources can be found at

Canvas Framework Page - <bit.ly link>

Email Jay – [email protected]

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

Page 25: 1 + 1 = 3