Firefox/Projects/IndexedDB: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Refactor page to better reflect reality.)
No edit summary
Line 1: Line 1:
__NOTOC__Implement the [http://dev.w3.org/2006/webapi/IndexedDB/ W3C Indexed Database API] in Mozilla.  The code is being committed to a [http://hg.mozilla.org/users/sdwilsh_shawnwilsher.com/IndexedDB/ user repository].
__NOTOC__Implement the [http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html W3C Indexed Database API] in Mozilla.  The code is being committed to a [http://hg.mozilla.org/mozilla-central/file/tip/dom/indexedDB mozilla-central].


Project Lead: sdwilsh
Project Leaders: sdwilsh and bent
Bugs:
Bugs:
* {{bug|IndexedDB}} - Overall tracking bug
* {{bug|IndexedDB}} - Overall tracking bug
Line 10: Line 10:


== Status ==
== Status ==
* <onlyinclude>IN FLIGHT.  Work is underway.</onlyinclude>
* <onlyinclude>IN FLIGHT.  Work is underway (only on the async API at this time).</onlyinclude>


== Goals ==
== Remaining work for Firefox 4 ==
Implement a prototype of the Indexed Database spec.


== Non-Goals ==
* Use transaction stack so that createObjectStore/createIndex, removeObjectStore/removeIndex inherit the transaction of the setVersion callback.
 
* Deal with spec changes around setVersion.
== Timeline / Milestones ==
* Deal with spec changes around non-copying cursors.
 
* Maybe (?) do sicking's high performance cursors.
== Requirements ==
* Implement clear on object stores.
 
* Implement error propagation, making several other objects event targets along the way.
== Dependencies ==
* Event target security (nearly done).
 
* Implement arrays as keys.
== Testing ==
* Implement dates as keys.
 
* Rename Modify to Put.
Will likely setup a project branch to run the vast number of unit tests this is going to need.
* Find a way to remove databases (need spec agreement).
 
* Figure out database size limits.
== Related Projects ==
* Figure out database persistence.
* Figure out UI for size limits, persistence.

Revision as of 23:50, 18 August 2010

Implement the W3C Indexed Database API in Mozilla. The code is being committed to a mozilla-central.

Project Leaders: sdwilsh and bent Bugs:

Other useful pages:

Status

  • IN FLIGHT. Work is underway (only on the async API at this time).

Remaining work for Firefox 4

  • Use transaction stack so that createObjectStore/createIndex, removeObjectStore/removeIndex inherit the transaction of the setVersion callback.
  • Deal with spec changes around setVersion.
  • Deal with spec changes around non-copying cursors.
  • Maybe (?) do sicking's high performance cursors.
  • Implement clear on object stores.
  • Implement error propagation, making several other objects event targets along the way.
  • Event target security (nearly done).
  • Implement arrays as keys.
  • Implement dates as keys.
  • Rename Modify to Put.
  • Find a way to remove databases (need spec agreement).
  • Figure out database size limits.
  • Figure out database persistence.
  • Figure out UI for size limits, persistence.