SlideShare une entreprise Scribd logo
1  sur  22
1
WEBINOS API SPECIFICATIONS
-
OXFORD MEETING JULY 2013
Claes Nilsson, Sony Mobile
Presented by Christian Fuhrhop, Fraunhofer FOKUS
3
Goals
 Easy to use APIs for web developers that support
webinos use cases
 Don’t re-invent the wheel, re-use existing API
specifications, preferable from W3C, as much as
possible
 When needed modify existing API or specify new
APIs but align our with W3C style as much as
possible
 New APIs are subject for standardization within
W3C
4
API landscape
WACDAP WebApps
WebRTC
Geolocation
What WG
Provide standardization
input to W3C
Just referred
or
Reused and modified
Reused and modified
SysApps
Firefox OS
NFC
extension APIs
Reused and modified
5
Webinos
Personal Zone
Connections between
People
Users devices
Webinos
Personal Zone
Hub (PZH)
Connections between
devices
Webinos
Personal Zone
Users devices
Webinos
Personal Zone
Hub (PZH)
Connections between
devices
Webinos enables access to remote
services
6
webinos key feature
is the ability to find
and use a service in
a remote device
7
Webinos key feature!
1. The webinos Service
Discovery API is used to find
and bind to a service
2. A webinos or W3C API is
used to access the service
8
Webinos Service
Discovery API
• High level API. All low level protocol details hided to
web developer.
• Discoverable service must reside on devices
registered in a webinos personal zone.
• The ”Service Type” to search for relates to the
Webinos or W3C API used to access the service.
Example:
• http://webinos.org/api/sensors/temperature
(Search for temperature sensors. The webinos sensor
API is used to access the sensor data)
9
Service discovery example
PZH
Security Policy
MediaContent API
...
.....
MediaContent API
ServiceDiscovery
API
1. window.webinos.discovery.findServices(
{api:' http://webinos.org/api/mediacontent '},
{onFound:serviceFoundCB});
3. User selects media content service  Mobile
application binds to selected media content service.
4. Mobile application uses webinos MediaContent API to
access the remote media content service.
Precondition: User registers devices/services as members
of the Personal Zone, alt using MDNS to find services
dynamically
MediaContent API
2. Mobile application lists discovered media content services
for user selection.
10
webinos APIs - Sensors
and Actuators
webinos Vehicle API:
Provides access to specific vehicle data
including trip computer data and vehicle
sensors.
webinos Generic Sensor API:
Access data from different types of
sensors, e.g. proximity, temp, light and
noise sensors.
webinos Generic Actuator API:
Control actuators, e.g. switches, motors
and thermostates.
11
webinos APIs - Sensors
and actuators
W3C Geolocation API:
Access to geograhical location information.
W3C Device Orientation API:
Access to physical Orientation and motion
of a device.
webinos Navigation API:
Provides mechanisms to interact with on-
board navigation software.
POI
12
webinos APIs - Sensors
and actuators
webinos NFC API:
Near Field Communication support.
13
webinos APIs - Media
W3C Media Capture and Streams:
Access to multimedia streams (video, audio, or
both) from local devices (video cameras,
microphones, Web cams).
webinos TV Control API:
Provides means to acquire a list of TV sources,
channels and their streams.
webinos Media Content API:
Access to multimedia contents (images, music,
videos). Based on Tizen MediaContent API.
14
webinos APIs – Data
Storage
W3C File API:
Allows web applications to read files on a
device.
W3C File API: Writer:
Allows web applications to write to files.
W3C File API: Directories and System:
Allows web applications to navigate file
system hierarchies.
15
webinos APIs –
Communication/Messaging
webinos Messaging API
Sending, receiving and searching SMS, MMS,
E-mail and IM.
webinos App2App Messaging API
Messaging between webinos applications.
W3C PeerConnection API:
Allows media to be sent and received over the
network to another browser.
16
webinos APIs –
Personal Information
webinos Contacts API:
Provides access to a user unified address book.
Based on old W3C DAP Contacts API and WAC
Contacts API.
W3C Calendar API:
Provides access to a user calendaring service.
(old shelved W3C DAP version, to be replaced
with W3C SysApps Calendar API when that is
done.)
17
webinos APIs – User
Interaction
webinos Web Notifications API:
Display notifications outside the context of a
web page. Based on the W3C Web
Notifications API.
webinos Remote UI API:
Create and access a UI on a remote device
and manipulate DOM objects.
18
webinos APIs – Security
webinos Authentication API
Provides information to applications about the
current authentication status of users.
webinos Secure Elements API:
Access to application on a smart card or
any other secure element.
19
webinos APIs – Misc
webinos Core interface:
Defines the webinos namespace and provides
information about the personal zone.
webinos AppLauncher API:
Activation of webinos applications on the
device.
webinos Widget API:
W3C Widget API with webinos extensions.
Webinos
Personal Zone
20
webinos APIs – Misc
webinos Context API:
Enables access to a user's context data.
webinos Payment API:
Provides in-app payment.
webinos AppState Synchronization API:
Enable and manage application
synchronisation.
21
Working with W3C
 webinos is active in the W3C System
