Upload
mobile-monday-athens
View
416
Download
2
Embed Size (px)
DESCRIPTION
This presentation was made at MoMo Athens Cross-Screen Development event by Webinos on October 22, 2012
Citation preview
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
[email protected] [email protected] http://webinos.org http://developer.webinos.org