オンラインコラボレーションプログラムであるEtherpadに似たものを実装したいと思います。
着信接続を処理し、ユーザーリストを管理し、それらの間で構造化データを配布するサーバー用のライブラリを知っていますか?
DRbは私が望むものに近いですが、私が理解しているように、しかし私が理解しているように、DRbはネットワークを介してオブジェクト全体を繰り返し送信するため、非常に遅くなります。更新のみを送信する必要があります。
Rubyは完璧ですが、私はあまり気にしません。
オンラインコラボレーションプログラムであるEtherpadに似たものを実装したいと思います。
着信接続を処理し、ユーザーリストを管理し、それらの間で構造化データを配布するサーバー用のライブラリを知っていますか?
DRbは私が望むものに近いですが、私が理解しているように、しかし私が理解しているように、DRbはネットワークを介してオブジェクト全体を繰り返し送信するため、非常に遅くなります。更新のみを送信する必要があります。
Rubyは完璧ですが、私はあまり気にしません。
運用の変革は、あなたが探しているテクノロジーです。ただし、着信接続とユーザーリストは管理されません。データとその更新方法を処理します。ここにはいくつかのオプションがあります。
独自のバージョンを実装します。コラボレーションがどれほど洗練されている必要があるかに応じて、つまり、フォーマットやテキストのみの編集が含まれる場合は、そこにある標準的なアルゴリズムのいくつかに従うことができます。http://cooffice.ntu.edu.sg/otfaq/。
Etherpadはオープンソースであるため、いつでもコードベースを参照できます。実装の下にある「理論」を少し理解しておくと役に立ちます。繰り返しますが、前のリンクを参照してください。
codoxwareの人に連絡してみてください。彼らは多くのプログラミング言語でかなり洗練された操作変換ライブラリを持っています。私はまだコピーを手に入れることができていないので(彼らは裁判を閉じたようです)、それがどれほど良いかは言えません。しかし、彼らはそれを使用して、Wordでかなり洗練されたコラボレーションを構築しました。