2012-05-06 169 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

相关问题