Confirmed users
216
edits
(Create architecture section) |
(→Architecture: add architecture diagram) |
||
Line 71: | Line 71: | ||
== Architecture == | == Architecture == | ||
Here is the high-level architecture overview of Presentation API. | Here is the high-level architecture overview of Presentation API. | ||
<div style="float: right; margin: 0px 0px 10px 25px;">[[File:Presentation_API_Architecture_overview.svg|Architecture overview of Presentation API]]</div> | |||
=== WebIDL Implementation === | === WebIDL Implementation === | ||
* | * Provide the WebAPI interface | ||
=== Core Service === | === Core Service === | ||
* | * Maintain the session state and app-to-app transportation channel | ||
* | * Handle the session setup procedure | ||
* | * Live in chrome process | ||
=== Device Manager === | === Device Manager === | ||
* | * Load registered device provider at start-up automatically | ||
* | * Provide device list and firing availability event | ||
* | * Live in chrome process | ||
=== Device Provider === | === Device Provider === | ||
* | * Implement device discovery mechanism | ||
* | * Handle control channel setup procedure | ||
* | * Live in chrome process | ||
=== Browser/System UI Glue === | === Browser/System UI Glue === | ||
* | * Handle device selection and application launch | ||
* | * Live in chrome process | ||
== Development Plan == | == Development Plan == |