<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 11, 2014 at 4:19 PM, Daniel Bevenius <span dir="ltr">&lt;<a href="mailto:daniel.bevenius@gmail.com" target="_blank">daniel.bevenius@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><span class=""><div>&gt;<span style="font-size:13px;font-family:arial,sans-serif">Does this address the offline/online scenario?  </span></div></span><div><span style="font-size:13px;font-family:arial,sans-serif">In one way it does but I think offline will demand more work. All clients have what is currently called a sync-engine which is responsible for performing the diffs/sync stuff and also storing of data. How data is stored is then decided by the sync-client which in addition implements the networking that will be used. So, the current clients are all WebSocket based but we could provide others that use a native networking transport where available.  At least that is the idea. </span></div><div><span style="font-size:13px;font-family:arial,sans-serif">Not sure if that makes sense and you are right a diagram would help. Let me see what I can do. <br></span><br></div><span class=""><div>&gt;I assume the server-side database is also being updated?</div></span><div>Yep, but at the moment we are only we only providing an in-memory datastore. But we can provide different storage options similar to what we do for Simple Push at the moment.<br></div></div></blockquote><div><br></div><div>Btw  at this point we do not specifically address how the Realtime Sync Server synchronizes data to the custom backend store.</div><div>I.e. a storage that Dan is talking about is a standalone storage that is fully owned by the Sync Server (currently in-memory, but I&#39;m working on poc of Infinispan integration).</div><div><br></div><div>For synchronization with custom backends (be it REST endpoint, LiveOak, ...), we would need to allow concept of adapters / connectors (that are capable of bidirectional updates/change notifications).</div><div><br></div><div><a href="http://aerogear.org/docs/planning/roadmaps/AeroGearDataSync/">http://aerogear.org/docs/planning/roadmaps/AeroGearDataSync/</a><br></div><div><br></div><div><br></div><div>For the custom backend scenario, we rather plan to offer Conflict Resolution concept:</div><div><br></div><div><a href="http://aerogear.org/docs/planning/roadmaps/AeroGearConflictResolution/">http://aerogear.org/docs/planning/roadmaps/AeroGearConflictResolution/</a><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div></div><div><br></div><div><br></div></div><div class=""><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On 11 November 2014 16:05, Matthias Wessendorf <span dir="ltr">&lt;<a href="mailto:matzew@apache.org" target="_blank">matzew@apache.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Dan, <div><br></div><div>thanks a lot for sharing the early content we have. This is extremely cool stuff! PLUS PLUS </div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>On Tue, Nov 11, 2014 at 12:04 PM, Daniel Bevenius <span dir="ltr">&lt;<a href="mailto:daniel.bevenius@gmail.com" target="_blank">daniel.bevenius@gmail.com</a>&gt;</span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div><div dir="ltr"><span style="color:rgb(51,51,51);font-family:monospace;font-size:13px;background-color:rgb(253,253,253)">Hi,</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:13px;background-color:rgb(253,253,253)"> </span><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><span style="color:rgb(51,51,51);font-family:monospace;font-size:13px;background-color:rgb(253,253,253)">just wanted to share a short screen cast of the demos we have for the diffsync POC:</span><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><span style="color:rgb(51,102,153);font-family:monospace;font-size:13px"><span><a href="https://drive.google.com/file/d/0B2E1HZ1JnrJfNmFVcWZUWmM5Snc/view?usp=sharing" style="color:rgb(51,102,153)" target="_blank">https://drive.google.com/file/d/0B2E1HZ1JnrJfNmFVcWZUWmM5Snc/view?usp=sharing</a></span></span><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><span style="color:rgb(51,51,51);font-family:monospace;font-size:13px;background-color:rgb(253,253,253)">This is just to show what is there at the moment as setting this up and running locally involves building the server locally, a bunch of iOS submodules, etc (pretty painful).</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:13px;background-color:rgb(253,253,253)"> </span><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><span style="color:rgb(51,51,51);font-family:monospace;font-size:13px;background-color:rgb(253,253,253)">This is still very much a work in progress but hopefully this will allow us to validate ideas and try things out as we move forward.</span><span style="color:rgb(51,51,51);font-family:monospace;font-size:13px;background-color:rgb(253,253,253)"> </span><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><span style="color:rgb(51,51,51);font-family:monospace;font-size:13px;background-color:rgb(253,253,253)">The repos involved are:</span><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><span style="color:rgb(51,102,153);font-family:monospace;font-size:13px"><span><a href="https://github.com/danbev/aerogear-sync-server/tree/differential-synchronization/diffsync" style="color:rgb(51,102,153)" target="_blank">https://github.com/danbev/aerogear-sync-server/tree/differential-synchronization/diffsync</a></span></span><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><span style="color:rgb(51,102,153);font-family:monospace;font-size:13px"><span><a href="https://github.com/danbev/aerogear-ios-sync-demo" style="color:rgb(51,102,153)" target="_blank">https://github.com/danbev/aerogear-ios-sync-demo</a></span></span><br style="color:rgb(51,51,51);font-family:monospace;font-size:13px"><span style="color:rgb(51,102,153);font-family:monospace;font-size:13px"><span><a href="https://github.com/danbev/android-diffsync-demo" style="color:rgb(51,102,153)" target="_blank">https://github.com/danbev/android-diffsync-demo</a></span></span><br></div>
<br></div></div><span>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></span></blockquote></div><br><br clear="all"><span><div><br></div>-- <br><div>Matthias Wessendorf <br><br>blog: <a href="http://matthiaswessendorf.wordpress.com/" target="_blank">http://matthiaswessendorf.wordpress.com/</a><br>sessions: <a href="http://www.slideshare.net/mwessendorf" target="_blank">http://www.slideshare.net/mwessendorf</a><br>twitter: <a href="http://twitter.com/mwessendorf" target="_blank">http://twitter.com/mwessendorf</a></div>
</span></div>
<br>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org" target="_blank">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
aerogear-dev mailing list<br>
<a href="mailto:aerogear-dev@lists.jboss.org">aerogear-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/aerogear-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/aerogear-dev</a><br></blockquote></div><br></div></div>