マルチプラットフォーム(Android、iPhone、Windows、Blacbberry)のモバイルアプリケーションを開発しています。アプリケーションは、バディリストの取得など、いくつかのタスクのためにサーバーと通信する必要があります。サーバーは、MySQLデータベースに格納されているデータと対話します。サーバー要素をJavaでコーディングするつもりですが、さまざまなタイプすべてに混乱しています。これまでのところ、私はそれを3つのオプションに絞り込んだと思います。
1)Jettyを使用してアプリケーションをコーディングし、http投稿を受け入れます。XMLをサーバーに投稿し、それを処理し、DBと対話して、XML応答を投稿します。アプリケーションをjarとして保存し、サーバー上で実行したままにします。
2)JavaWebサービスを開発します。REST / JSON / SOAP?
3)JavaWebアプリケーションを開発します。
違いは何かという質問がすでにたくさんありますが、どのような状況で最善のアプローチが何であるかについて明確な説明を見つけるのに苦労しています。私は以前に最初のアプローチを使用しましたが、2番目のアプローチがより良いオプションであると想定しています。利点が何であるかはわかりません。