The document discusses different options for mobile app backends, including iCloud, Dropbox, custom backends, Backend as a Service (BaaS), and provides details on features and considerations for each. It focuses on iCloud, describing its automatic synchronization across devices but lack of control and lock-in to Apple platforms. Dropbox is presented as another option with file-based synchronization across multiple platforms but requiring developers to manage data serialization. BaaS services aim to reduce development time by providing user management, data storage, push notifications and other features without backend management.
9. App Target
• Not apps where mobile is “just a view”
Apps which are inherently mobile
•
From web to app
•
• App needs a back-end
SWIPE CONFERENCE 2012
Saturday, November 30, 13
11. Have I to manage it?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
12. Have I to manage it?
• At which level?
Am I able to do it?
•
Have I time to learn?
•
• Is it worth it?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
13. What’s the synch model?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
14. What’s the synch model?
• Does it match my goals?
Can I change it if needed?
•
What about protocols?
•
SWIPE CONFERENCE 2012
Saturday, November 30, 13
15. Have I to pay?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
16. Have I to pay?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
17. Who is to pay?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
30. Questions
• Have I to manage it?
What’s the synch model?
•
Who’s to pay?
•
• Impact on UX?
• Lock-in?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
31. Have I to manage it?
• Learn the API
Apple takes care of
•
installation
•
• scalability
SWIPE CONFERENCE 2012
Saturday, November 30, 13
32. What’s the synch model?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
33. Daemon
• Monitors changes
Works on metadata
•
Shreds files
•
• Supports conflict resolution
SWIPE CONFERENCE 2012
Saturday, November 30, 13
39. Impact on UX?
• User expectation
No control on upload
•
“Why isn’t there?”
•
• Open the app to synch
• User turns off iCloud?
SWIPE CONFERENCE 2012
Saturday, November 30, 13
40. Lock-in
• Huge
Only on iOS
•
No way to migrate
•
SWIPE CONFERENCE 2012
Saturday, November 30, 13
43. Have I to manage it?
• Already set up
installation
•
bandwidth
•
• scalability
SWIPE CONFERENCE 2012
Saturday, November 30, 13
44. What’s the synch model?
• Desktop synchronizes continuously
Mobile apps have to query the backend
•
HTTP API
•
• SDKs for iOS, Android, Ruby, Python
SWIPE CONFERENCE 2012
Saturday, November 30, 13
45. What’s the synch model?
• No conflict resolution (revision #)
Data serialization is up to you
•
No file shredding
•
SWIPE CONFERENCE 2012
Saturday, November 30, 13
46. Who’s to pay?
• The final user
Your app will use his disk quota
•
2 Gb for free
•
SWIPE CONFERENCE 2012
Saturday, November 30, 13
47. Impact on UX?
• Authentication the first time
User might modify files
•
Control on the upload
•
SWIPE CONFERENCE 2012
Saturday, November 30, 13
48. Lock-in
• None
Each user owns his data
•
Personal/team usage
•
• ... but nothing more
SWIPE CONFERENCE 2012
Saturday, November 30, 13