Confirmed users
483
edits
Line 81: | Line 81: | ||
This is still under discussion, but the current proposal is to create a JS library that exposes a [http://pouchdb.com/ PouchDB] inspired API but also gives a direct access to the underlying data source API by exposing a [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy proxified] instance of the used data source (initially limited to IndexedDB). This way the developers should be able to use the new improved API or keep using the specific data source API. This library should handle all the synchronization of data with the Firefox Cloud server, the resolution of conflicts, the migration from a currently existing database, the authentication part and the remote storage auth management, the encryption and decryption of the data in the client... | This is still under discussion, but the current proposal is to create a JS library that exposes a [http://pouchdb.com/ PouchDB] inspired API but also gives a direct access to the underlying data source API by exposing a [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy proxified] instance of the used data source (initially limited to IndexedDB). This way the developers should be able to use the new improved API or keep using the specific data source API. This library should handle all the synchronization of data with the Firefox Cloud server, the resolution of conflicts, the migration from a currently existing database, the authentication part and the remote storage auth management, the encryption and decryption of the data in the client... | ||
===== API ===== | ===== API ===== | ||
== Related work == | |||
* [[Webmaker/MakeDrive|Mozilla MakeDrive]] | |||
* [http://pouchdb.com/ PouchDB] | |||
* [http://dexie.org/ Dexie.js] | |||
* [https://github.com/remotestorage/remotestorage.js RemoteStorage] | |||
* [https://github.com/kurko/ember-sync Ember-sync] | |||
* [http://hood.ie/ Hoodie] | |||
== Current status == | == Current status == | ||
=== Service === | === Service === | ||
=== Client === | === Client === |