mobile - Cross Platform, Open Source, Data Synchronization Strategy -


the goal have connected clients belonging one user running on array of different platforms able share common dataset. server gnu/linux. platforms , devices targeted include: gnu/linux, android , windows on x86_64, i686, armv7, armv8. possible consideration given osx , ios devices. ui toolkit qt5. non-interface logic in c++. code licensed under gpl or agpl.

many applications google's maps, instance, require reliable connection work effectively. design decision each client should functional without network connection, assuming user has not used different device/platform change data. in such cases, synchronization network access should necessary.

some applications written hand-rolled data persistence , synchronization layers customized each platform or subset of platforms. while quite effective, beyond available skill , manpower available (just me :) ).

also, though i'm conditioned past experience think of things relational database perspective, data i'm expecting better suited json/nosql database. though there unqlite, has no more synchronization capabilities sqlite. , things mongodb, couchdb, etc. are, far have found, solely targeting data center or cloud @ moment. really, same seems true of sql solutions. there cross platform databases have native synchronization/replication capabilities?

i've spent past weeks looking @ variety of options, have found little useful. closest i've seen useful couchbase; however, seems rather unstable (from api standpoint, not relating crashes), has huge set of dependencies, seems nothing sqlite wrapper on mobile platforms , has limited developer docs @ moment.

if there applicable library or toolkit, please point out. if not, or if excessively "discussion oriented", please kindly point me appropriate resource find before closing question.

notes:


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -