SlideShare a Scribd company logo
Mobile Monday Athens
Introduction to webinos

  Getting Gadgets Talking

     Open Source Web
   Framework for Secure
 Cross Device Applications
                             1
What is webinos


        An open
      source web
      application
      platform for
        multiple
        devices




                     Supported by a strong consortium
3
Big Problems
Fragmentation/ Interoperability

Silos : app-stores

Cross Device: especially offline

Experience Roaming

Ownership of data
                                   4
Agenda
 Four/Five Platforms
 Web application architectures for
  beginners
 Getting devices working together
 Takeaways




                                      5
FOUR PLATFORMS PLUS
SCREEN 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




                                                                                        manifests etc) but These elements are standardised,
                                                                                        Each of these elements can be improved (e.g.JSON
                         Apps




                                                                                             testable agreed and can be deployed now
                                                                    W3C Widgets

                        Packager
                                                                  Chromium Embedded
              Web Renderer                                       OR Android - WebView


                                                                    XACML = WAC +
                         Policy                                     Subject = person

                          APIs
                           GeoLocation


                                         Orientation
             Calendar
  Contacts




                                                       Others




                                                                W3C + WAC + Webinos


                                                                   CRX
Decoupled Browser
                      (Warning disruptive!!)                                                Also remote http (normal
                                                Apps                                                website)
+ Decouple Appstore




                                                                                             Widget URI OR HTTP
                                                                                              URI OR FILE URI
                                               Packager

                                                                                             Standard Browser
                                                                                       (Firefox, Chrome, Safari ec..)
                                                                                         Supporting web sockets


                                                Policy
                                                                                             Websocket – with
                                                 APIs                                        domain origin test
                                                  GeoLocation


                                                                Orientation
                                    Calendar
                         Contacts




                                                                              Others




                                                                                            User grants access
                                                                                            of domain to feature
                                                                                             (ala geo-location)
Webinos as a Server
                        Server                                  Client/Browser


                        Apps


                       Packager

                        Policy                                 Widget Renderer

                         APIs
                          GeoLocation


                                        Orientation
            Calendar
 Contacts




                                                      Others
webinos for M2M/
webinos for server apps
                        Server


            Background
               Apps

                       Packager
                                                                    NO UI
                        Policy
                                                               Web Services and
                                                                  Embedded
                         APIs                                    Servers very
                          GeoLocation




                                                                   similar
                                        Orientation
            Calendar
 Contacts




                                                      Others
Operating System vs
                         Webinos
                                      Underlying OS
Application Technology
GETTING DEVICES WORKING
TOGETHER
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

                                                20
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
                                             Mutually authenticated TLS
                                            sessions bind all devices to a                         Peter: PZP
                                                                                                 (Personal Zone Proxy)
                                                    cloud agent




                           Peter: PZH
                           (Personal Zone Hub)
                                                                                               Peter: PZP
                            Security Policy                                                  (Personal Zone Proxy)
                    PZH Server
                 (Logical Entity)
                                    Peter PZH




                                                                       Peter: PZP
 Peter: PZP                                Peter: PZP                 (Personal Zone Proxy)
(Personal Zone Proxy)
                                         (Personal Zone Proxy)
Me and your devices
      PZH - Personal Zone Hub                      PZP - Personal Zone Proxy
        – Resides on Server                           – Resides locally on the                             –           TLS – Transport Layer
        – Logical Entity: 1 PZH per                      device                                                        Security
           user                                       – Present on every webinos                                          Secure/Certified
        – Each PZH server can host                       device                                                            connection between
           multiple PZH’s                                                                                                  webinos components

                          Peter: PZH                                                                  Helen: PZH
                          (Personal Zone Hub)                             TLS                       (Personal Zone Hub)

                           Security Policy                                                           Security Policy
                                          Server / PZH                                                                    Server / PZH
                                        (Logical Entity)                                                                (Logical Entity)
                                 TLS




                                                                                                                TLS
                                                                  Internet/Cloud
                                                                       Local
Peter’s Personal Zone                                                                                                                      John’s Personal Zone




                        Peter: PZP                                      Direct P2P
                                                               (e.g. Bluetooth, WiFi Direct)
                                                                                                    Peter: PZP
                          Peter: PZP
                             Peter: PZP                                                               Peter: PZP
                                                                                                         Helen: PZP
                             (Personal Zone Proxy)                                                       (Personal Zone Proxy)
                               Security Policy                                                            Security Policy
                                                     Devices                                                                        Devices

                                                                                               23
Data Ownership

    Micro PZP                                 DOCTOR 1


                           PZH         ?

                                              DOCTOR 2

    Micro PZP


                                              TRAINER 2



    Same scenario for In car telematics and
            swapping insurers.
      Same scenario for Smart Meters.
All fully integrated


Open Source Community
    Drupal: Developer Education             Github: Source Code
            and Forums                           repository




    Jira: Issue tracking/ Bugs                   GreenHopper: Agile
                                                 Scrum Development




                                                                      25
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

More Related Content

PPTX
Mesh-Enabled Web Applications
PDF
Glass Fish Mobility Platform Santiago Pericas Geersten V2
PDF
IT Governance Portals
PPTX
webinos APIs
PDF
Viestintäaamupäivä exchange 2013
PDF
GlassFish Mobility Platform - Hans Hrasna
PDF
02 Ms Online Identity Session 1
PPTX
Viestinnän seminaari 8.11.2012 / Exchange
Mesh-Enabled Web Applications
Glass Fish Mobility Platform Santiago Pericas Geersten V2
IT Governance Portals
webinos APIs
Viestintäaamupäivä exchange 2013
GlassFish Mobility Platform - Hans Hrasna
02 Ms Online Identity Session 1
Viestinnän seminaari 8.11.2012 / Exchange

What's hot (20)

PDF
6 develop web20_with_rad-tim_frnacis_sarika-s
 
PDF
Building tomorrow's web with today's tools
PPTX
Identity Manager in Cloud with Openflow Switches
PDF
Resource Oriented Architecture in Wireless Sensor Network
PDF
Web 2 And Application Delivery Public
PPTX
SPEC INDIA Java Case Study
PDF
Dharmes Mistry Tony De Bree S O A Business Persp V1b
PDF
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
PDF
Amdatu - ApacheCon NA 2011
PDF
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
PPT
Turning Web Applications into Web Services by Wrapping Techniques
PPTX
Don't Lose Your Viewers: Keep Their Attention With High Performance Streaming
PDF
Sail Fin Webinar Overview
PPTX
App-V og UE-V
PDF
Mach Technology
PDF
Leadership Symposium on Digital Media in Healthcare
PDF
Layer 7: 2010 RSA Presentation on REST and Oauth Security
PDF
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
6 develop web20_with_rad-tim_frnacis_sarika-s
 
Building tomorrow's web with today's tools
Identity Manager in Cloud with Openflow Switches
Resource Oriented Architecture in Wireless Sensor Network
Web 2 And Application Delivery Public
SPEC INDIA Java Case Study
Dharmes Mistry Tony De Bree S O A Business Persp V1b
Semantic Mediation Bus: An Ontology-based Runtime Infrastructure for Service ...
Amdatu - ApacheCon NA 2011
Effectively using Nokia Web Tools 2.0 templates for Series 40 web apps
Turning Web Applications into Web Services by Wrapping Techniques
Don't Lose Your Viewers: Keep Their Attention With High Performance Streaming
Sail Fin Webinar Overview
App-V og UE-V
Mach Technology
Leadership Symposium on Digital Media in Healthcare
Layer 7: 2010 RSA Presentation on REST and Oauth Security
2007: Achieving Interoperability In Systems Architecture - SOA Vision And Rea...
Ad

Viewers also liked (9)

PPT
Dzialania na liczbach_wymiernych
PDF
Mo mo athens mhealth_25 april 2012_mobility for healthcare by dimitris hagige...
PDF
Mo mo athens mhealth_25 april 2012_reaching the patient by sophia salenius
PDF
Constantinos bairaktaris- Making money with open source
PDF
Mobile Monday Athens launch, Konstantinos Papamiltiadis, Taptu
KEY
MoMoAthens Cross-Screen_Say No to Silos_by Sofia Svanteson
PPTX
MoMoAthens Cross-Screen_Mobile participation in a connected world by Sergio F...
PPTX
MoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas Constantinou
PDF
Maria Dramalioti Taylor - 10 non-textbook lessons for entrepreneurs copy
Dzialania na liczbach_wymiernych
Mo mo athens mhealth_25 april 2012_mobility for healthcare by dimitris hagige...
Mo mo athens mhealth_25 april 2012_reaching the patient by sophia salenius
Constantinos bairaktaris- Making money with open source
Mobile Monday Athens launch, Konstantinos Papamiltiadis, Taptu
MoMoAthens Cross-Screen_Say No to Silos_by Sofia Svanteson
MoMoAthens Cross-Screen_Mobile participation in a connected world by Sergio F...
MoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas Constantinou
Maria Dramalioti Taylor - 10 non-textbook lessons for entrepreneurs copy
Ad

Similar to MoMoAthens Cross-Screen_Introduction to Webinos by Webinos (20)

PPTX
webinos - Architecture and Strategy
PDF
Enterprise apps in SharePoint 2013
PPTX
PDF
앱스프레소를 이용한 모바일 앱 개발(1)
PPTX
When worlds Collide: HTML5 Meets the Cloud
PDF
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
PPTX
Successful PaaS and CI in the Cloud - EclipseCon 2012
PDF
Webinos Project
PDF
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
PPTX
OpenStack Quantum Network Service
PDF
Mobile porting and testing - Xoriant
PPTX
Compuware APM Solution
PDF
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
PPTX
WebBee rapid web app development teck stack
PPTX
Deep Dive SharePoint 2013: Developing applications in SharePoint 2013: forget...
PDF
Soa Based Integration
PPTX
CM WebClient for CA Plex
PPTX
Building single page applications
PPT
Compliance and Governance Through Complex Entitlement Management
PPTX
Services @ vfm
webinos - Architecture and Strategy
Enterprise apps in SharePoint 2013
앱스프레소를 이용한 모바일 앱 개발(1)
When worlds Collide: HTML5 Meets the Cloud
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
Successful PaaS and CI in the Cloud - EclipseCon 2012
Webinos Project
Mike Taulty MIX10 Silverlight 4 Patterns Frameworks
OpenStack Quantum Network Service
Mobile porting and testing - Xoriant
Compuware APM Solution
CloudFest Denver When Worlds Collide: HTML5 Meets the Cloud
WebBee rapid web app development teck stack
Deep Dive SharePoint 2013: Developing applications in SharePoint 2013: forget...
Soa Based Integration
CM WebClient for CA Plex
Building single page applications
Compliance and Governance Through Complex Entitlement Management
Services @ vfm

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PDF
Approach and Philosophy of On baking technology
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
A Presentation on Artificial Intelligence
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
Approach and Philosophy of On baking technology
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
A Presentation on Artificial Intelligence
Chapter 3 Spatial Domain Image Processing.pdf
Electronic commerce courselecture one. Pdf
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
How UI/UX Design Impacts User Retention in Mobile Apps.pdf

MoMoAthens Cross-Screen_Introduction to Webinos by Webinos

  • 1. Mobile Monday Athens Introduction to webinos Getting Gadgets Talking Open Source Web Framework for Secure Cross Device Applications 1
  • 2. What is webinos An open source web application platform for multiple devices Supported by a strong consortium
  • 3. 3
  • 4. Big Problems Fragmentation/ Interoperability Silos : app-stores Cross Device: especially offline Experience Roaming Ownership of data 4
  • 5. Agenda  Four/Five Platforms  Web application architectures for beginners  Getting devices working together  Takeaways 5
  • 7. PC Platform Delivered as end user installable packages for windows and linux Mac installer in progress Installer includes both renderer and PZP
  • 14. “Open” Web App Framework manifests etc) but These elements are standardised, Each of these elements can be improved (e.g.JSON Apps testable agreed and can be deployed now W3C Widgets Packager Chromium Embedded Web Renderer OR Android - WebView XACML = WAC + Policy Subject = person APIs GeoLocation Orientation Calendar Contacts Others W3C + WAC + Webinos CRX
  • 15. Decoupled Browser (Warning disruptive!!) Also remote http (normal Apps website) + Decouple Appstore Widget URI OR HTTP URI OR FILE URI Packager Standard Browser (Firefox, Chrome, Safari ec..) Supporting web sockets Policy Websocket – with APIs domain origin test GeoLocation Orientation Calendar Contacts Others User grants access of domain to feature (ala geo-location)
  • 16. Webinos as a Server Server Client/Browser Apps Packager Policy Widget Renderer APIs GeoLocation Orientation Calendar Contacts Others
  • 17. webinos for M2M/ webinos for server apps Server Background Apps Packager NO UI Policy Web Services and Embedded APIs Servers very GeoLocation similar Orientation Calendar Contacts Others
  • 18. Operating System vs Webinos Underlying OS Application Technology
  • 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 20
  • 21. 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
  • 22. Me and My Devices Mutually authenticated TLS sessions bind all devices to a Peter: PZP (Personal Zone Proxy) cloud agent Peter: PZH (Personal Zone Hub) Peter: PZP Security Policy (Personal Zone Proxy) PZH Server (Logical Entity) Peter PZH Peter: PZP Peter: PZP Peter: PZP (Personal Zone Proxy) (Personal Zone Proxy) (Personal Zone Proxy)
  • 23. Me and your devices  PZH - Personal Zone Hub  PZP - Personal Zone Proxy – Resides on Server – Resides locally on the – TLS – Transport Layer – Logical Entity: 1 PZH per device Security user – Present on every webinos  Secure/Certified – Each PZH server can host device connection between multiple PZH’s webinos components Peter: PZH Helen: PZH (Personal Zone Hub)  TLS (Personal Zone Hub) Security Policy Security Policy Server / PZH Server / PZH (Logical Entity) (Logical Entity)  TLS  TLS Internet/Cloud Local Peter’s Personal Zone John’s Personal Zone Peter: PZP Direct P2P (e.g. Bluetooth, WiFi Direct) Peter: PZP Peter: PZP Peter: PZP Peter: PZP Helen: PZP (Personal Zone Proxy) (Personal Zone Proxy) Security Policy Security Policy Devices Devices 23
  • 24. Data Ownership Micro PZP DOCTOR 1 PZH ? DOCTOR 2 Micro PZP TRAINER 2 Same scenario for In car telematics and swapping insurers. Same scenario for Smart Meters.
  • 25. All fully integrated Open Source Community Drupal: Developer Education Github: Source Code and Forums repository Jira: Issue tracking/ Bugs GreenHopper: Agile Scrum Development 25
  • 26. 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...
  • 27. Follow up  nick@ubiapps.com  info@webinos.org  http://webinos.org  http://developer.webinos.org