27
Mobile Monday Athens Introduction to webinos 1 Getting Gadgets Talking Open Source Web Framework for Secure Cross Device Applications

MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Embed Size (px)

DESCRIPTION

This presentation was made at MoMo Athens Cross-Screen Development event by Webinos on October 22, 2012

Citation preview

Page 1: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

1

Mobile Monday AthensIntroduction to webinos

Getting Gadgets Talking

Open Source Web Framework for Secure

Cross Device Applications

Page 2: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

What is webinos

An open source web

application platform

for multiple devices

Supported by a strong consortium

Page 3: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

3

Page 4: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

4

Big Problems

Fragmentation/ Interoperability

Silos : app-stores

Cross Device: especially offline

Experience Roaming

Ownership of data

Page 5: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

5

Agenda

Four/Five Platforms Web application architectures for

beginners Getting devices working together Takeaways

Page 6: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

FOUR PLATFORMS PLUSSCREEN ZERO

Page 7: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

PC Platform

Delivered as end user installable packages for windows and linux

Mac installer in progress

Installer includes both renderer and PZP

Page 8: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Mobile Platform

Page 9: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

TV Platform

Page 10: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Automotive Platform

Page 11: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

IOT/M2M Platform

Page 12: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Platform/ OS Porting Roadmap

Page 13: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

UNDERSTANDING WEB APPLICATION ARCHITECTURES

Page 14: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

“Open” Web App Framework

W3C Widgets

Chromium EmbeddedOR Android - WebView

XACML = WAC + Subject = person

W3C + WAC + Webinos

Each of these elem

ents can be improved (e.g.JS

ON

m

anifests etc) but These elem

ents are standardised, testable agreed and can be deployed now

Web Renderer

Policy

APIs

Cont

acts

Cale

ndar

Geo

Loca

tion

Orie

ntati

on

Oth

ers

Packager

Apps

CRX

Page 15: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Decoupled Browser(Warning disruptive!!)

Standard Browser(Firefox, Chrome, Safari ec..)

Supporting web sockets

Websocket – with domain origin test

Widget URI OR HTTP URI OR FILE URI

Also remote http (normal website)

User grants access of domain to feature

(ala geo-location)

Policy

APIs

Cont

acts

Cale

ndar

Geo

Loca

tion

Orie

ntati

on

Oth

ers

Packager

Apps

+ D

ecouple Appstore

Page 16: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Client/BrowserServer

Webinos as a Server

Widget RendererPolicy

APIs

Cont

acts

Cale

ndar

Geo

Loca

tion

Orie

ntati

on

Oth

ers

Packager

Apps

Page 17: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Server

webinos for M2M/webinos for server apps

Policy

APIs

Cont

acts

Cale

ndar

Geo

Loca

tion

Orie

ntati

on

Oth

ers

Packager

Background Apps

NO UI

Web Services and Embedded

Servers very similar

Page 18: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Operating System vs Webinos

Appl

icati

on T

echn

olog

y

Underlying OS

Page 19: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

GETTING DEVICES WORKING TOGETHER

Page 20: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

20

Cross Device Requirements What do we need?

Interoperable web application packaging Device and User Identity + Addressability Cross device synchronisation Peer2Peer Connectivity Device and Service Discovery Distributed Policy Framework Remoting mechanisms Defined Interoperable APIs A data sharing model

Page 21: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Technologies

Node.js: primary implementation is based on cross platform node.js PKI model: webinos uses a distributed certificate model to identify

users and devices, online or offline - Identity TLS: mutually authenticated connections give the overlay network

security XACML: is used as the basis of the policy framework WIDL/Feature URI: forms the basis of the service description and

discovery model JSON-RPC: is used to allow JavaScript to be called remotely W3C Widgets: generic secure packaging mechanism JavaScript APIs: defined, interoperable device and service access Connection Manager: Peer to Peer and optimised networking

Page 22: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Me and My Devices

Peter: PZH(Personal Zone Hub)

Security Policy

Peter PZH

Peter: PZP(Personal Zone Proxy)

PZH Server(Logical Entity)

Peter: PZP(Personal Zone Proxy)

Peter: PZP(Personal Zone Proxy)Peter: PZP

(Personal Zone Proxy)

Peter: PZP(Personal Zone Proxy)

TLS

TLS

TLS

TLS

TLS TLS

Mutually authenticated TLS sessions bind all devices to a

cloud agent

Page 23: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Me and your devices

23

TLS

Direct P2P (e.g. Bluetooth, WiFi Direct)

TLS

Internet/CloudLocal

PZH - Personal Zone Hub – Resides on Server– Logical Entity: 1 PZH per user– Each PZH server can host

multiple PZH’s

PZP - Personal Zone Proxy

– Resides locally on the device– Present on every webinos device

– TLS – Transport Layer Security Secure/Certified connection

between webinos components

Devices Devices

Peter’s Personal Zone John’s Personal Zone

TLS

Server / PZH (Logical Entity)

Server / PZH (Logical Entity)

Page 24: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Data Ownership

DOCTOR 1

DOCTOR 2

TRAINER 2

Micro PZP

Micro PZP

PZH ?

Same scenario for In car telematics and swapping insurers.

Same scenario for Smart Meters.

Page 25: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Open Source Community

25

Drupal: Developer Education and Forums

Github: Source Code repository

Jira: Issue tracking/ Bugs GreenHopper: Agile Scrum Development

All fully integrated

Page 26: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Final Takeaways

Convergence is a trend– Which platform for developing for apps across devices– How will they work together?

Web is the “universal” platform Webinos is OPEN

– Not led by any SINGLE company Webinos is compatible (needed?) by many other Oss

(including web based OS) Webinos is a consumer centric view of privacy and security Free to join… Free to use...