MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

Post on 05-Dec-2014

417 views 2 download

description

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

transcript

1

Mobile Monday AthensIntroduction to webinos

Getting Gadgets Talking

Open Source Web Framework for Secure

Cross Device Applications

What is webinos

An open source web

application platform

for multiple devices

Supported by a strong consortium

3

4

Big Problems

Fragmentation/ Interoperability

Silos : app-stores

Cross Device: especially offline

Experience Roaming

Ownership of data

5

Agenda

Four/Five Platforms Web application architectures for

beginners Getting devices working together Takeaways

FOUR PLATFORMS PLUSSCREEN ZERO

PC Platform

Delivered as end user installable packages for windows and linux

Mac installer in progress

Installer includes both renderer and PZP

Mobile Platform

TV Platform

Automotive Platform

IOT/M2M Platform

Platform/ OS Porting Roadmap

UNDERSTANDING WEB APPLICATION ARCHITECTURES

“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

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

Client/BrowserServer

Webinos as a Server

Widget RendererPolicy

APIs

Cont

acts

Cale

ndar

Geo

Loca

tion

Orie

ntati

on

Oth

ers

Packager

Apps

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

Operating System vs Webinos

Appl

icati

on T

echn

olog

y

Underlying OS

GETTING DEVICES WORKING TOGETHER

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

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

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

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)

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.

Open Source Community

25

Drupal: Developer Education and Forums

Github: Source Code repository

Jira: Issue tracking/ Bugs GreenHopper: Agile Scrum Development

All fully integrated

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...

Follow up

nick@ubiapps.com info@webinos.org http://webinos.org http://developer.webinos.org