Beruflich Dokumente
Kultur Dokumente
Outline
Features
Overview
of
different
approaches
Who am I?
mnml
< is >
execution matters
lean approach
Quick version
Its complicated
Thank you!
app.net/funkyboy
cesare@studiomagnolia.com
http://studiomagnolia.com
twitter.com/_funkyboy
App Target
Apps
which
are
inherently
mobile
Personal
usage
Backup
or
synchronization
Examples
dayoneapp.com
culturedcode.com/things
iawriter.com
Questions
Am
I
able
to
do
it?
Have
I
time
to
learn?
Is
it
worth
it?
At which level?
Can
I
change
it
if
needed?
What
about
protocols?
Have I to pay?
Have I to pay?
Who is to pay?
Impact on UX?
Impact on UX?
How
frequently?
is
it
ok
with
that?
Security?
Security?
Is
encryption
implemented?
Options
Dropbox
Parse
&
co.
Custom
iCloud
What is iCloud?
Questions
Whats
the
synch
model?
Whos
to
pay?
Impact
on
UX?
Security?
Apple
takes
care
of
installation
scalability
security
Daemon
Works
on
metadata
Shreds
files
Supports
conflict
resolution
Monitors changes
Appropriate
Which
connection?
Battery
status?
Which OS?
Types of Information
Documents
CoreData
Key-value
Whos to pay?
Your
app
will
use
his
quota
5Gb
for
free
Impact on UX?
Impact on UX?
No
control
on
upload
Why
isnt
there?
Open
the
app
to
synch
User
turns
off
iCloud?
User expectation
Security
http://support.apple.com/kb/HT4865?viewlocale=en_US&locale=en_US
Security
Mostly
safe
But
...
Security
Mostly
safe
But
...
Notes
You
can
prevent
files
from
being
backed
up
App
might
be
rejected
https://developer.apple.com/library/ios/#qa/qa1719/_index.html
SWIPE CONFERENCE 2012
Tuesday, September 11, 12
Dropbox
Dropbox
Special
folder
Synchronized
across
devices
Supports
other
platforms
File-based
installation
bandwidth
scalability
Already set up
Mobile
apps
have
to
query
the
backend
HTTP
API
SDKs
for
iOS,
Android,
Ruby,
Python
Data
serialization
is
up
to
you
No
file
shredding
Whos to pay?
Your
app
will
use
his
disk
quota
2
Gb
for
free
Impact on UX?
User
might
modify
files
Control
on
the
upload
Security
https://www.dropbox.com/help/27/en
SWIPE CONFERENCE 2012
Tuesday, September 11, 12
Security
3rd
party
apps
are
sandboxed
Apps
are
reviewed
Https required
Similar
sugarsync.com
google
drive
amazon
S3
box.net
Parse
Parse
Files,
key-value
API
for
iOS,
Android,
Javascript
and
REST
Push
notifications
Parse
account
creation/verification
Login
with
Twitter/Facebook
ACL
User management
Parse
takes
care
of
Installation
Bandwidth
Scalability
No
need
to
serialize/deserialize
steroids?
Whos to pay?
Pay
as
you
use
Limit
of
calls/mo
You
Whos to pay?
Pay
as
you
use
Limit
of
calls/mo
You
Security
ACL
is
up
to
you
DBs
are
snapshotted
every
30min
You
own
data
Similar services
stackmob.com
kinvey.com
buddy.com
cloudmine.me
Custom
IaaS
PaaS
SaaS
IaaS
PaaS
Application
Runtime
Middleware
OS
Application
Data
SaaS
Data
IaaS
PaaS
Application
Runtime
Middleware
OS
Application
Data
SaaS
Data
IaaS
PaaS
Application
Runtime
Middleware
OS
Application
Data
Data
PaaS
Data
Application
PaaS Questions
Which
DB?
Which language?
Heroku
Languages
Python
Java
Scala
Closure
Node.js
Ruby
DBs
MySQL
(via
addon)
MongoDB
(via
addon)
Postgres
Dyno
Web
Worker
#
of
dynos
+
db
profile
+
addons
=
backend
cost
Essentially a process
IaaS
PaaS
Middleware
Runtime
Data
Application
Application
OS
Data
IaaS
Middleware
Runtime
Data
Application
OS
Questions
Which
language?
Which
DB?
How
many
machines?
Which OS?
Storage
Networking
DBs
Services:
email,
queue
managers
CDN
pick
the
hardware
install
OS
rent
space/bandwidth
in
a
farm
Buy a server
Ruby
http://www.sinatrarb.com
http://www.padrinorb.com
http://rubyonrails.org
Python
http://www.pylonsproject.org
http://flask.pocoo.org
https://www.djangoproject.com
Node.js
http://geddyjs.org
http://flatironjs.org
http://railwayjs.com
http://towerjs.org
http://expressjs.com
ORM
DataMapper
Sequel
SQLAlchemy
ActiveRecord
Networking
MKNetworkKit
RestKit
DataKit
AFNetworking
Add
basic
ingredients
Bake
Do it from scratch
Preparation
Bake
In conclusion ...
app.net/funkyboy
http://studiomagnolia.com
http://www.icloudfordevelopers.com
twitter.com/_funkyboy