Applications WG
– Runtime and Security model
– Raw Socket API
– webinos has valuable input to next phase
SysApps APIs, e.g. Media Storage, Secure
Elements
 W3C NFC WG
– Feeding back experiences from webinos NFC API
specification and implementation
22
Summary
 webinos API key feature is the ability to
find and bind to a remote service and use
a webinos or W3C API to access the
service
 24 new webinos API specified
 8 W3C APIs referred
23
Links
 Webinos:
– Latest webinos API specifications
 W3C:
– Device APIs
– System Applications
– Web Applications
– Geolocation
– WEB RTC
– NFC

Contenu connexe

Similaire à Webinos API Specifications for Remote Service Access

FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...openi_ict
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overviewFIWARE
 
Live Streaming Application Development
Live Streaming Application DevelopmentLive Streaming Application Development
Live Streaming Application DevelopmentMarie Weaver
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principlesHenk Laracker
 
FIWARE: an open standard platform for smart cities
FIWARE: an open standard platform for smart citiesFIWARE: an open standard platform for smart cities
FIWARE: an open standard platform for smart citiesJuanjo Hierro
 
3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- TrackTIDChile
 
Using an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT ApplicationsUsing an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT ApplicationsJan Liband
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
 
orioncontextbroker-20180615
orioncontextbroker-20180615orioncontextbroker-20180615
orioncontextbroker-20180615Fermin Galan
 
CF Summit 2016 - Review
CF Summit 2016 - ReviewCF Summit 2016 - Review
CF Summit 2016 - ReviewEnikö Török
 
Controlling Smart Objects from Web Applications using the webinos Platform
Controlling Smart Objects from Web Applications using the webinos Platform�Controlling Smart Objects from Web Applications using the webinos Platform�
Controlling Smart Objects from Web Applications using the webinos PlatformGiuseppe La Torre
 
FIWARE and IoT net services by DunavNET, SenZations 2015
FIWARE and IoT net services by DunavNET, SenZations 2015FIWARE and IoT net services by DunavNET, SenZations 2015
FIWARE and IoT net services by DunavNET, SenZations 2015SenZations Summer School
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersMiguel González
 
Ericsson Labs OTA09 090925
Ericsson Labs OTA09 090925Ericsson Labs OTA09 090925
Ericsson Labs OTA09 090925Tor Björn Minde
 
FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFermin Galan
 

Similaire à Webinos API Specifications for Remote Service Access (20)

FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
FIA Dublin Presentations: The role of APIs in exposing cross-device functiona...
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overview
 
Live Streaming Application Development
Live Streaming Application DevelopmentLive Streaming Application Development
Live Streaming Application Development
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
FIWARE: an open standard platform for smart cities
FIWARE: an open standard platform for smart citiesFIWARE: an open standard platform for smart cities
FIWARE: an open standard platform for smart cities
 
Introduction to FIWARE Open Ecosystem
Introduction to FIWARE Open EcosystemIntroduction to FIWARE Open Ecosystem
Introduction to FIWARE Open Ecosystem
 
3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track3° Fiware Overview-Chile- Track
3° Fiware Overview-Chile- Track
 
W3 c geolocation api
W3 c geolocation apiW3 c geolocation api
W3 c geolocation api
 
Using an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT ApplicationsUsing an Open Source RESTful Backend for IoT Applications
Using an Open Source RESTful Backend for IoT Applications
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
 
orioncontextbroker-20180615
orioncontextbroker-20180615orioncontextbroker-20180615
orioncontextbroker-20180615
 
Fiware, the future internet
Fiware, the future internetFiware, the future internet
Fiware, the future internet
 
CF Summit 2016 - Review
CF Summit 2016 - ReviewCF Summit 2016 - Review
CF Summit 2016 - Review
 
Api
ApiApi
Api
 
