Apps/Architecture: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 21: Line 21:
* Conceal uninteresting platform dependencies while providing access to crucial platform-specific features
* Conceal uninteresting platform dependencies while providing access to crucial platform-specific features
* Provide access to multiple payment providers through a single, unified API
* Provide access to multiple payment providers through a single, unified API
== Architectural Topics ==
=== App Management ===
=== Identity ===
=== Payment ===
=== Security Model ===
=== Cloud Services ===
=== Marketplace ===


== Deliverables ==
== Deliverables ==
Line 32: Line 41:
| rowspan=2 | App Management
| rowspan=2 | App Management
|[https://developer.mozilla.org/en-US/docs/Apps/Apps_JavaScript_API#Management_API_%28 navigator.mozApps.mgmt]
|[https://developer.mozilla.org/en-US/docs/Apps/Apps_JavaScript_API#Management_API_%28 navigator.mozApps.mgmt]
|anant
|anant
|anant
|-
|-
|[http://mozilla.github.com/webapps-spec/ App manifest specification]
|[http://mozilla.github.com/webapps-spec/ App manifest specification]
|anant
|anant
|anant
|-
|-
Line 41: Line 52:
|benadida
|benadida
|benadida
|benadida
|-
|Marketplace
|[https://docs.google.com/document/d/1NLKbHVPQXa9uvDBC3cfgOD7sIrtIxi0qDoXMQrxcCsI/edit navigator.mozPay API]
|clouserw
|clouserw
|-
|-
|Payment
|Payment

Revision as of 21:17, 16 August 2012

Apps Program Software Architecture

Program Goals

  • Provide Developers with:
    • a consistent App runtime environment that makes their Apps feel like natives, not tourists, on every platform they care about
    • a consistent payment infrastructure for Apps available at our Marketplace
  • Provide Users with:
    • an open Apps ecosystem that lets them shop at the App store of their choice
    • a robust App runtime environment that makes Apps feel like natives, not tourists on every device
    • a means to back up and manage their Apps from multiple Stores across multiple devices
  • Provide App Stores
    • a well-documented API for installing and managing Apps
    • access to the same cloud-based services for App management that our Marketplace uses

Architectural Goals

  • Provide well-designed API's for App installation, App management, and App payments
  • Conceal uninteresting platform dependencies while providing access to crucial platform-specific features
  • Provide access to multiple payment providers through a single, unified API

Architectural Topics

App Management

Identity

Payment

Security Model

Cloud Services

Marketplace

Deliverables

Category Description Architect Tech Lead
App Management navigator.mozApps.mgmt anant anant
App manifest specification anant anant
Identity navigator.id API benadida benadida
Marketplace navigator.mozPay API clouserw clouserw
Payment navigator.mozPay API andreas
Security Model Apps security model ladamski sicking
Packaging App packaging specification sicking sicking
Cloud services Apps in the Cloud design anant anant
Runtime Web Runtime (WebRT) for Android not sure mfinkle
Web Runtime (WebRT) for Mac OS, Windows, Linux not sure myk
Apps support on Firefox OS not sure cjones

Problematic questions

  • How can we help developers cope with the one-app-per-origin restriction?
  • How can achieve a consistent Identity sol'n in the face of Firefox OS carrier and operator constraints?
  • How can achieve a consistent payments API in the face of Firefox OS carrier and operator constraints?