私はクライアントサーバーのiPhoneアプリを書いています。サーバーはJ2EEベースです。クライアントオブジェクト(Objective C)の状態をサーバーに伝える必要があります。目的のCオブジェクトをエンコードし、ソケットを介してJ2EEサーバーにバイトを送信し、このストリームからJavaオブジェクトを作成すると言うことは可能です(そして実行可能です)。もしそうなら、私に出発点を教えていただけませんか。
前もって感謝します
私はクライアントサーバーのiPhoneアプリを書いています。サーバーはJ2EEベースです。クライアントオブジェクト(Objective C)の状態をサーバーに伝える必要があります。目的のCオブジェクトをエンコードし、ソケットを介してJ2EEサーバーにバイトを送信し、このストリームからJavaオブジェクトを作成すると言うことは可能です(そして実行可能です)。もしそうなら、私に出発点を教えていただけませんか。
前もって感謝します
何でも可能ですが、それは実現可能ではありません。技術的な問題を除いて、これらのインターフェイスは、一方または両方がアップグレードを実行する場合など、時間の経過とともに多くの管理上の問題を引き起こす傾向があります。
私は、protobuf、 thrift、JSON、XMLなどのプラットフォームニュートラルフォーマットにエンコードを使用することを真剣に検討します。
Objective-CオブジェクトをXML、JSON、または別のテキストベースの表現にシリアル化し、Javaで取り込み、マーシャリングを解除する方が簡単なようです。それを返すには、プロセスを逆にします。
この猫の皮を剥ぐ方法は無数にあります。J2EEを使用している場合は、独自の通信手段を使用するのではなく、標準的な通信手段を使用することを検討することもできます。たとえば、WebサービスやRESTなどを使用できます。Objectice-CはHTTP接続を適切にサポートしており、XMLまたはJSONペイロードを作成するのは非常に簡単です。SudzCは、WSDLからクライアントプロキシを作成するための優れたツールです。
Objective-C側のいくつかのツールは次のとおりです。