簡體   English   中英

Java應用程序vs Web服務vs Web應用程序

[英]Java application vs web service vs web application

我正在開發一個多平台(Android,iPhone,Windows和Blacbberry)移動應用程序。 該應用程序需要與我們的服務器通信以完成多項任務,例如檢索好友列表等。服務器與存儲在MySQL數據庫中的數據進行交互。 我打算用Java對服務器元素進行編碼,但是我對所有不同的類型感到困惑。 到目前為止,我認為我已經將其縮小為三個選項:

1)我使用Jetty編寫應用程序代碼以接受http帖子。 我將XML發布到服務器,進行處理,與DB交互,然后將XML響應發布回去。 我會的申請保存為一個罐子,離開它我的服務器上運行。

2)我開發一個Java web服務。 REST / JSON / SOAP?

3)我開發了一個Java Web應用程序。

盡管已經有很多問題在問差異是什么,但我仍在努力尋找明確的解釋,說明哪種情況下最好的方法是什么。 我以前使用的第一種方法,但我假設第二個方法是更好的選擇,我只是不知道的好處是什么。

我建議您使用選項2,因為它更輕巧,可以在您的Web應用程序中直接解析。 XML的開銷更大,必須進行轉換,而您只需將Java應用程序中的對象直接序列化為JSON,然后在前端的javascript中解析它們

您的1-3個選項都是“ Web應用程序”的所有變體。

Jetty是一個基於Java的http服務器/ servlet容器。 如果要使用http在客戶端和服務器之間進行通信,則使用的是http服務器(盡管不一定是Jetty)。

Web服務是Web應用程序的一部分,該Web應用程序遵循有關客戶端如何與服務器通信以及服務器如何向客戶端提供信息的標准。

Web應用程序是一個Java應用程序,可通過http提供其服務。

因此,如果您希望客戶與服務器通信並將信息存儲在數據庫中,那么您正在使用Web應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM