9. The “Big 4” Salesforce elements
from a mobile app developer’s point of view
(BASED ON MARKETING TERMS THAT YOUR CLIENTS WILL KNOW)
1.31.2014 - WWW.QUBOP.COM
10. Our job is to “flatten” the platform
into a minimal set of APIs
1.31.2014 - WWW.QUBOP.COM
11. The Salesforce architecture & APIs
=
1.31.2014 - WWW.QUBOP.COM
Default apps running
on a general-purpose
database platform
with common APIs
13. Example: the Sales Cloud technology stack
Lead Objects &
Opportunity Objects
DATABASE TABLES
SOQL
QUERY LANGUAGE
Apex
SERVER MIDDLEWARE CODE
VisualForce / HTML5
WEB UI AND PRESENTATION
1.31.2014 - WWW.QUBOP.COM
14. The Salesforce developer community is
primarily a web development community
...and extremely seperate from the
iOS developer community
1.31.2014 - WWW.QUBOP.COM
18. Does Salesforce 1 (Nov 2013) affect
the world of native iOS developers?
(NOT THAT MUCH, SO FAR)
1.31.2014 - WWW.QUBOP.COM
19. The “Salesforce 1 app” (hybrid platform)
3RD PARTY WEB-TECHNOLOGY APPS PLUG INTO THE LEFT SIDE MENU
BUILT-IN ACCESS TO STANDARD SALESFORCE DATA TYPES
1.31.2014 - WWW.QUBOP.COM
20. Salesforce platform: what is interesting
to native iOS developers
Native SDK (OAuth, communication stack)
Rapid back end development
Automatic server-side optimization
Lots of free general business logic
Authentication, security, user roles
Valuable clients: $$$
1.31.2014 - WWW.QUBOP.COM
21. Sales Organization Manager (live demo)
NATIVE IPAD APP USING ALL OF THE “BIG 4” SALESFORCE ELEMENTS
1.31.2014 - WWW.QUBOP.COM
24. The world’s smartest dumb terminal
EVEN IF BUSINESS LOGIC LIVES ON THE SERVER, THE CLIENT IS “THICK” AND MAY CONTAIN SUBSTANTIAL UI LOGIC
1.31.2014 - WWW.QUBOP.COM
25. Don’t design the UI based on the data structure
THE USER DOESN’T PERCEIVE THE APP THE WAY YOU PERCEIVE THE DATA
X
...AND THE SCREEN IS VERY SMALL
1.31.2014 - WWW.QUBOP.COM
26. Don’t be satisfied with
the stock APIs
THIS USUALLY MEANS THAT YOU’LL NEED TO WRITE MIDDLEWARE
1.31.2014 - WWW.QUBOP.COM
38. Example: Documents + server-based email = API
GOAL: THE SALESPERSON WANTS TO ATTACH COLLATERAL FROM SALESFORCE TO EMAIL
1.31.2014 - WWW.QUBOP.COM
39. Standard solution: use the iPhone native email client
SALESFORCE
DOCUMENT
STORAGE
1.31.2014 - WWW.QUBOP.COM
40. Better solution: create an API to send email +
attachments from the server
SALESFORCE
DOCUMENT
STORAGE
ALLOWS FOR QUEUEING LOGIC, LOW BANDWIDTH, OFFLINE CASE HANDLING
1.31.2014 - WWW.QUBOP.COM