Java应用程序与Web服务与Web应用程序

时间:2012-08-06 18:17:36

标签: java web-services

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

Web应用程序是一种Java应用程序,可通过http。

提供服务

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