我正在开发一个多平台(Android、iPhone、Windows 和 Blacbberry)移动应用程序。该应用程序需要与我们的服务器进行通信以完成多项任务,例如检索好友列表等。服务器与存储在 MySQL 数据库中的数据进行交互。我打算用 Java 编写服务器元素,但是我对所有不同的类型感到困惑。到目前为止,我认为我已将其范围缩小到三个选项:
1) 我使用 Jetty 对应用程序进行编码以接受 http 帖子。我将 XML 发布到服务器,处理它,与数据库交互并返回一个 XML 响应。我会将应用程序保存为 jar 并让它在我的服务器上运行。
2)我开发了一个Java web 服务。REST/JSON/SOAP?
3)我开发了一个Java Web应用程序。
虽然已经有很多问题在询问差异是什么,但我正在努力寻找一个明确的解释,说明在哪种情况下最好的方法是什么。我以前使用过第一种方法,但假设第二种方法是更好的选择,我只是不确定优势是什么。