2010-12-04 8 views
4

Googleドキュメントは、ユーザーが同じドキュメントを同時に編集していることをどのようにして知ることができますか?どのようにドキュメントを同期できますか? Googleがサーバーを引き出し、他のユーザーが同じ文書内で何をしているかを確認し、結果を表示するためにjsを使用することは本当ですか?その上の任意のアイデア?ありがとうございました。Googleはどのように複数のユーザーをGoogleドキュメントで編集することができますか?

答えて

3

はい、GoogleはHTTP Long-pollingを使用して、ブラウザ。誰かから更新を受け取るとすぐに、彼らは開いている接続を持つすべての人にその変更をプッシュします。次に、Javascriptを使用して、現在のビューにそれを入力します。

+0

と、おそらく競合する編集(と選択など)を同期させるためにどのアルゴリズムが使用されていますか? (FIFO?) – n611x007

+0

@naxa:操作上の変換(http://ja.wikipedia.org/wiki/Operational_transformation)。実際には1つのアルゴリズムではありませんが、多くの場合、あなた自身で実装するのではなく、ライブラリを使用することを強くお勧めします。 OTを実装している最もホットなフレームワークはMeteor.jsです。それを試してみてください! –

1

はい。それは本当です。あなたのブラウザのバージョンに応じて、httpfoxなどのアプリケーションでそれらを見ることもできますし、ソケットストリームを使用することもできます。

関連する問題