Dynajot (<a href="http://www.dynajot.com" rel="nofollow">http://www.dynajot.com</a>) aims to be an extremely low friction way to create real-time collaborative applications. With a single javascript include, the library syncs DOM nodes for multiple users across browsers.<p>You can view the code on Github here:
<a href="https://github.com/rabidsnail/dynajot-sync">https://github.com/rabidsnail/dynajot-sync</a>
Very cool.<p>So you sync the DOM right? Wouldn't it make more sense to sync at the "model" level? I'm assuming most applications are generated from some model as follows:<p><pre><code> model --render()--> DOM
</code></pre>
in that case syncing the DOMs would not sync the models of the two applications.