Firefox/Projects/IndexedDB: Difference between revisions
Jump to navigation
Jump to search
Comrade693 (talk | contribs) (→Timeline / Milestones: Updated status) |
Comrade693 (talk | contribs) (→Timeline / Milestones: Add some color and indicate what's in progress so far.) |
||
| Line 27: | Line 27: | ||
| 3 days | | 3 days | ||
| | | | ||
| | | style="background:yellow;" | IN PROGRESS | ||
|- | |- | ||
| Implement IDBDatabaseError | | Implement IDBDatabaseError | ||
| Line 36: | Line 36: | ||
| Implement IDBDatabase, IDBEnvironment, and IndexedDatabaseRequest | | Implement IDBDatabase, IDBEnvironment, and IndexedDatabaseRequest | ||
| 2 weeks | | 2 weeks | ||
| | | 1 day | ||
| IN PROGRESS | | style="background:yellow;" | IN PROGRESS | ||
|- | |- | ||
| Create SQLite DB Schema for Storage | | Create SQLite DB Schema for Storage | ||
| 1 week | | 1 week | ||
| | | 1 day | ||
| | | style="background:yellow;" | IN PROGRESS | ||
|- | |- | ||
| Implement IDBDatabaseRequest | | Implement IDBDatabaseRequest | ||
Revision as of 21:24, 26 March 2010
DRAFT
The content of this page is a work in progress intended for review.
Please help improve the draft!
Ask questions or make suggestions in the discussion
or add your suggestions directly to this page.
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
- ON RUNWAY. Planning underway.
Goals
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.
| Feature | Time Estimate | Time Actual | Status |
| Implement IDBRequest base class | 3 days | IN PROGRESS | |
| Implement IDBDatabaseError | 1 day | ||
| Implement IDBDatabase, IDBEnvironment, and IndexedDatabaseRequest | 2 weeks | 1 day | IN PROGRESS |
| Create SQLite DB Schema for Storage | 1 week | 1 day | 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.