スポーツデータをajax/javascript、flash、.NET、Mac/iPhoneなどのさまざまな種類のクライアントにプッシュする必要があります。データの更新は、数秒の遅れが許容できるだけで、ほぼリアルタイムになる必要があります。リアルタイムに近いさまざまな種類のクライアントにデータをプッシュする方法を教えてください。
最高の達成方法
スポーツデータをajax/javascript、flash、.NET、Mac/iPhoneなどのさまざまな種類のクライアントにプッシュする必要があります。データの更新は、数秒の遅れが許容できるだけで、ほぼリアルタイムになる必要があります。リアルタイムに近いさまざまな種類のクライアントにデータをプッシュする方法を教えてください。
最高の達成方法
私はXMLに行きます。 XMLはすべてのプラットフォームで広くサポートされており、多数のライブラリとツールが利用できます。テキストなので、プラットフォーム間で渡すときに問題はありません。
私はJSONも別の方法だと知っていますが、この場合には推奨するかどうかを知るために十分に精通していません。
最高の解決策(.NETを話している場合)は、WCFとストリーミングhttpを使用するように思われます。クライアントはポート80でサーバーとの最初のhttp接続を行い、接続は終了しないストリーミング応答で開いたままにします。 (それが再接続すれば)。
これを示すサンプルは、Streaming XMLです。
ファイアウォールを押し解決策:Keeping connections open in IIS
JSONは多くのケースでははるかに広くサポートされているXMLよりになってきています。もちろん、Webクライアント(JavaScript)でも完璧に動作しますが、RESTfulな通信では、.NETとiPhone開発ツールキットで直接サポートされているシリアル化にJSONが使用されています。 JSONは他のプラットフォームでもうまくサポートされていると思います。 – Brennan