0

マルチプラットフォーム(Android、iPhone、Windows、Blacbberry)のモバイルアプリケーションを開発しています。アプリケーションは、バディリストの取得など、いくつかのタスクのためにサーバーと通信する必要があります。サーバーは、MySQLデータベースに格納されているデータと対話します。サーバー要素をJavaでコーディングするつもりですが、さまざまなタイプすべてに混乱しています。これまでのところ、私はそれを3つのオプションに絞り込んだと思います。

1)Jettyを使用してアプリケーションをコーディングし、http投稿を受け入れます。XMLをサーバーに投稿し、それを処理し、DBと対話して、XML応答を投稿します。アプリケーションをjarとして保存し、サーバー上で実行したままにします。

2)JavaWebサービスを開発します。REST / JSON / SOAP?

3)JavaWebアプリケーションを開発します。

違いは何かという質問がすでにたくさんありますが、どのような状況で最善のアプローチが何であるかについて明確な説明を見つけるのに苦労しています。私は以前に最初のアプローチを使用しましたが、2番目のアプローチがより良いオプションであると想定しています。利点が何であるかはわかりません。

4

2 に答える 2

0

オプション 2 の方が軽量であり、Web アプリケーションで直接解析できるため、オプション 2 を使用することをお勧めします。XML はオーバーヘッドが大きく、変換する必要がありますが、オブジェクトを Java アプリケーションから直接 JSON にシリアル化し、フロントエンドで JavaScript で解析することができます。

于 2012-08-06T18:21:59.937 に答える
0

1 ~ 3 のオプションはすべて「Web アプリケーション」のバリエーションです。

Jetty は、Java ベースの http サーバー/サーブレット コンテナーです。http を使用してクライアントとサーバー間で通信する場合は、http サーバーを使用しています (必ずしも Jetty とは限りません)。

Web サービスは、クライアントがサーバーと通信する方法、およびサーバーがクライアントに情報を提供する方法に関する標準に準拠する Web アプリケーションの一部です。

Web アプリケーションは、http 経由でサービスを利用できるようにする Java アプリケーションです。

したがって、クライアントがサーバーと通信し、データベースに情報を保存する必要がある場合は、Web アプリケーションを使用しています。

于 2012-08-06T18:24:59.130 に答える