8

私は基本的に単なるテキストエディタであるRailsアプリを構築しようとしています(他のどこにも見つからないいくつかの追加機能を備えています-それが私がそれを構築している理由です)

コア機能の1つは、ライブ同時編集、またはリアルタイム共同編集(あなたがそれを呼びたいものは何でも)です。

これまでのところ、 Juggernautというプラグインを使用してサイトを設定しました。これにより、クライアントまたはサーバーから、必要なJavascriptを他のすべてのクライアントに送信できるようになります。したがって、誰かが何かを入力すると、他のクライアントがサーバーをポーリングしなくても、その人が入力した内容を他のすべてのクライアントに送信できます。

私が抱えている問題は、競合を解決するためにどのアルゴリズムを使用すればよいかわからず、これを可能な限り最善の方法で実行することに要約されます。操作変換について少し読んだことがありますが、Javascript/Railsソリューションを使用してそれを適切に実装する方法がわかりません。

OTのようなものが欲しいのですが、それを実装する方法がわからず、どこから始めればよいのかわかりません。これを実装する方法についての助けは私にとても幸せです!

4

5 に答える 5

4

MobWriteを見てください

于 2009-09-22T18:45:20.203 に答える
4

GoogleはWaveのOTロジックをオープンソースとして持っている(または間もなくリリースする)と思います。

たぶん、WaveProtocolオープンソースプロジェクトをチェックしてください。

于 2009-09-22T18:58:18.040 に答える
0

MozillaによるBespinを見たことがありますか?インスピレーションを得るために、つまり、Railsを使用していることを理解しています。

于 2009-09-22T19:09:47.870 に答える
0

これは完全な答えではありませんが、GoogleWaveがここでどのようにそれを行うかについて非常に興味深い洞察を得ることができます。

http://www.youtube.com/watch?v=3ykZYKCK7AM

于 2009-09-22T19:15:24.443 に答える
0

私はこのようなものを探していました、そして私はsharejsに出くわしました。お役に立てれば。

于 2014-06-27T06:17:30.517 に答える