cloud apps - running fully distributed on mobile devices - dominik rüttimann

20
21.11.2015 Dominik Rüttimann Mobile Product Developer [email protected] Cloud Apps Running Fully Distributed on Mobile Devices

Upload: distributed-matters

Post on 08-Jan-2017

495 views

Category:

Data & Analytics


2 download

TRANSCRIPT

21.11.2015

Dominik Rüttimann

Mobile Product Developer

[email protected]

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

Example Environment Overview

Example: Create an App

Example: Create a Proto

Example: Resulting Card

Example: Create a Script Library

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

[email protected]

Cloud Apps

Running Fully Distributed

on Mobile Devices

Questions about Protogrid

and Couchbase Lite

21.11.2015

Dominik Rüttimann

Mobile Product Developer

[email protected]

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

[email protected]

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

[email protected]

Cloud Apps

Running Fully Distributed

on Mobile Devices