Labs/Jetpack/SDK/APIs: Difference between revisions

From MozillaWiki
< Labs‎ | Jetpack‎ | SDK
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
The Jetpack SDK 1.0 release must meet the goal of [[/Labs/Jetpack/Roadmap#SDK_1.0_Goals|"A carefully selected set of APIs that satisfies the common use cases of addons"]].
The Jetpack SDK 1.0 release must meet the goal of [[/Labs/Jetpack/Roadmap#SDK_1.0_Goals|"A carefully selected set of APIs that satisfies the common use cases of addons"]].


This is a draft list of APIs that are not currently in the SDK, that are needed to meet that goal.
Platform capabilities
{| class="fullwidth-table sortable"
|- style="background:#efefef"
| '''API'''
| '''Status'''
| '''Impl'''
| '''Docs'''
| '''Version'''
| '''Notes'''
|-
| Addons do not require a restart
|
|
|
|
|
|-
| Memory profiling
|
|
|
|
|
|-
| Multi-level logging
|
|
|
|
|
|-
| Security model with privilege restrictions
|
|
|
|
|
|-
| Run outside the main application process
|
|
|
|
|
|-
| Cross-version compatibility
|
|
|
|
|
|-
| Localization
|
|
|
|
|
|-
| Documentation framework
|
|
|
|
|
|-
| Testing framework
|
|
|
|
|
|}


High-level APIs
{| class="fullwidth-table sortable"
{| class="fullwidth-table sortable"
|- style="background:#efefef"
|- style="background:#efefef"
Line 12: Line 85:
| '''Notes'''
| '''Notes'''
|-
|-
| Chrome privilege separation
| Context Menu
|  
|  
|  
|  
Line 19: Line 92:
|  
|  
|-
|-
| Addons run in their own process
| File
|  
|  
|  
|  
Line 25: Line 98:
|  
|  
|  
|  
|-
| Observers
|
|
|
|
|
|-
| Page Worker
|
|
|
|
|
|-
| Preferences
|
|
|
|
|
|-
| Request
|
|
|
|
|
|-
| Selection
|
|
|
|
|
|-
| Storage
|
|
|
|
|
|-
| Tabs
|
|
|
|
|
|-
| Timer
|
|
|
|
|
|-
| Widget
|
|
|
|
|
|}
Draft list of high-level APIs that are not currently in the SDK, that are needed to meet that goal.
{| class="fullwidth-table sortable"
|- style="background:#efefef"
| '''API'''
| '''Status'''
| '''Impl'''
| '''Docs'''
| '''Version'''
| '''Notes'''
|-
|-
| Panels
| Panels
Line 66: Line 213:
|  
|  
|  
|  
|  
| Myk added, needs clarification
|-
|-
| Database (SQLite)
| Database (SQLite)
Line 82: Line 229:
|  
|  
|-
|-
| Keyboard
| Keyboard Shortcuts
|  
|  
|  
|  

Revision as of 21:00, 30 June 2010

The Jetpack SDK 1.0 release must meet the goal of "A carefully selected set of APIs that satisfies the common use cases of addons".

Platform capabilities

API Status Impl Docs Version Notes
Addons do not require a restart
Memory profiling
Multi-level logging
Security model with privilege restrictions
Run outside the main application process
Cross-version compatibility
Localization
Documentation framework
Testing framework

High-level APIs

API Status Impl Docs Version Notes
Context Menu
File
Observers
Page Worker
Preferences
Request
Selection
Storage
Tabs
Timer
Widget

Draft list of high-level APIs that are not currently in the SDK, that are needed to meet that goal.

API Status Impl Docs Version Notes
Panels
Page-modifications
Places
Windows
Sidebar
Preferences Myk added, needs clarification
Database (SQLite)
Clipboard
Keyboard Shortcuts
Menus