Controlling Smart Objects from Web Applications using the webinos Platform
Controlling Smart Objects from Web Applications using the webinos Platform�Controlling Smart Objects from Web Applications using the webinos Platform�
Controlling Smart Objects from Web Applications using the webinos Platform
 
FIWARE and IoT net services by DunavNET, SenZations 2015
FIWARE and IoT net services by DunavNET, SenZations 2015FIWARE and IoT net services by DunavNET, SenZations 2015
FIWARE and IoT net services by DunavNET, SenZations 2015
 
FIWARE Generic Enablers introduction
FIWARE Generic Enablers introductionFIWARE Generic Enablers introduction
FIWARE Generic Enablers introduction
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers
 
Ericsson Labs OTA09 090925
Ericsson Labs OTA09 090925Ericsson Labs OTA09 090925
Ericsson Labs OTA09 090925
 
FIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scaleFIWARE: Managing Context Information at large scale
FIWARE: Managing Context Information at large scale
 

Plus de webinos project

IoT Mashup - webinos iot and m2m - Allott
IoT Mashup - webinos iot and m2m - AllottIoT Mashup - webinos iot and m2m - Allott
IoT Mashup - webinos iot and m2m - Allottwebinos project
 
IoT Mashup - Security for internet connected devices - Lyle
IoT Mashup - Security for internet connected devices - LyleIoT Mashup - Security for internet connected devices - Lyle
IoT Mashup - Security for internet connected devices - Lylewebinos project
 
IoT Mashup - Webinos architecture 101 - Baldwin
IoT Mashup - Webinos architecture 101 - BaldwinIoT Mashup - Webinos architecture 101 - Baldwin
IoT Mashup - Webinos architecture 101 - Baldwinwebinos project
 
iotmaship - Webinos iot and m2m - allott
iotmaship - Webinos iot and m2m - allottiotmaship - Webinos iot and m2m - allott
iotmaship - Webinos iot and m2m - allottwebinos project
 
iotmashup - intro - allott
iotmashup - intro - allottiotmashup - intro - allott
iotmashup - intro - allottwebinos project
 
iotmashup - Webinos architecture 101 - baldwin
iotmashup - Webinos architecture 101 - baldwiniotmashup - Webinos architecture 101 - baldwin
iotmashup - Webinos architecture 101 - baldwinwebinos project
 
webinos - Architecture and Strategy
webinos  - Architecture  and Strategywebinos  - Architecture  and Strategy
webinos - Architecture and Strategywebinos project
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos project
 
webinos Use Cases - Open Day
webinos Use Cases - Open Daywebinos Use Cases - Open Day
webinos Use Cases - Open Daywebinos project
 
webinos Security privacy
webinos Security privacywebinos Security privacy
webinos Security privacywebinos project
 
webinos Architecture Overview
webinos Architecture Overviewwebinos Architecture Overview
webinos Architecture Overviewwebinos project
 
webinos Open Day Introduction
webinos Open Day Introductionwebinos Open Day Introduction
webinos Open Day Introductionwebinos project
 
Issues in the Web Application Landscape and webinos Architecture
Issues in the Web Application Landscape and webinos Architecture Issues in the Web Application Landscape and webinos Architecture
Issues in the Web Application Landscape and webinos Architecture webinos project
 
webinos project overview
webinos project overviewwebinos project overview
webinos project overviewwebinos project
 

Plus de webinos project (17)

IoT Mashup - webinos iot and m2m - Allott
IoT Mashup - webinos iot and m2m - AllottIoT Mashup - webinos iot and m2m - Allott
IoT Mashup - webinos iot and m2m - Allott
 
IoT Mashup - Security for internet connected devices - Lyle
IoT Mashup - Security for internet connected devices - LyleIoT Mashup - Security for internet connected devices - Lyle
IoT Mashup - Security for internet connected devices - Lyle
 
Iot mashup intro
Iot mashup introIot mashup intro
Iot mashup intro
 
IoT Mashup - Webinos architecture 101 - Baldwin
IoT Mashup - Webinos architecture 101 - BaldwinIoT Mashup - Webinos architecture 101 - Baldwin
IoT Mashup - Webinos architecture 101 - Baldwin
 
iotmaship - Webinos iot and m2m - allott
iotmaship - Webinos iot and m2m - allottiotmaship - Webinos iot and m2m - allott
iotmaship - Webinos iot and m2m - allott
 
iotmashup - intro - allott
iotmashup - intro - allottiotmashup - intro - allott
iotmashup - intro - allott
 
