A new release of Cesium is available here. Demo here
New features
A new plugin, called 'ES Data store`, is now fully integrated.
This plugin enable some new features:
-
Huge data storage capabilities (ElasticSearch has been design for cluster/BigData architecture)
-
Ultra speed full-text search (thank you Lucene !).
-
Users can give additional data, on a new profile page. Data are stored as a JSON document, in a ElasticSearch cluster (not yet P2P, but soon !) signed by the user pubkey.
-
Search on WoT will display avatar and friendly name (if profile data has been filled)
-
Search on WoT could match the friendly name (not only
uid
andpubkey
). Advanced search (city, socials network) will be possible in the fuiture.
-
Identity screen display all profile’s data : avatar, name, socials networks, …
-
a registry for companies, groups, institutions… with :
- full text search (matches words are highlighting).
- a adanced (by main activity, city, …)
- full text search (matches words are highlighting).
-
a Market place (Ad and needs), with :
- pictures (with dynamic resizing to optimize data storage and avatar size),
- comments (with edition and deletion). Will be soon updated in real time (using WebSocket).
- full text search, or advanced (by category, location, etc.)
What’s next ?
Blockchain indexation and WoT graphs
We plan to use ES Cluster indexation capability for blockchain:
- advanced search on the blockchain : full text search on transaction and comments, filter by date
- graphs on currency : monetary mass evolution, UD evolution, …Web of Trust graphs, and certification suggestions, using Neo4j + ES.
P2P cluster
Elasticsearch architecture has been design for cluster architecture,
not for a P2P network. But some plugins already exists to add HTTP or
WebSocket synchronization between remote nodes.
We plan to reuse/adapt this plugins to build a full P2P architecture,
to easily shared and retrieve all valid (signed) JSON documents,
between individual or entreprise clusters.
A plain use of the Duniter network stack (using the peer document) could be powerful.
Installation
As mobile application
As usual, Play store application has been updated.
A first build for Firefoxos has also been done. but need to be tested well !
As unhosted application
To install Cesium has a simple web application, simply download the web bundle here and unpack somewhere. See your web server documentation (apache, nginx, …) to learn how-to deploy HTML files.
Configuration
Cesium has a simple configuration config.js
. Please edit this file to change default Duniter node address.
You can completely disable the new plugin (using ElasticSearch data store, market place…) just remove the JSON properties DUNITER_NODE_ES
.
As ElasticSearch cluster
Duniter4j ElasticSearch plugin now encapsulate a preconfigured version of Cesium.
Follow the Duniter4j release notes for installation.
Please let me known your opinion about this release.
(And please help me to fix language mistake in this article !)