23
Advanced Guide to Building a Salesforce1 Mobile App Cliff Armstrong ISV Technical Evangelist William Yeh ISV Technical Evangelist

ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Embed Size (px)

DESCRIPTION

ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Citation preview

Page 1: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Advanced Guide to Building a Salesforce1 Mobile App Cliff Armstrong ISV Technical Evangelist

William Yeh ISV Technical Evangelist

Page 2: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

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: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

75B connected products

5B smartphones

by 2017

1T connected

sensors Cloud

4.5B aggregated

users

Mobile

Connected

Social

Cloud

Dashboard to our lives

Collaborate with employees, partners,

and customers

Connect to your data and apps

Connect to your products and devices

Mobile is the Center of the Internet of Customers

Page 4: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

This session is focused on developing for the Salesforce1

mobile app

Advanced Development for the Salesforce1 App

Native and Hybrid mobile apps are still fully supported – A new version of mobile SDK was just published

in August 2014

https://developer.salesforce.com/mobile

Page 5: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Goals for this session

Leverage the standard Cancel and Submit action buttons

Deep Linking Publisher JS

Use Canvas to “mobilize” an existing application

Learn how and when to use Deeplinking

Canvas Integration

Page 6: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Canvas

Publisher JS

Deep Linking

Page 7: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Canvas offers… • “Smart” iFrame • Language Independence

• JavaScript SDK • Simplified Authentication

Page 8: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Where does Canvas fit in Salesforce1? •  Expose a Canvas app as a

Salesforce1 action •  Display a Canvas app inside a feed

item from within Salesforce1 •  Display within a mobile card and

navigate within Salesforce1

Page 9: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Canvas Demo

Page 10: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Canvas

Publisher JS

Deep Linking

Page 11: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Get in on the Action! Actions are getting more exposure showing up front and center… They’re now showing up in list views And on the new Action Bar

Page 12: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Custom Actions

Best Practices • Focus on the mobile user • Display just a few fields • Provide pre-defined values whenever possible • Keep actions in Saleforce1 or have clear return path • Fast and Simple: Try to make a one-step action • Leverage the existing Cancel and Submit buttons

Cancel and Submit

Page 13: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Publisher JS Demo

Page 14: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Canvas

Publisher JS

Deep Linking

Page 15: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

What is Deep Linking?

exampleApp:// http://exampleappdomain.com/

exampleApp://record1

Linking Deep Linking

Page 16: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

When should you deep link? •  As a last resort •  Best user experience is to stay within the Salesforce1 app •  Exceptions make sense for functions that require native device support

•  Bar code scanner •  Bluetooth connectivity (e.g. read data from a sensor) •  OCR a photographed document •  Credit card reader

Page 17: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Deep Linking Demo

Page 18: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Canvas Publisher JS Deep linking

Fast path to mobilizing a off-platform app Include via mobile card, Chatter, or navigation menu Use new navigation methods in Winter ’15

Enable custom actions globally or record specific Fully customizable functionality and user experience Use standard Cancel and Submit buttons

When you absolutely, positively have to access native device features

Wrap-up

Page 19: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Check out the new Partner Community

https://partners.salesforce.com/

Page 20: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Connect with Partners in the Partner Zone The Westin Hotel, Market Street 2nd Floor – Metropolitan Ballroom INNOVATE with the leading technology •  Demos of new Salesforce technology CONNECT with members of the partner community •  Partner Community Theater •  Networking areas •  Welcome reception and daily lunch service GROW your business with resources •  70+ partner-specific sessions •  ‘Ask the Experts’ consultation stations

Page 21: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

AppBash 2014 on Wednesday Night!

Page 22: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)

Q&A

William Yeh @wwilliam89

Cliff Armstrong @cliff_sf

http://p.force.com/salesforce1 https://developer.salesforce.com/mobile

Page 23: ISV Advanced Guide to Building a Salesforce1 Mobile App (October 14, 2014)