Skip to content

ManuelB/XMPPJSONPatchSyncModel

Repository files navigation

XMPPJSONPatchSyncModel

This OpenUI5 data model uses a node on an XMPP server to synchronize itself to different connected clients. Because of the usage of CRDT (Conflict-free replicated data type) it is easy to build offline capabilities on top of it.

The XMPP server requires the following:

  • PubSub Support (XEP-0060)
  • WebSocket (RFC 7395)
  • Anonymous access and node creation capabilities

It was developed using ejabbered with the following configuration changes:

/etc/ejabberd/ejabberd.yml ... anonymous_protocol: both ... host_config: "localhost": auth_method: - internal - anonymous

The wireformat used is JSONPatch.

Architecture

YouTube Video

https://www.youtube.com/watch?v=ecWQd1yD5dE

Company

This software was proudly developed by Incentergy GmbH

About

This project implements synchronization for an OpenUI5 model based on an XMPP node

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published