Confirmed users
216
edits
(define the scope of Presentation API) |
(Create architecture section) |
||
Line 68: | Line 68: | ||
=== PresentationAvailability === | === PresentationAvailability === | ||
* [https://w3c.github.io/presentation-api/#interface-presentationavailability WebIDL] | * [https://w3c.github.io/presentation-api/#interface-presentationavailability WebIDL] | ||
== Architecture == | |||
Here is the high-level architecture overview of Presentation API. | |||
=== WebIDL Implementation === | |||
* provide the WebAPI interface | |||
=== Core Service === | |||
* maintain the session state and app-to-app transportation channel | |||
* handle the session setup procedure | |||
* lives in chrome process | |||
=== Device Manager === | |||
* automatically loading registered device provider at start-up | |||
* providing device list and firing availability event | |||
* lives in chrome process | |||
=== Device Provider === | |||
* implement device discovery mechanism | |||
* handle control channel setup procedure | |||
* lives in chrome process | |||
=== Browser/System UI Glue === | |||
* handling device selection and application launch | |||
* lives in chrome process | |||
== Development Plan == | == Development Plan == |