introduction to the salesforce.com mobile sdk for ios

22
Introduction to the Salesforce.com Mobile SDK for iOS The subtitle goes here Joshua Birk, salesforce.com, Developer Evangelist @joshbirk

Upload: salesforce-developers

Post on 29-Nov-2014

1.431 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Introduction to the Salesforce.com Mobile SDK for iOS

Introduction to the Salesforce.com

Mobile SDK for iOS

The subtitle goes here

Joshua Birk, salesforce.com, Developer Evangelist

@joshbirk

Page 2: Introduction to the Salesforce.com Mobile SDK for iOS

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.

Page 3: Introduction to the Salesforce.com Mobile SDK for iOS

Device Growth Is Exploding, Driven By Consumers

Source: Gartner Research; Smartphone, Tablet, and PC Forecast, December 2010.

Page 4: Introduction to the Salesforce.com Mobile SDK for iOS

Info Workers Use Many Devices For Work & Personal

52% of information workers use 3 or more devices

60% of these devices are used for both work and personal use

Source: Forrester Blogs: Why Tablets Will Become Our Primary Computing Device, Frank Gillett, April 23, 2012

Page 5: Introduction to the Salesforce.com Mobile SDK for iOS

Mobile SDK: Accelerate App Development

API Wrappers Interact with Salesforce REST APIs with

popular mobile platform languages

Secure Offline Storage Store business data on a device with

enterprise-class encryption

Push Notifications Dispatch real-time alerts directly to mobile

devices

Tools for building native, hybrid, and HTML5 apps on iOS and Android

OAuth2 Secure authentication and refresh token

management

App Container Embed HTML5 apps inside a container to

access powerful native device functionality

Page 6: Introduction to the Salesforce.com Mobile SDK for iOS
Page 7: Introduction to the Salesforce.com Mobile SDK for iOS

OAuth

An industry standard method of validating user credentials

while avoiding password anti-patterns.

Page 8: Introduction to the Salesforce.com Mobile SDK for iOS

OAuth2 Flow

Remote

Application

Force.com

Platform

Sends App Credentials

User logs in

Token sent to Callback

Confirms token

Send access token

Maintain session with

refresh token

Page 9: Introduction to the Salesforce.com Mobile SDK for iOS

Representational State Transfer (REST) A stateless data transport based on standard HTTP

methods for delivering as JSON or XML

Page 10: Introduction to the Salesforce.com Mobile SDK for iOS

Required Tools Xcode 4.2+ git

Page 11: Introduction to the Salesforce.com Mobile SDK for iOS

Installation $ git clone https://github.com/forcedotcom/SalesforceMobileSDK-iOS.git $ cd SalesforceMobileSDK-iOS $ ./install.sh

Page 12: Introduction to the Salesforce.com Mobile SDK for iOS

5 Minute Application

Page 13: Introduction to the Salesforce.com Mobile SDK for iOS

In just five minutes We have authenticated our user, queried the platform and provided a detail page of results

Page 14: Introduction to the Salesforce.com Mobile SDK for iOS

Oauth

[[SFRESTAPI sharedInstance] send:request delegate:self];

- (void) login {

[self.coordinator authenticate];

}

-(void) logout {

[self.coordinator revokeAuthentication];

[self.coordinator authenticate];

}

Page 15: Introduction to the Salesforce.com Mobile SDK for iOS

REST API requestForQuery requestForSearch requestForCreateWithObjectType requestForDeleteWithObjectType requestForUpsertWithObjectType requestForUpdateWithObjectType requestForDescribeWithObjectType

Page 16: Introduction to the Salesforce.com Mobile SDK for iOS

Let’s break something

and provide users with feedback when the API reports

something went wrong.

Page 17: Introduction to the Salesforce.com Mobile SDK for iOS

Adding Functionality

Update the stock inventory

Page 18: Introduction to the Salesforce.com Mobile SDK for iOS

SmartStore

An offline, schema-less, encrypted data store

Page 19: Introduction to the Salesforce.com Mobile SDK for iOS

Adding Functionality

Using SmartStore for secure offline data

Page 20: Introduction to the Salesforce.com Mobile SDK for iOS

Adding Functionality

Accessing the Camera and uploading an attachment

Page 21: Introduction to the Salesforce.com Mobile SDK for iOS

Force.com Mobile SDK a framework for quickly developing secure, fast and reliable iOS applications

Page 22: Introduction to the Salesforce.com Mobile SDK for iOS

@joshbirk