iotmashup - Webinos architecture 101 - baldwin
iotmashup - Webinos architecture 101 - baldwiniotmashup - Webinos architecture 101 - baldwin
iotmashup - Webinos architecture 101 - baldwin
 
webinos - Architecture and Strategy
webinos  - Architecture  and Strategywebinos  - Architecture  and Strategy
webinos - Architecture and Strategy
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
 
webinos Use Cases - Open Day
webinos Use Cases - Open Daywebinos Use Cases - Open Day
webinos Use Cases - Open Day
 
webinos Security privacy
webinos Security privacywebinos Security privacy
webinos Security privacy
 
webinos Architecture Overview
webinos Architecture Overviewwebinos Architecture Overview
webinos Architecture Overview
 
webinos Open Day Introduction
webinos Open Day Introductionwebinos Open Day Introduction
webinos Open Day Introduction
 
Webinos Personal Zones
Webinos Personal ZonesWebinos Personal Zones
Webinos Personal Zones
 
Issues in the Web Application Landscape and webinos Architecture
Issues in the Web Application Landscape and webinos Architecture Issues in the Web Application Landscape and webinos Architecture
Issues in the Web Application Landscape and webinos Architecture
 
webinos project overview
webinos project overviewwebinos project overview
webinos project overview
 
webinos whitepaper
webinos whitepaperwebinos whitepaper
webinos whitepaper
 

