これは単純で実用的な答えを伴う質問ではなく、リアルタイム データ交換のトピックに関する議論を促進するための質問です。
例から始めます:
Google Wave の中核は、リアルタイムの非同期データ同期エンジンです。Wave は、同時 (リアルタイム) ドキュメント コラボレーション、切断された (オフライン) ドキュメント編集、競合の解決、ドキュメント履歴と属性による再生、およびサーバー フェデレーションをサポートしています (またはサポートする予定です)。
Wave のコア部分は運用変換エンジンです: http://www.waveprotocol.org/whitepapers/operational-transform
OT エンジンはドキュメントの状態を管理します。クライアント間の変更はマージされ、各クライアントは常にドキュメントの正常で一貫したビューを持っています。最終的なドキュメントは、接続されているすべてのクライアント間で最終的に一貫しています。
私の質問は次のとおりです。このシステムは、各クライアントでリアルタイムの非同期状態を同期する Web アプリを構築するためのライブラリまたは汎用フレームワークとして使用するのに十分抽象的または一般的ですか?
Wave プロトコルは現在の Web アプリケーション (Google のクライアントを除く) で直接使用されていますか? Web アプリで一般的な状態の同期に直接使用することは理にかなっていますか?
このような Web アプリを構築する際に、他にどのような既存のライブラリまたはフレームワークを使用することを検討しますか?
このようなアプリのコードのうち、ドメイン固有のロジックと一般的な状態同期ロジックのコードの量はどれくらいですか? または、別の言い方をすれば、状態同期の抽象化はどの程度漏れやすいのでしょうか?
コメントや議論を歓迎します!