4

Google ドライブを利用して、さまざまなデバイス (Android、iOS、Web など) のさまざまなユーザー間でカスタム ドキュメントのリアルタイム同期を実行できるかどうか疑問に思っています。私が話しているのは、Google Docs のリアルタイム コラボレーション機能 (Google Wave での作業の結果として追加されたと私は信じています) に似ていますが、カスタム ドキュメント形式です。

たとえば、ユーザーが Android アプリでドキュメントのデータを操作すると、それらの変更は、元のドキュメントを共有している別のユーザーの Android または Web アプリにリアルタイムで (またはそれに近い形で) 表示されます。

これは、Google ドライブと Google ドライブ SDK が処理するように設計されているものですか?

4

1 に答える 1

1

これには独自のロジックを使用する必要があります。ここでの複雑さは、リアルタイムの変更をプッシュして効率的な方法で行うことです。そのため、ファイルの差分のみを送信するか、接続されたクライアントに操作の変換を送信する方がよいでしょう。これは簡単なことではありません。Google ドライブは単純にファイル全体を保存するためのものであるため、この場合、すべての同時編集の集計結果を保存するために使用します。

技術的には、Web アプリの場合は、Web ソケットまたはロング ポーリング技術を使用するか、頻繁にポーリングする必要があります (これについては、Android についてはお手伝いできません)。

興味がある場合は、これを読むことから始めます: http://en.wikipedia.org/wiki/Operational_transformation

于 2012-04-26T10:40:35.807 に答える