Apps/Architecture: Difference between revisions
< Apps
Jump to navigation
Jump to search
(Created page with "== Architecture == 200px200px Legend #Client possibly initiates a browserID session ##Client goes to the marketplace, and a browserid login...") |
|||
| Line 1: | Line 1: | ||
== Architecture == | == Architecture == | ||
=== Web Apps Purchase Flow === | |||
[[Image:Webappspurchaseflow.png|200px200px]] | [[Image:Webappspurchaseflow.png|200px200px]] | ||
| Line 24: | Line 26: | ||
# Iframes are used to manage the communication channel between the Application Repo and the Dashboard | # Iframes are used to manage the communication channel between the Application Repo and the Dashboard | ||
# Application Sync is managed through a separate API. | # Application Sync is managed through a separate API. | ||
=== Architectural Links === | |||
* [http://kix.in/2011/12/15/behind-the-mozilla-apps-developer-preview/ Apps and Architectural Overview] | |||
* [https://tarekziade.wordpress.com/2011/12/14/mozilla-apps-server-side/ Server Architecture] | |||
Revision as of 07:35, 31 January 2012
Architecture
Web Apps Purchase Flow
Legend
- Client possibly initiates a browserID session
- Client goes to the marketplace, and a browserid login is presented
- Client goes to the marketplace
- Client initiates an install off an app
- Navigator.mozApps.install
- App is installed, user opens app
- Twitter app is launched
- Twitter app verifies the receipt that was presented.
- Apps Sync occurs ad-hoc manner, still unsure as to the schedule.
The basics behind open webapps architecture is to allow for HTML5 apps to flourish. To do that a few things infrastructure pieces need to be in place.
- Firefox needs to support navigator.mozApps
- HTML5 App Managmement in case no OWA Extension is installed.
- Store needs to support both the issuing of payment receipts as well as the verification of receipt information
- Apps Need to be able to run from the desktop or in browser.
- The navigator.mozApps is the javascript object that will manage installing / removing apps
- Iframes are used to manage the communication channel between the Application Repo and the Dashboard
- Application Sync is managed through a separate API.
