2010-12-30 9 views
0

私は、オンラインコラボレーションプログラムであるEtherpadに似たものを実装したいと考えています。ネットワーク上でデータを共有するためのハイレベルなサーバーライブラリ

着信接続を処理し、ユーザーリストを管理し、それらの間で構造化データを配布するサーバーのライブラリについて知っていますか?

DRbは私が欲しいものに近いですが、理解していますが、わかっているように、ネットワーク全体にオブジェクト全体を繰り返し送信するため、かなり遅くなります。更新のみを送信する必要があります。

ルビーは完璧ですが、私は本当に気にしません。

答えて

1

操作変換は、あなたが探している技術です。ただし、着信接続とユーザーリストは管理されません。それは、データとそれに対する更新を実行する方法を処理します。いくつかのオプションがあります:

  1. 独自のバージョンを実装してください。コラボレーションがどの程度洗練されていなければならないか、つまりフォーマットやテキストのみの編集が必要になるかどうかによって、標準アルゴリズムのいくつかを実行することができます。 http://cooffice.ntu.edu.sg/otfaq/

  2. Etherpadはオープンソースなので、いつでもコードベースで調べることができます。実装の下にある「理論」をちょっと理解しておけば助けになります。再度、前のリンクを参照してください。

  3. あなたはcodoxwareの人に連絡してみるとよいでしょう。彼らは、数多くのプログラミング言語でかなり洗練された操作変換ライブラリを持っています。私はまだコピーを手に入れることができませんでした(彼らは裁判を閉めたようでした)ので、私はそれがどれほど良いと言うことはできません。しかし、彼らはWordでかなり洗練されたコラボレーションを構築するためにそれを使用しました。

+0

これはすべて非常に役に立ちます!ありがとうございました! – blinry

関連する問題