1

モバイル アプリケーションを開発する必要があります。開発を容易にし、スケーラビリティ、セキュリティ、メッセージの解析速度を向上させる Web サービス フレームワークがあるかどうかを知りたいです。

4

1 に答える 1

2

パフォーマンスとネットワーク トランスポートの点では、SOAP のサイズと複雑な XML 解析のため、Web サービスはおそらく最も効率の悪い方法です。AMF を使用することに前向きであれば、私の経験では、AMF が最も効率的な実装です。Java、.NET、php、ruby など、多数のサーバー側サポートがあります。

このブログでさまざまなテクノロジーのパフォーマンス比較を確認できます。また、AMF の iOS 実装はここにあります。

簡単に言うと、ここに多数のクライアント/サーバー通信に関する私の見解を示します。

Web サービス (SOAP)

  • 長所: 厳密に型指定され、冗長で、複雑なデータ型をサポートし、多くのサーバー プラットフォームでサポートされます。ほとんどのクライアントには、何らかのサポートが組み込まれています。
  • 短所: サイズが非常に大きくなり、ネットワーク トランスポートに悪影響を及ぼします。複雑な XML 構造は、アプリケーションのパフォーマンスを低下させます。

安らかな XML

  • 長所: 正しく設計されていれば、理解しやすく、SOAP に比べて XML のサイズが小さい
  • 短所: 強く型付けされていません。データを厳密に型指定されたオブジェクトに解析するには、独自の XML パーサーを作成する必要があります。一般に、XML の解析は遅く、非効率的です。

JSON

  • 長所: 理解しやすく、よりコンパクトな構造。
  • 短所: 強く型付けされていません。参照データをサポートできません。たとえば、プロパティで同じ親を参照する 10 個の子を返す場合、同じ親のコピーが 10 個あることになります。

AMF

  • 長所: バイナリ データ形式、厳密に型指定された、小さなネットワーク フットプリント、および非常に高速なシリアル化と逆シリアル化
  • 短所:あまり知られていない。
于 2012-07-09T17:03:37.507 に答える