iOS / Android与Delphi / C#桌面应用程序同步

时间:2012-06-25 19:51:00

标签: android .net ios delphi sqlite

不确定这是否是正确的Stack Exchange网站,但这里是..

客户要求我研究是否有可能使用iOS或Android应用程序输入存储在SQLLite数据库中的信息,然后在通过电缆或其他同步技术插入时与主桌面应用程序同步。

桌面应用程序是目前在Delphi 7中编写的Windows程序。

是否有任何API用于同步Delphi可以使用的iOS / Android上的SQLLite数据库中的数据?

如果没有,那么如果桌面应用程序是用C#编写的,它会更好吗?因为它的新语言可以更容易地使用API​​吗?

2 个答案:

答案 0 :(得分:2)

对于单向同步(设备到桌面),我将从一个简单的Web服务(基于HTTP)开始。同样基于HTTP的新Web套接字标准稍微复杂一些,但允许双向通信。

设备可以HTTP POST数据库更改到服务器,桌面客户端可以提取新数据(使用HTTP GET)或接收推送通知,例如使用Web套接字客户端。

对于桌面设备,您还可以查看Apple推送通知和相应的Android技术。

为了实现高可用性,我推荐基于云的解决方案,如Amazon Elastic Compute Cloud(EC2),Google App Engine(GAE)或Azure。

答案 1 :(得分:1)

这个问题相当广泛,你可以在这里做很多事情。有很多技术可以使用它的炫目。

从移动设备传输信息的主流技术是REST(通过http)。

您还可以在node.js或WFC中快速提升某些内容,以创建服务以从移动设备收集信息。

我不确定Delphi库是否可用,但也许通过在搜索词中包含REST,您可能会有更多的运气。您可能需要查看https://stackoverflow.com/questions/3959851/using-rest-with-delphi作为开始。

移动端可能更棘手。如果您正在为多个设备开发,您可能希望通过PhoneGap探索跨平台开发人员框架,因为似乎有一些项目旨在将本地数据库同步到云。如何将这些结合起来将是一项有趣的任务。

祝你好运!!!