blob: acd1b14b37d40bc3628817218432571659afcecb [file]
:leveloffset: 1
[[extensions,Extensions]]
= Extensions =
== Overview ==
We try to keep the Qi4j Core Runtime as lean as possible, and a lot of the power to the Qi4j Platform comes via its
Extension SPI, which defines clear ways to extend the platform. There are currently the following Extensions types,
each with possibly more than one implementation;
* Value Serialization
* Entity Stores
* Index / Query Engines
* Entity Caches
* Metrics Gathering
* Reindexing
* Migration
This section will go through each of the available extensions.
The Qi4j Extensions are of varying maturity level and we try to maintain a STATUS (dev-status.xml) file indicating
how good the codebase, documentation and unit tests are for each of the libraries. This is highly subjective and
potentially different individuals will judge this differently, but at least it gives a ballpark idea of the situation
for our users.
:leveloffset: 2
include::../../../../extensions/valueserialization-orgjson/src/docs/vs-orgjson.txt[]
:leveloffset: 2
include::../../../../extensions/valueserialization-jackson/src/docs/vs-jackson.txt[]
:leveloffset: 2
include::../../../../extensions/valueserialization-stax/src/docs/vs-stax.txt[]
:leveloffset: 2
include::../../../../extensions/cache-ehcache/src/docs/cache-ehcache.txt[]
:leveloffset: 2
include::../../../../extensions/cache-memcache/src/docs/cache-memcache.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-memory/src/docs/es-memory.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-file/src/docs/es-file.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-gae/src/docs/es-gae.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-hazelcast/src/docs/es-hazelcast.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-jclouds/src/docs/es-jclouds.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-jdbm/src/docs/es-jdbm.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-leveldb/src/docs/es-leveldb.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-mongodb/src/docs/es-mongodb.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-neo4j/src/docs/es-neo4j.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-preferences/src/docs/es-preferences.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-redis/src/docs/es-redis.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-riak/src/docs/es-riak.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-sql/src/docs/es-sql.txt[]
:leveloffset: 2
include::../../../../extensions/entitystore-voldemort/src/docs/es-voldemort.txt[]
:leveloffset: 2
include::../../../../extensions/indexing-elasticsearch/src/docs/index-elasticsearch.txt[]
:leveloffset: 2
include::../../../../extensions/indexing-rdf/src/docs/index-rdf.txt[]
:leveloffset: 2
include::../../../../extensions/indexing-solr/src/docs/index-solr.txt[]
:leveloffset: 2
include::../../../../extensions/indexing-sql/src/docs/index-sql.txt[]
:leveloffset: 2
include::../../../../extensions/metrics-yammer/src/docs/metrics-yammer.txt[]
:leveloffset: 2
include::../../../../extensions/migration/src/docs/migration.txt[]
:leveloffset: 2
include::../../../../extensions/reindexer/src/docs/reindexer.txt[]
:leveloffset: 2