Firefox/Projects/IndexedDB

From MozillaWiki
< Firefox‎ | Projects
Revision as of 22:28, 5 April 2010 by Comrade693 (talk | contribs) (→‎Timeline / Milestones: Add time to SQL schema)
Jump to navigation Jump to search

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

Project Lead: sdwilsh Bugs:

Status

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

Goals

Implement a prototype of the Indexed Database spec.

Non-Goals

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.

Feature Time Estimate Time Actual Status
Implement IDBRequest base class (bug 555317) 3 days 1 day COMPLETED
Implement IDBDatabaseError 1 day
Implement IDBDatabase, IDBEnvironment, and IndexedDatabaseRequest 2 weeks 2 days IN PROGRESS
Create SQLite DB Schema for Storage 1 week 2 days 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

Dependencies

Testing

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

Related Projects