2

Google Wave のデモを見た後、Web アプリケーションに「リアルタイム」機能を組み込むことを考えました。これにより、あるユーザーが別のユーザーが入力しているテキストをその場で見ることができるようになります...

フレームワークがスレッドを処理する方法に基づいて.NETに組み込まれたソフトリアルタイム機能に加えて...

他に必要なものはありますか?リアルタイム Web アプリのパターンやアーキテクチャのリファレンスはありますか? 私が読むべき何か?

ありがとう!

4

7 に答える 7

4

WebSyncをチェックしてください。これは、必要なことを正確に実行する .NET comet サーバーです。

于 2009-11-20T16:39:01.970 に答える
3

Silverlight で全二重チャネルを使用してみてください。.Net を除いて、Java アプレットのアイデアに似ています。

WCF + シルバーライト

于 2009-06-02T14:36:31.627 に答える
1

Java アプレットなどを使用しない限り、HTML/JavaScript フロントエンドは、関連するイベントや変更についてサーバーをポーリングする必要があります。

バックエンドでは、分散イベント キューなどを実装して、リクエストを処理する個々のプロセス間で共有する方法が多数あります。

于 2009-06-02T14:11:55.173 に答える
0

Google Wave を強化するテクノロジ バックエンドである運用変換エンジンを開発し、Silverlight の DuplexChannel を使用して同時描画とテキスト編集のデモを実行しました。http://www.corvalius.com/blog/index.php/technology/announce-the-availability-of-the-beweevee-sdk-september-ctp/からダウンロードできます。

SDK (現在プレビュー中) は、非営利/学術目的で完全に無料でリリースする予定です。興味があるかもしれませんので、ご覧ください。少なくとも、ソース (小規模な WCF サーバーを含む) で共同アプリの全二重を行う方法の非常に簡単な例を見つけることができます。

于 2009-09-30T12:34:09.470 に答える
0

Comet は、常に適切であるとは限りませんが、ある意味では「ポーリング」ですが、潜在的に長いジョブの開始時に一度だけポーリングします。サーバーは、応答の準備ができるまで HTTP 接続を開いたままにします。

ウィキペディアで定義されているように、「Web 開発では、Comet は Web アプリケーション モデルを説明する造語です。このモデルでは、ブラウザーが明示的に要求することなく、長期間保持された HTTP 要求によって Web サーバーがブラウザーにデータをプッシュできます。」

これは、x 秒ごとにポーリングする代わりに、サーバーが終了するまでに 5 分かかる可能性のあるジョブに役立つことがわかりました。完成時のデータです。

Dojo (dojo.com) や ExtJS 3.0 (extjs.com) など、このタイプの Ajax 実装をサポートするライブラリがいくつかあります。

于 2009-06-02T15:50:37.343 に答える