私が取り組んでいるObjective-C/cocoaベースのアプリケーションがあります。このアプリはクライアント<->サーバーです。現在、通信プロトコルはかなり単純なXMLに基づいています。XMLはこのタスクで機能しますが、どの面でも理想的ではありません。データをXMLにシリアル化するのは面倒です。特に軽量ではなく、データ以外の情報(「次を実行」など)をに組み込むのは困難です。
代替案の提案を探しています。
ここにリストされているもののいくつかを検討しましたが、どれも決定していません。提案?
私が取り組んでいるObjective-C/cocoaベースのアプリケーションがあります。このアプリはクライアント<->サーバーです。現在、通信プロトコルはかなり単純なXMLに基づいています。XMLはこのタスクで機能しますが、どの面でも理想的ではありません。データをXMLにシリアル化するのは面倒です。特に軽量ではなく、データ以外の情報(「次を実行」など)をに組み込むのは困難です。
代替案の提案を探しています。
ここにリストされているもののいくつかを検討しましたが、どれも決定していません。提案?
Objective-Cサーバーと通信している場合は、Objective-Cで使用可能な推奨されるシリアル化方法を使用してエンコードとデコードを調べることができます。
NSKeyedArchiverとNSKeyedUnarchiver
基本的に、他の部分に送信する(バイト/長さ)からを取得し、NSDataそこNSKeyedArchiverに戻し、オブジェクトに再度解凍するためにNSData使用します。NSKeyedUnarchiver
私はiphoneアプリケーションにJSONを使用しています-私は通常XMLを好みますが、非常に軽量である必要があったため、JSONを決定しました。
XMLを使用している場合、まだXPathを確認していない場合は、XPathを確認する必要があります。XPathを使用すると、XMLデータ構造から値を抽出するための非常に強力な機能が得られます。
どんなサーバーをお持ちですか?サーバーがJavaベースの場合は、FredrikOlssonによるHessianKitを参照することをお勧めします。通常のObjective-Cタイプにエンコード/デコードし、NSArrayとNSDictionariesを配置すると、エクスペリエンスがよりスムーズになります。
(ポータブル)分散オブジェクトの何が問題になっていますか?