Firefox/Projects/IndexedDB
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:
- bug IndexedDB - Overall tracking bug
- bug async-IndexedDB - Asynchronous bits of the API
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.