momoathens cross-screen_introduction to webinos by webinos
DESCRIPTION
This presentation was made at MoMo Athens Cross-Screen Development event by Webinos on October 22, 2012TRANSCRIPT
![Page 1: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/3.jpg)
3
![Page 4: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/6.jpg)
FOUR PLATFORMS PLUSSCREEN ZERO
![Page 7: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/8.jpg)
Mobile Platform
![Page 9: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/9.jpg)
TV Platform
![Page 10: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/10.jpg)
Automotive Platform
![Page 11: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/11.jpg)
IOT/M2M Platform
![Page 12: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/12.jpg)
Platform/ OS Porting Roadmap
![Page 13: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/13.jpg)
UNDERSTANDING WEB APPLICATION ARCHITECTURES
![Page 14: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/14.jpg)
“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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/18.jpg)
Operating System vs Webinos
Appl
icati
on T
echn
olog
y
Underlying OS
![Page 19: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/19.jpg)
GETTING DEVICES WORKING TOGETHER
![Page 20: MoMoAthens Cross-Screen_Introduction to Webinos by Webinos](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051610/5487ed73b47959140d8b55e3/html5/thumbnails/26.jpg)
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...