Cloud Apps - Running Fully Distributed on Mobile Devices - Dominik Rüttimann
-
Upload
distributed-matters -
Category
Data & Analytics
-
view
495 -
download
2
Transcript of Cloud Apps - Running Fully Distributed on Mobile Devices - Dominik Rüttimann
21.11.2015
Dominik Rüttimann
Mobile Product Developer
Cloud Apps
Running Fully Distributed
on Mobile Devices
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Alice and Bob
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Basic Human Needs
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Basic Human Needs
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Meanwhile on the Hardware Side
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
What our Customers Want
Distributed data / client logic
Platform independency
Rapid application development / deployment
Client logic independent of database schema
Scalable database and backend
Easy-to-learn development environment
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Existing Solutions
HTML 5: IndexedDB, FileSystem, WebStorage
AngularJS / Sencha / …
PhoneGap / Appcelerator / React
PouchDB / WebSqlSync / RhoConnect
Parse / Core Data / Firebase / …
Browser plugins
Individual solution on SQLite
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Our Answer: Protogrid
Multi language support
Optimization for touchscreens
In the cloud
Integrated application project /
lifecycle / portfolio management
JSON interface
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Implementation
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Problem 1: Selective Replication
Aspects:
Crucial cards for operation
Security
Storage on mobile devices still limited
Sometimes high cost for mobile data
Solution:
Server side replication filter
Control of permissions
Prioritization of Cards
p r o t o g r i d . c o m
p r o t o g r i d @ a t e g r a . c h
@ p r o t o g r i d a p p
Problem 2: Automated Rollout
Aspects:
Simple and fast deployment for mobile devices
Possibility for tests and modifications
Pre-filled local database
Solution:
Download of project file
Tests, modifications possible in common IDE
Initial replication of local database with simulator
Individual rollout
21.11.2015
Dominik Rüttimann
Mobile Product Developer
Cloud Apps
Running Fully Distributed
on Mobile Devices
Questions about Protogrid
and Couchbase Lite
21.11.2015
Dominik Rüttimann
Mobile Product Developer
Cloud Apps
Running Fully Distributed
on Mobile Devices
Will innovative development
environments soon make
discussions about Agile
obsolete?
21.11.2015
Dominik Rüttimann
Mobile Product Developer
Cloud Apps
Running Fully Distributed
on Mobile Devices
How do you think will
software development look
like in 10 years?
21.11.2015
Dominik Rüttimann
Mobile Product Developer
Cloud Apps
Running Fully Distributed
on Mobile Devices