Upload
flowy-apps-gmbh
View
272
Download
0
Tags:
Embed Size (px)
Citation preview
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Infosheet for developers
REDSreclaim your data
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
What is REDS?
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
1. REDS.conceptA concept for the encrypted exchange and
distributed storage of cloud data.
2. REDS.webA framework to develop secure webapps that
follow the REDS principle.
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Independent from third parties
REDS basic principles
Open plattform
Distributed data storage
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Protection of sensible data
REDS protection goals
Protection of anonymity
Data sovereignty & control
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
What is the difference between REDSand other webapps?
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Browser
Webserver
Data exchange
Database
Web 2.0Data and program on the webserver
Visualisation
Execution
Code
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
Web 2.0 to REDS
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Leaf
Webserver
Data exchange
Database
Step 1Code execution on the Leaf (Browser)
Visualisation
Execution
Code
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
Web 2.0 to REDS
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Node
Leaf
Webserver
Provision
Database
Step 2Separation of
program & data
Visualisation
Execution
Code
data exchange
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
Web 2.0 to REDS
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Node
Leaf Pod
Webserver
Provision
Relations
Step 3Separation of
relations & information
InformationVisualisation
Execution
Code
Data exchange
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
Web 2.0 to REDS
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Node
Leaf Pod
Relations
REDSDistributed data storage
with central node.
InformationVisualisation
Execution
Webserver
Provision
Code
Data exchange
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
Web 2.0 to REDS
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
How does REDS work?
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
response
Node
Leaf Podprogram execution data processing
request
route
route
access control routing
data storage
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
REDS communication
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
How is the network structure?
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Anbieter
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
Alice
App provider
REDS network structure
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Anbieter
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
Alice
App provider
REDS network structure
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Anbieter
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
BobAlice
App provider
REDS network structure
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Anbieter
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
BobAlice
App provider
REDS network structure
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Anbieter
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
BobAlice
App provider
Pod provider
REDS network structure
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Anbieter
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
BobAlice
App provider
Pod provider
REDS network structure
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Anbieter
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
BobAlice
App provider
REDS network structure
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
What offers REDS.web?
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Feature for developers
Integrated encryption
Fast & easy start
Complete backend
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Complete backend
● Based on JavaScript and Node.js ● Storage in PostgreSQL database● Additional modules possible
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Node
Leaf Pod
dark colours
medium colours
light colours
black/white/cream
#d0e1fc
#8db4ef
#5992e7 #ffe301
#fff079
#fff9c9
#7fb438#33a5cd
#a5d16a#74c2dd
#d5efb1#bfe7f5
#ef75ac
#f5abcc
#fedeed
#f16b53
#f69b8a
#fec8be
#ffb323
#ffd687
#ffeac3
dark medium red (only used for reds.io cover)
#f58b77
#fff9e6#fffdf5#444440
Pod-Server
Node-ServerN
ode
Clie
nt
Hoo
ks
Faci
litie
s
Hooks Facilities
Complete backend
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Integrated encryption
● Capsulation of all encryption-functions● Common standards (AES, SHA, PBKDF2)● Completely open source
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Fast & easy start
● Full-featured example app● Complete documentation● Supported by team & community
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
REDS.web examples
Create a node client & register a new user:
var nodeClient = new reds.leaf.Client({
'url': "http://node.example.com",
'crypto': ["sjcl-1", "cryptojs-1"]
});
document.getElementById(“SignUp”).addEventListener(submit, function() {
var name = this.elements['name'].value;
var password = this.elements['password'].value;
nodeClient.createAccount(name, password, function() {
alert(“SignUp complete”);
});
);
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
REDS.web examples
Update & read data:
function saveContact(id, name) {
leaf.updateEntities("/contact/"+id, [
{'eid':id, 'name': name}
], function(response) {
alert(“Contact saved”)
});
}
function readContacts(id) {
leaf.readEntities("/addressbook/+"id+”/contact/*”, function(response) {
for (var i=0; i<response.length; i++)
alert(“name: ”+response[i]['name']);
});
}
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
REDS.web is distributed witha dual license model.
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Open source license (AGPL)
● For open source projects & private developers● Sourcecode has to be made public● No costs
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
Commercial license
● For business & freelancers● Sourcecode can be kept secret● License fees per app and year
16.1.2015 | Flowy Apps GmbH | Fraunhoferstraße 13 | 24118 Kiel | flowyapps.com
More information on flowyapps.com or follow us on:
twitter.com/flowyapps
facebook.com/flowyapps
Flowy Appsanother kind of working
Flowy Appsanother kind of working
github.com/flowyapps