2012-05-06 228 views
0

我有一個Java EE應用程序及其EJB和數據庫服務器。 我正在試圖讓我的應用程序的客戶端版本爲Android版本。 我有服務器上的實體bean和數據庫(桌面pc),我想要得到這些數據,並及時基於android應用程序,並查看我的數據庫內容的更新狀態。使用Java EE服務器的Android客戶端應用程序

我的問題是,我將如何使android應用程序與服務器通信。 我試圖閱讀使用什麼協議,但我仍然不清楚他們。 當我開發tcp/ip聊天應用程序時,我是否像以前一樣使用java套接字?或者,REST(這我有沒有太多的線索或...)

預先感謝您的精明建議

回答

0

您可以使用REST。 Android支持REST,您可以在Google IO 2010上觀看此視頻,並且網絡上充滿了工作示例以幫助您。

0

傳統的Java EE應用程序利用與 合理的延遲相對可靠的寬帶網絡連接。 Android設備的網絡連接不顯示這些屬性 (這是不可靠的,可以隨時打破,並且速度慢)。在設計交換協議時必須考慮到這一點。

可用的解決方案是REST服務,具有合理的短消息和協議,容忍 網絡故障。現在,將REST端點創建爲Java EE服務器 (服務器品牌之間存在差異,但它們很小)很容易。

0

一個示例應用程序,它使用本機移動Android和iOS客戶端使用Java EE 7後端進行解碼。服務器端由一個聊天WebSocket API和一個待辦事項列表REST API組成,該API使用Java API for WebSocket,JSON-P,JAX-RS 2,CDI,Bean Validation,EJB 3和JPA實現。

https://github.com/m-reza-rahman/javaee-mobile

+0

雖然此鏈接可以回答這個問題,最好是在這裏有答案的主要部件,並提供鏈接以供參考。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Marusyk

相關問題