A Developer's Guide To Building Great Salesforce Consoles

20
A Developer's Guide To Building Great Salesforce Consoles Enzhen Huang Lead Developer, Salesforce Console @ehuang

description

Slides for the Dreamforce '14 developer session: A Developer's Guide To Building Great Salesforce Consoles Sample code: https://github.com/enhuang/DF14Demo Twitter: @ehuang

Transcript of A Developer's Guide To Building Great Salesforce Consoles

Page 1: A Developer's Guide To Building Great Salesforce Consoles

A Developer's Guide To Building Great Salesforce ConsolesEnzhen Huang

Lead Developer, Salesforce Console

@ehuang

Page 2: A Developer's Guide To Building Great Salesforce Consoles

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 any litigation, risks associated with completed and any 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-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These 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: A Developer's Guide To Building Great Salesforce Consoles

Agenda

• Salesforce Console Overview (10 minutes)

• Build a hello world sidebar app (5 minutes)

• Real Life Case Analysis (10 minutes)

• Build An App To Improve The Previous Case(10 minutes)

• Q&A (5 minutes)

Page 4: A Developer's Guide To Building Great Salesforce Consoles

What is Salesforce Console

• It is NOT the APEX developer console

Page 5: A Developer's Guide To Building Great Salesforce Consoles

What is Salesforce Console

• It is NOT the APEX developer console

• It’s a UI framework with powerful features out of the box

Page 6: A Developer's Guide To Building Great Salesforce Consoles

Modern Pinned Work

View: aka Pinned ListsList of all work that is available

alongside current interaction.

Example: all cases assigned to an

agent; or the list of works need

to be done.

Page 7: A Developer's Guide To Building Great Salesforce Consoles

Workspaces: aka Primary and Subtabs

The record a user

is working on and

everything

surrounding it…

Page 8: A Developer's Guide To Building Great Salesforce Consoles

What is Salesforce Console

• It is NOT the APEX developer console

• It’s a UI framework with powerful features out of the box

• Designed to enable integration and boost productivity (in call centers, telesales etc)

• Programmable with rich APIs

Page 9: A Developer's Guide To Building Great Salesforce Consoles

Application Level

Components: aka FooterWidgets that operate outside

of interactions, and are

always accessible to users.

Example: Most Recent

Records, Open CTI

Integrations, Macros, Recycle

Bin, Visualforce, Canvas etc…

Page 10: A Developer's Guide To Building Great Salesforce Consoles

Workspace Sidebars: with Console Integration ToolkitJavaScript APIs that allow

embedded 3rd party

applications to call Salesforce

UI actions.

Example: A Google maps

component allows UPS agents

to find the nearest store to

a customer quickly. Clicking on

a location brings up a prefilled

form for shipping in a

subtab…

Store Locator

Page 11: A Developer's Guide To Building Great Salesforce Consoles

What is Salesforce Console

• It is NOT the APEX developer console

• It’s a UI framework with powerful features out of the box

• Designed to boost productivity (in call centers, telesales etc)

• Programmable with rich APIs

• Packageable (Apex Exchange)

Page 12: A Developer's Guide To Building Great Salesforce Consoles

Use to

introduce a

demo, video,

Q&A, etc. DEMOBuild a hello world

Page 13: A Developer's Guide To Building Great Salesforce Consoles

Console: my viewas a developer

Page 14: A Developer's Guide To Building Great Salesforce Consoles

With the pieces and tools,you can build

Page 15: A Developer's Guide To Building Great Salesforce Consoles

A Real Life Experience

-- Traditional Call Center

Page 16: A Developer's Guide To Building Great Salesforce Consoles

What if we can improve it

-- using Salesforce Console

Page 17: A Developer's Guide To Building Great Salesforce Consoles

Use to

introduce a

demo, video,

Q&A, etc. DEMOLet’s solve some real problems

Page 18: A Developer's Guide To Building Great Salesforce Consoles

Why Develop For Console

150k+ users Growing over

100% YoYEnterprise and

mid market focus

Customers from multiple verticals

Console customers

underserved

Page 19: A Developer's Guide To Building Great Salesforce Consoles

Sample Code and Resources

• Console Toolkit Documentationhttp://www.salesforce.com/us/developer/docs/api_console/index.htm

• Githubhttps://github.com/enhuang

• Developer Bloghttp://blogs.salesforce.com/product/service-cloud/

Page 20: A Developer's Guide To Building Great Salesforce Consoles