6

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

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

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

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

如果不是,那么如果桌面应用程序是用 C# 编写的,因为它是一种可以更轻松地使用 API 的新语言,会更好吗?

4

2 回答 2

2

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

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

对于桌面到设备,您还可以查看 Apple Push Notifications 和相应的 Android 技术。

对于高可用性,我建议使用基于云的解决方案,例如 Amazon Elastic Compute Cloud (EC2)、Google App Engine (GAE) 或 Azure。

于 2012-06-26T09:41:49.797 回答
1

这个问题相当广泛,你可以在这里做很多事情。有这么多的技术可以使用它令人眼花缭乱。

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

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

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

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

祝你好运!!!

于 2012-06-25T20:31:32.970 回答