index.rst 1.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13

Welcome to jIO
==============

jIO is a JavaScript library that allows to manage JSON documents on local or
remote storages in asynchronous fashion. jIO is an abstracted API mapped after
CouchDB, that offers connectors to multiple storages, special handlers to
enhance functionality (replication, revisions, indexing) and a query module to
retrieve documents and specific information across storage trees.

How does it work?
-----------------

14 15 16
jIO is composed of two parts - jIO core and storage libraries. The core
makes use of storage libraries (connectors) to interact with the associated remote
storage servers. Some queries can be used on top of the ``.allDocs()`` method to
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
query documents based on defined criteria.

jIO uses a job management system, so each method call adds a job into a
queue. The queue is copied in the browser's local storage (by default), so it
can be restored in case of browser crash. Jobs are invoked
asynchronously and ongoing jobs are not able to re-trigger to prevent
conflicts.


Copyright and license
---------------------

jIO is open source and is licensed under the `LGPL <http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License>`_ license.



jIO documentation
-----------------

.. toctree::
    :maxdepth: 2

    getting_started
    manage_documents
    revision_storages
    available_storages
    gid_storage
Tristan Cavelier's avatar
Tristan Cavelier committed
44
    query
Marco Mariani's avatar
Marco Mariani committed
45
    keys
46 47
    metadata
    developers
48
    style_guide
49
    authors