0

我有一个带有 EJB 和数据库服务器的 Java EE 应用程序。我现在正试图让我的应用程序的客户端版本成为安卓版本。我在服务器(台式电脑)上有实体 bean 和数据库,我想获取这些数据,并及时访问 android 应用程序并查看我的数据库内容的更新状态。

我的问题是,我将如何让 android 应用程序与服务器通信。我试图阅读要使用的协议,但我仍然不清楚它们。我是否像以前开发 tcp/ip 聊天应用程序时那样使用 java 套接字?或者,REST(我对此一无所知或......)

提前感谢您的精明建议

4

3 回答 3

0

传统的 Java EE 应用程序利用具有合理延迟的相对可靠的宽带网络连接。android 设备的网络连接不显示这些属性(它不可靠,随时可能中断并且速度很慢)。在设计交换协议时,您必须考虑到这一点。

可用的解决方案是具有合理短消息和协议的 REST 服务以容忍网络故障。如今,在 Java EE 服务器中创建 REST 端点非常容易(服务器品牌之间存在差异,但差异很小)

于 2012-05-06T18:39:02.080 回答
0

您可以使用 REST。Android 支持 REST,您可以在Google IO 2010上观看此视频,网络上也充满了可以帮助您的工作示例。

于 2012-05-06T18:40:36.120 回答
0

使用 Java EE 7 后端演示使用原生移动 Android 和 iOS 客户端的示例应用程序。服务器端包含一个聊天 WebSocket API 和一个使用 Java API 实现的 WebSocket、JSON-P、JAX-RS 2、CDI、Bean Validation、EJB 3 和 JPA 的待办事项列表 REST API。

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

于 2016-03-18T15:01:13.720 回答