0

2 か月前、リモート メソッドを呼び出し、サーバーから複雑なオブジェクト (カスタム フィールドを含むカスタム オブジェクト) を受け取る必要がある Android アプリケーションの開発を開始しました。私の友人と私は仕事を分割したので、彼はアンドロイドクライアントで働き、私はサーバーで働きました。開始する前に、クライアントがサーバーから必要とする機能を提供する基本インターフェースを作成しました。これにより、私の友人は (インターフェースの実装として偽のクラスを使用して) アプリケーションを簡単にプログラミングできるようになりました。サーバー側では、彼は接続を確立し、偽のクラスからではなく、サーバーから関数を呼び出します。

問題は、これらのインターフェースをサーバーからクライアントに渡す方法が見つからないことです。Java RMI を使用しようとしましたが、android が Java RMI をサポートしていないために失敗しました。次に、JAX-WS (Tomcat 7 を使用) を使用しようとしましたが、JAXB がインターフェイスを処理できないために失敗しました。( - jaxb の問題については、こちらで詳細を確認できます - )

私の友人と私は本当に迷っています..サーバーとAndroidクライアントの間でこれらのインターフェースを渡す方法がわかりません。私たちがやろうとしていることは可能ですか?そうでない場合、リモートメソッドを呼び出してサーバーから複雑なオブジェクトを受け取るために利用できる他のオプションは何ですか?

ありがとう!

4

3 に答える 3

0

これが遅すぎるかどうかはわかりませんが (2 か月の開発後)、RPC を簡単にするフレームワークがあります (両端のリンクに注意してください)。私が知っている 2 つは、Apache Thrift (間違いなく Android で使用可能です。それを使用するアプリがあります) または Apache Etch (おそらく) です。

アパッチスリフト: http://thrift.apache.org/

Apache エッチ: http://incubator.apache.org/etch/

Evernote の Thrift の選択に関するブログ: http://blog.evernote.com/tech/2011/05/26/evernote-and-thrift/

于 2013-01-04T00:03:21.760 に答える
0

サーバー上でWebサービスを公開できるため、クライアントは必要なときにいつでもサーバーと対話でき、これが最も迅速なソリューションになる可能性があります。

または、一種のサーブレット プログラミングを記述して、クライアントから json 要求を取得し、それを処理して、json 応答をクライアントに送信することもできます。アプリケーションがデータ集約型の場合、JSON は非常に役立ちます

于 2013-01-03T22:36:56.490 に答える