2011-01-13 13 views
3

Java(Java EE)サーバーと通信するiPhoneアプリケーションを開発する際に、最良のリモートメソッド呼び出し方法に関する意見を探していました。iPhoneからJava EEリモーティングへ

最近、多くのiPhoneアプリケーションは、通常、サーバーのバックエンドと対話しています。私は通常、いくつかのSpringライブラリを使って自分のサーバをJavaで書くことを好みます。これまでのところ、私は見つけられていないか、またはiphone-> javaサーバ通信の決定的な慣行に固執していません。

この種のクライアントとサーバーの通信を実装するために使用した技術的なソリューションとライブラリは何ですか?

私が常に心に留めておきたいことは、コミュニケーションプロトコルをシンプルにして、例えばAndroidとおそらくブラックベリークライアントを追加して複数のプラットフォームを追加できるようにすることです。サーバ。

答えて

2

私は現在、同様の仕事のためにこれをやっています。私たちのバックエンドはJava EE(春)ですが、もちろんフロントエンドはiOSです。 Knuboが提案したように、JSONをペイロード形式として使用しています。私たちのWebサービスはすべて、URL構築や電話での認証を簡単に処理できるようにRESTfulです。

RESTful、JSONベースのWebサービスをCoreDataに簡単に統合できるかなり包括的なフレームワークであるRestKitをチェックアウトすることを強くお勧めします。まれにJSONを必要に応じて手動で解析するためにYAJLも使用します。

これまでのところ、このツールを使用することで、当社のWebサービスで作業することができました。

+0

あなたのお返事ありがとうございます。 –

+0

提供された回答の1つが役に立った場合は、それを受け入れられた回答としてマークしてください。 StackOverflowへようこそ! –

4

JSONを使用します。 Springを使いたいなら、安らかなwebservicesを使いましょう。 "webservices restful spring json"(引用符なし)でグーグルをしてください。あなたはいくつかの指摘を得るでしょう。

JSONは他の言語でもあなたに適しています。 JSONを使用するiPhoneアプリケーションを作成しましたが、それは http://code.google.com/p/json-frameworkを使用すると非常に簡単でした。私は、AndroidとBlackberryの両方でJSONをうまく読み込めなければならないと確信しています。

編集:私は、私はMITライセンスの下で、このiPhoneアプリを入れていることを言及するのを忘れ、あなたがGoogleのコードにコードを閲覧することができます:

http://code.google.com/p/accountadmin/source/browse/#svn%2Ftrunk%2Fiphone%2FFrittRegnskap%2FClasses

+0

JSONに対応するRESTfulなルートが、現時点ではすべてのモバイルAPIのために提案しています。複数のプラットフォーム(ブラウザを含む)での操作が簡単で、ネットワーク経由での送信が合理的です。一般に、JSONは、NSXMLParserを使用したXMLよりもオープンソースパーサーを使用して解析する方がはるかに高速です。バイナリplistを提供する作業をしたい場合は、それはより速くなければなりません。 – Jonah