SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Último (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

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

Notas do Editor

  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.