Transcript
Page 1: Developing Force.com Apps Natively for iOS and Android

Developing Force.com Apps Natively for iOS and Android

Dave Carroll: salesforce.com @dcarroll

Developers

Page 2: Developing Force.com Apps Natively for iOS and Android

Safe HarborSafe 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 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, 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-K for the most recent fiscal year ended January 31, 2010. This documents and others 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 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: Developing Force.com Apps Natively for iOS and Android

Profiles Groups Feeds Content Sharing App UpdatesSecurity & Sharing Chatter APIStatus Updates

Elastic Database &

Stored Procedures

Programmable Cloud Logic

Visual Process Manager

Real-time Websites

Real-time Mobile

DeploymentIntegrated

Content LibraryReal-time Analytics

Integrated Knowledge

800+ Integrated

AppsProgrammable User Interface

ISO 27001 Certified Security

Proven, Real-time Scalability

Real-time Query Optimizer

Real-time Transparent

Status5 Minute Upgrade

Proven, Real-time Integration

Real-time Sandbox

EnvironmentSalesforce to

Salesforce

3 Global Data

Centers & Disaster

Recovery

Proven Reliability

Multitenant Kernel

chatt

er

pla

tform

develo

pm

en

t p

latf

orm

clou

d

infr

ast

ruct

ure

Forc

e.c

om

Force.com Custom Cloud

Page 4: Developing Force.com Apps Natively for iOS and Android

Three Ways to Target Mobile

Salesforce Moble Client– Mobilize any existing Force.com application

– No Coding*

– Combine standard layouts and Visualforce

Visualforce + HTML5– Custom user interface

– No app store hurdles

– Must be connected to internet

Mobile Toolkit– Take advantage of full device capabilities

– Can store data locally

Page 5: Developing Force.com Apps Natively for iOS and Android

Visualforce plus HTML 5

Native application on Force.com

Best way to “port” exitsting Visualforce app to device

Emerging standard for rich internet applications

HTML5 adoption varies per device

Demo

Page 6: Developing Force.com Apps Natively for iOS and Android

Database.com Mobile Toolkit Support

Coming

Soon

Page 7: Developing Force.com Apps Natively for iOS and Android

Mobile Toolkit Strategy

Native client wrappers for SOAP Web Services API– API is mature and reliable

– Toolkits are similar from one platform to another

– Provide easy native interface

REST API (in Pilot)– Tookit is essentially samples in the native language

– Illustrate best practices for device

Page 8: Developing Force.com Apps Natively for iOS and Android

Force.com Toolkit for iOS

Objective-C wrapper for

Force.com API

Keychain support

Async or Sync

Custom Parser– optimized for Force.com API

Open Source

Page 9: Developing Force.com Apps Natively for iOS and Android

Using the Force.com for iOS Toolkit

Download Toolkit zip

Add to xCode Project

Create Application

Page 10: Developing Force.com Apps Natively for iOS and Android

Demo – Git the code, build the app

Page 11: Developing Force.com Apps Natively for iOS and Android

Making Calls

Page 12: Developing Force.com Apps Natively for iOS and Android

Making Calls

Page 13: Developing Force.com Apps Natively for iOS and Android

Example

Page 14: Developing Force.com Apps Natively for iOS and Android

Distribution to Your Company

Generate “Enterprise Distribution Provisioning Profile”

Create your App Bundle

Distribute to your company

Install through iTunes

Page 15: Developing Force.com Apps Natively for iOS and Android

Force.com Toolkit for Android

Java wrapper for Force.com

API

Async or Sync

Custom Parser– optimized for Force.com API

Open Source

Page 16: Developing Force.com Apps Natively for iOS and Android

Using the Force.com for Android Toolkit

Download Toolkit zip

Add to Android Eclipse

Project

Create Application

Page 17: Developing Force.com Apps Natively for iOS and Android

Making Calls

Replace with Android Code

Page 18: Developing Force.com Apps Natively for iOS and Android

Making Calls

Replace with Android Code

Page 19: Developing Force.com Apps Natively for iOS and Android

Example

Replace with Android Tablet

Page 20: Developing Force.com Apps Natively for iOS and Android

Distribution to Your Company

Generate “Enterprise Distribution Provisioning Profile”

Create your App Bundle

Distribute to your company

Install through iTunesReplace with

Android Details

Page 21: Developing Force.com Apps Natively for iOS and Android

Mobile Toolkit Roadmap

Force.com Toolkit for iOS - available

Force.com Toolkit for Android – available

Force.com Tookit for BlackBerry – available

Force.com Toolkit for Windows Phone – Q1 2011

Page 22: Developing Force.com Apps Natively for iOS and Android

Thank You!

Page 23: Developing Force.com Apps Natively for iOS and Android

Resources

Developer Forcehttp://developer.force.com

GitHub Repohttp://github.com/developerforce

Dave CarrollDirector Developer Evangelism

iPhone Dev Centerhttp://developer.apple.com/iphone

Page 24: Developing Force.com Apps Natively for iOS and Android

Developing Force.com Apps Natively for iOS and Android

Page 25: Developing Force.com Apps Natively for iOS and Android

D I S C O V E R

Visit the Developer Training and Support Booth in Force.com Zone

Discover

Developer

Learning Paths

Developer training, certification and support resources

S U C C E S SFind us in the Partner Demo Area of

Force.com Zone 2nd Floor Moscone West

that help you achieve

Learn about Developer

Certifications

Page 26: Developing Force.com Apps Natively for iOS and Android

Remember. . .

Check Chatter for additional session information

Get your developer Workbooks and Cheat Sheets in

the Force.com Zone

Visit for more information related

to this topicDon’t forget the survey!

Page 27: Developing Force.com Apps Natively for iOS and Android

How Could Dreamforce Be Better? Tell Us!

Log in to the Dreamforce app to submit

surveys for the sessions you attendedUse the

Dreamforce Mobile app to submit

surveysEvery session survey you submit is

a chance to win an iPod nano!

OR