java桌面应用程序在Android应用程序上调用webservice

时间:2015-01-09 18:12:06

标签: java android web-services sockets

我正在开发通过JDBC与MySQL数据库通信的Java桌面应用程序。 我想开发一个Android应用程序,它将使用Web服务访问同一数据库中的数据。 有没有办法从我的桌面应用程序告诉Android应用程序什么时候调用Web服务(我想从数据库中的桌面应用程序提交的所有更改在Android应用程序中显示)?

实现此目的的最佳方式是什么?

是否可以通过套接字将参数从桌面发送到android,然后在android app中的socket线程中调用web服务?这是好方法吗?

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是使用SOA方法。使用j2ee容器,并通过Web服务公开您的服务。然后android可以直接使用那些超过http。

或者,你可以像在桌面应用程序中使用jdbc一样在android中使用jdbc。

答案 1 :(得分:0)

您可以使用Google Cloud Messaging。 GCM非常适合进行此类数据同步。为此,您可以执行以下操作

  • 向GCM服务器注册您的Android应用程序并将ID保存在您的数据库中。
  • 在更新时从您的数据库中获取ID,从桌面应用或网络服务向您的Android应用发送推送通知。
  • 当您从GCM服务器收到消息时,只需在Android应用程序中调用Web服务。

Here是GCM服务器&的实现。客户。