1

Web インターフェースでのリアルタイム コラボレーションの背後にあるテクノロジとベスト プラクティスについて考えてみます。

この例は、もちろん Google Wave です。もう 1 つは PivotalTracker.com です。

私は、人々がここでRuby on Railsで行っている作業 (フレームワーク、プラグインなど) に特に興味があります。

あるレベルでJavascriptを使用する必要があると思いますが、これを抽象化する方法が必要になります。おそらくサーバーを定期的にポーリングして、変更が行われたかどうかを確認します。また、何かを編集している最中にサーバーが戻ってきて、他の誰かがそれを更新したと言った場合の競合を解決する方法もあります。

ありがとうございました!

4

1 に答える 1

2

Wave には操作上の変換があり、簡単に組み合わせられるという優れた特性があります。2 人のユーザーがいて、それぞれがユーザー インターフェイスで「何か」を行い、2 つの「何か」を組み合わせて最終ドキュメントにすることができます。これにより、競合解決の問題をスキップできます。

アプリの状態をリアルタイムで更新できるようにする良い方法は、Cometを使用することです。これは本質的に、サーバーへの永続的で終了していない get/post 要求を有効に保つためのこっけいなコードネームであり、そのサーバーが終了して何かが発生したときに応答します。サーバー上で発生します。これにより、クライアントが定期的にポーリングすることなく、クライアントに即時の更新を送信できます。

javascript/r'n'r でこれを抽象化する方法を実際に言うことはできません。基礎となる技術的な詳細の多くは非常に難しく、すぐに使用できるフレームワークがサポートされていないアプリケーション固有のものです。

于 2009-11-10T18:19:08.933 に答える