0

我正在开发一个多平台(Android、iPhone、Windows 和 Blacbberry)移动应用程序。该应用程序需要与我们的服务器进行通信以完成多项任务,例如检索好友列表等。服务器与存储在 MySQL 数据库中的数据进行交互。我打算用 Java 编写服务器元素,但是我对所有不同的类型感到困惑。到目前为止,我认为我已将其范围缩小到三个选项:

1) 我使用 Jetty 对应用程序进行编码以接受 http 帖子。我将 XML 发布到服务器,处理它,与数据库交互并返回一个 XML 响应。我会将应用程序保存为 jar 并让它在我的服务器上运行。

2)我开发了一个Java web 服务。REST/JSON/SOAP?

3)我开发了一个Java Web应用程序。

虽然已经有很多问题在询问差异是什么,但我正在努力寻找一个明确的解释,说明在哪种情况下最好的方法是什么。我以前使用过第一种方法,但假设第二种方法是更好的选择,我只是不确定优势是什么。

4

2 回答 2

0

我建议使用选项 2,因为它更轻量级并且可以直接在您的 Web 应用程序中解析。XML 需要更多开销并且必须进行翻译,而您可以直接从 Java 应用程序将对象序列化为 JSON,然后在前端用 javascript 解析它们

于 2012-08-06T18:21:59.937 回答
0

您的 1-3 个选项都是“Web 应用程序”的变体。

Jetty 是一个基于 Java 的 http server/servlet 容器。如果您想使用 http 在客户端和服务器之间进行通信,那么您正在使用 http 服务器(尽管不一定是 Jetty)。

Web 服务是 Web 应用程序的一部分,它符合关于客户端如何与服务器通信以及服务器如何向客户端提供信息的标准。

Web 应用程序是一种 Java 应用程序,可通过 http 提供服务。

因此,如果您想让您的客户端与服务器通信,并将信息存储在数据库中,那么您正在使用 Web 应用程序。

于 2012-08-06T18:24:59.130 回答