Firefox/Projects/IndexedDB: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Timeline / Milestones: Add time to SQL schema)
(Refactor page to better reflect reality.)
Line 1: Line 1:
__NOTOC__Implement the [http://dev.w3.org/2006/webapi/WebSimpleDB/ 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://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].


Project Lead: sdwilsh
Project Lead: sdwilsh
Line 5: Line 5:
* {{bug|IndexedDB}} - Overall tracking bug
* {{bug|IndexedDB}} - Overall tracking bug
* {{bug|async-IndexedDB}} - Asynchronous bits of the API
* {{bug|async-IndexedDB}} - Asynchronous bits of the API
Other useful pages:
* [[Firefox/Projects/IndexedDB/SQL_Schema|SQLite DB Schema for Storage]]


== Status ==
== Status ==
* <onlyinclude>IN FLIGHT.  Work is underway.  Might have something folks can start to play around with by end of the day Tuesday (4/6/2010).</onlyinclude>
* <onlyinclude>IN FLIGHT.  Work is underway.</onlyinclude>


== Goals ==
== Goals ==
Line 15: Line 18:


== Timeline / Milestones ==
== Timeline / Milestones ==
I'm currently only estimating the time to implement the asynchronous API on non-workers.  This doesn't mean that Mozilla isn't going to support anything more; it's just what I'm starting with.  These are largely listed in dependent order, so the top stuff needs to be done before the bottom stuff.
{| border="1" width="100%"
|-
| Feature
| Time Estimate
| Time Actual
| Status
|-
| Implement IDBRequest base class ({{bug|555317}})
| 3 days
| 1 day
| style="background:green;color:white" | COMPLETED
|-
| Implement IDBDatabaseError
| 1 day
|
|
|-
| Implement IDBDatabase, IDBEnvironment, and IndexedDatabaseRequest
| 2 weeks
| 2 days
| style="background:yellow;" | IN PROGRESS
|-
| [[Firefox/Projects/IndexedDB/SQL_Schema|Create SQLite DB Schema for Storage]]
| 1 week
| 2 days
| style="background:yellow;" | IN PROGRESS
|-
| Implement IDBDatabaseRequest
| 3 days
|
|
|-
| Implement IDBObjectStore
| 1 day
|
|
|-
| Implement IDBDatabaseRequest::createObjectStore
| 1 week
|
|
|-
| Implement IDBDatabaseRequest::openObjectStore
| 3 days
|
|
|-
| Implement IDBDatabaseRequest::createIndex
| 1 week
|
|
|-
| Implement IDBDatabaseRequest::openIndex
| 3 days
|
|
|-
| Implement IDBDatabaseRequest::removeObjectStore
| 3 days
|
|
|-
| Implement IDBDatabaseRequest::removeIndex
| 3 days
|
|
|-
| Implement IDBDatabaseRequest::setVersion
| 3 days
|
|
|-
| Implement IDBDatabaseRequest::openTransaction
| 3 days
|
|
|-
| Implement IDBIndex
| 1 day
|
|
|-
| Implement IDBIndexRequest
| 3 days
|
|
|-
| Implement IDBIndexRequest::openObjectCursor
| 3 days
|
|
|-
| Implement IDBIndexRequest::openCursor
| 3 days
|
|
|-
| Implement IDBIndexRequest::put
| 1 week
|
|
|-
| Implement IDBIndexRequest::getObject
| 1 week
|
|
|-
| Implement IDBIndexRequest::get
| 1 week
|
|
|-
| Implement IDBIndexRequest::remove
| 3 days
|
|
|-
| Implement IDBCursor and IDBCursorRequest
| 1 week
|
|
|-
| Implement IDBCursorRequest::update
| 1 week
|
|
|-
| Implement IDBCursorRequest::continue
| 3 days
|
|
|-
| Implement IDBCursorRequest::remove
| 3 days
|
|
|-
| Implement IDBtransactionRequest and IDBTransaction
| 1 week
|}


== Requirements ==
== Requirements ==

Revision as of 23:27, 24 May 2010

Implement the W3C Indexed Database API in Mozilla. The code is being committed to a user repository.

Project Lead: sdwilsh Bugs:

Other useful pages:

Status

  • IN FLIGHT. Work is underway.

Goals

Implement a prototype of the Indexed Database spec.

Non-Goals

Timeline / Milestones

Requirements

Dependencies

Testing

Will likely setup a project branch to run the vast number of unit tests this is going to need.

Related Projects