android - WCFサービス<->迅速な更新によるWPF / iOS / Androidクライアント通信

android wpf ios wcf windows-phone-7

概観
私は、新しいプロジェクトのテクノロジーに関する導入的な意思決定を行っています。ビジネスオブジェクトを中央の場所で維持し、クライアントデバイスで表示する必要があります。クライアントデバイスはシッククライアント(WPF、Silverlight、MacOS、Linux)とモバイルクライアント(Android、iPads / iPhone、WP7)になります。名目上の使用例はLANシナリオですが、分散インターネット使用も可能です。中央の場所(WCFサービスを考える)でクライアントからの入力に基づいてビジネスオブジェクトを更新し、それらのオブジェクトを表示しているすべての接続デバイスでそれらのビジネスオブジェクトのビューをすばやく更新できるようにする必要があります。

安全保障
セキュリティへの懸念は低く、転送される重要なデータは現時点では名前のみですが、最終的な決定は行われていません。

基本的な質問
私の基本的な質問はこれです:これに最善の方法は?ビジネスオブジェクトのホームとしてWCFサービスを考えていますが、非常に迅速に変更を配布する必要があります。できれば、それはユーザーにとって瞬時に見えるようになります。私にとって、それは約1/4秒を意味します。それが可能かどうかはわかりません。私はデバイスのオーディエンスに到達することを想定していますが、それは基本的なWebサービスである必要があります。デバイスからそのレートでポーリングすると、デバイスのバッテリー寿命はどうなりますか?これらすべてのデバイスにプッシュするエレガントな方法はありますか?
答え
非常に短い更新/伝播時間(1/4秒)が必要なため、非常に高速なWebサービスポーリングを使用する必要がありますが、これはIMOでは実現できません。

そのような短い遅延の場合、最善の策は、ある種のWebプッシュテクノロジー(comet、websockets)または直接ソケットを使用することです。

また、スリープモードのデバイスにプッシュすることはできないと思います。彼らは少なくともプロセッサとネットワークを走らせる必要があるでしょう、それはもちろんバッテリーの寿命を著しく短くするでしょう。
関連記事

android - カメラを使用して写真を撮り、SDカードではなくローカルに保存します

android - BroadcastReceiver Priorityの問題

android - ViewPagerのTextViewへのアクセス

android - 使用するのに最も信頼できるアンドロイド時計は何ですか?

android - WIFIがインターネットに接続されていることを検出する方法は?

android - レイアウトのサブセクションとしてビューまたはスワップアクティビティを入れ替えますか?

android - Android:ビットマップに透明マスクを適用するにはどうすればよいですか?

android - TextViewのHTML内の画像が正しく表示されない

android - SQliteデータを取得して、マップマーカーに設定したい[ForceClose]

android - Androidライブラリプロジェクトからのアセットの取得