Dernier

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Dernier (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Webinos API Specifications for Remote Service Access

  • 1. 1 WEBINOS API SPECIFICATIONS - OXFORD MEETING JULY 2013 Claes Nilsson, Sony Mobile Presented by Christian Fuhrhop, Fraunhofer FOKUS
  • 2. 3 Goals  Easy to use APIs for web developers that support webinos use cases  Don’t re-invent the wheel, re-use existing API specifications, preferable from W3C, as much as possible  When needed modify existing API or specify new APIs but align our with W3C style as much as possible  New APIs are subject for standardization within W3C
  • 3. 4 API landscape WACDAP WebApps WebRTC Geolocation What WG Provide standardization input to W3C Just referred or Reused and modified Reused and modified SysApps Firefox OS NFC extension APIs Reused and modified
  • 4. 5 Webinos Personal Zone Connections between People Users devices Webinos Personal Zone Hub (PZH) Connections between devices Webinos Personal Zone Users devices Webinos Personal Zone Hub (PZH) Connections between devices Webinos enables access to remote services
  • 5. 6 webinos key feature is the ability to find and use a service in a remote device
  • 6. 7 Webinos key feature! 1. The webinos Service Discovery API is used to find and bind to a service 2. A webinos or W3C API is used to access the service
  • 7. 8 Webinos Service Discovery API • High level API. All low level protocol details hided to web developer. • Discoverable service must reside on devices registered in a webinos personal zone. • The ”Service Type” to search for relates to the Webinos or W3C API used to access the service. Example: • http://webinos.org/api/sensors/temperature (Search for temperature sensors. The webinos sensor API is used to access the sensor data)
  • 8. 9 Service discovery example PZH Security Policy MediaContent API ... ..... MediaContent API ServiceDiscovery API 1. window.webinos.discovery.findServices( {api:' http://webinos.org/api/mediacontent '}, {onFound:serviceFoundCB}); 3. User selects media content service  Mobile application binds to selected media content service. 4. Mobile application uses webinos MediaContent API to access the remote media content service. Precondition: User registers devices/services as members of the Personal Zone, alt using MDNS to find services dynamically MediaContent API 2. Mobile application lists discovered media content services for user selection.
  • 9. 10 webinos APIs - Sensors and Actuators webinos Vehicle API: Provides access to specific vehicle data including trip computer data and vehicle sensors. webinos Generic Sensor API: Access data from different types of sensors, e.g. proximity, temp, light and noise sensors. webinos Generic Actuator API: Control actuators, e.g. switches, motors and thermostates.
  • 10. 11 webinos APIs - Sensors and actuators W3C Geolocation API: Access to geograhical location information. W3C Device Orientation API: Access to physical Orientation and motion of a device. webinos Navigation API: Provides mechanisms to interact with on- board navigation software. POI
  • 11. 12 webinos APIs - Sensors and actuators webinos NFC API: Near Field Communication support.
  • 12. 13 webinos APIs - Media W3C Media Capture and Streams: Access to multimedia streams (video, audio, or both) from local devices (video cameras, microphones, Web cams). webinos TV Control API: Provides means to acquire a list of TV sources, channels and their streams. webinos Media Content API: Access to multimedia contents (images, music, videos). Based on Tizen MediaContent API.
  • 13. 14 webinos APIs – Data Storage W3C File API: Allows web applications to read files on a device. W3C File API: Writer: Allows web applications to write to files. W3C File API: Directories and System: Allows web applications to navigate file system hierarchies.
  • 14. 15 webinos APIs – Communication/Messaging webinos Messaging API Sending, receiving and searching SMS, MMS, E-mail and IM. webinos App2App Messaging API Messaging between webinos applications. W3C PeerConnection API: Allows media to be sent and received over the network to another browser.
  • 15. 16 webinos APIs – Personal Information webinos Contacts API: Provides access to a user unified address book. Based on old W3C DAP Contacts API and WAC Contacts API. W3C Calendar API: Provides access to a user calendaring service. (old shelved W3C DAP version, to be replaced with W3C SysApps Calendar API when that is done.)
  • 16. 17 webinos APIs – User Interaction webinos Web Notifications API: Display notifications outside the context of a web page. Based on the W3C Web Notifications API. webinos Remote UI API: Create and access a UI on a remote device and manipulate DOM objects.
  • 17. 18 webinos APIs – Security webinos Authentication API Provides information to applications about the current authentication status of users. webinos Secure Elements API: Access to application on a smart card or any other secure element.
  • 18. 19 webinos APIs – Misc webinos Core interface: Defines the webinos namespace and provides information about the personal zone. webinos AppLauncher API: Activation of webinos applications on the device. webinos Widget API: W3C Widget API with webinos extensions. Webinos Personal Zone
  • 19. 20 webinos APIs – Misc webinos Context API: Enables access to a user's context data. webinos Payment API: Provides in-app payment. webinos AppState Synchronization API: Enable and manage application synchronisation.
  • 20. 21 Working with W3C  webinos is active in the W3C System Applications WG – Runtime and Security model – Raw Socket API – webinos has valuable input to next phase SysApps APIs, e.g. Media Storage, Secure Elements  W3C NFC WG – Feeding back experiences from webinos NFC API specification and implementation
  • 21. 22 Summary  webinos API key feature is the ability to find and bind to a remote service and use a webinos or W3C API to access the service  24 new webinos API specified  8 W3C APIs referred
  • 22. 23 Links  Webinos: – Latest webinos API specifications  W3C: – Device APIs – System Applications – Web Applications – Geolocation – WEB RTC – NFC

Notes de l'éditeur

  1. System Applications WGThe mission of the System Applications Working Group is to define a runtime environment, security model, and associated APIs for building Web applications with comparable capabilities to native applications. This requires stronger integration with the host platform than is the case for traditional web pages. Browsers are designed to cope with the user visiting untrusted web sites, necessitating a cautious approach to security that narrowly limits what a particular website can do. The contrast between the two contexts can be illustrated by comparing a) an application with limited access to specific fields in the user's contacts, and b) an application that implements a contacts manager, where the application is entrusted with the ability to access, create, delete and update entries.What is the WHATWG?The Web Hypertext Application Technology Working Group (WHATWG) is a growing community of people interested in evolving the Web. It focuses primarily on the development of HTML and APIs needed for Web applications.The WHATWG was founded by individuals of Apple, the Mozilla Foundation, and Opera Software in 2004, after a W3C workshop. Apple, Mozilla and Opera were becoming increasingly concerned about the W3C’s direction with XHTML, lack of interest in HTML and apparent disregard for the needs of real-world authors. So, in response, these organisations set out with a mission to address these concerns and the Web Hypertext Application Technology Working Group was born.WACI am not sure on the implications (or non-implications) of WAC beingbought up by GSMA but my view is that today otherinitiates are moreimportant for webinosthan WAC. I mighthave missed somethingbutcurrently I don'tseeany activity around WAC. Yes, that was the point that I thinkwould be worthmaking - that WAC (for variousreasons) is stagnating so wereacted to that and went from just referencing WAC APIs towardsadaptingthem for webinos. Basicallyshowing the reviewers that we are awarewhathappenselsewhere and are makingdecisionsbased on this.Adobe acquiredPhoneGap: http://m.techcrunch.com/2011/10/03/adobe-acquires-developer-of-html5-mobile-app-framework-phonegap-nitobi/ 
  2. Continuousalignment with API implementations, examples:Privacy aware location and proximity added to Context API New sensor types in Sensor API based on M2M use cases.