ネットワーク上でデータを共有するための高レベルのサーバーライブラリ

StackOverflow https://stackoverflow.com/questions/4559187

  •  14-10-2019
  •  | 
  •  

質問

オンラインコラボレーションプログラムであるEtherPadに似たものを実装したいと思います。

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

DRBは私が望むものに近いですが、私が理解しているように、私が理解しているように、それはネットワーク上にオブジェクト全体を繰り返し送り、それを非常に遅くします。更新のみを送信する必要があります。

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

役に立ちましたか?

解決

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

  1. 独自のバージョンを実装します。コラボレーションがどれだけ洗練される必要があるかに応じて、つまり、フォーマットまたはテキストのみの編集が含まれます。標準アルゴリズムの一部に従うことができます。 http://cooffice.ntu.edu.sg/otfaq/.

  2. EtherPadはオープンソースであるため、いつでもコードベースを参照できます。実装の下にある「理論」を少し理解していれば役立ちます。繰り返しますが、Prevリンクを参照してください。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top