我正在寻找一些实现思想,以便能够让离线应用程序将数据同步到中央服务器。服务器将是server 2008。当internet访问可用时,客户端将从服务器下载数据,并且需要允许用户脱机进行更改,然后在再次可用时将更改同步回服务器。客户端将以多种形式出现,从Windows到Android,因此我使用的任何东西都需要很容易地转换成多个OSes。
我一直在考虑在服务器上使用微软的Odata (odata.org)。它似乎有一些非常简洁的特性,甚至部分支持我想要的东西(通过并发令牌) --尽管我不确定逻辑将如何围绕这个令牌的使用来运行,这就是我希望从中得到的。
所以-我的问题是:是否有一个第三方工具或应用程序,我可以使用在多个平台,可以处理离线和同步方案?如果没有,有谁能为我提供如何实现逻辑来将数据同步回服务器和处理冲突等问题的想法呢?
发布于 2011-10-31 15:11:30
您将能够使用具有断开连接的实体的实体框架来实现这一点。这些实体可以通过数据服务(例如,使用HTTP的WCF )发布,以创建可以从您描述的各种平台中使用的RESTfull服务接口。交付这些服从项的格式取决于您,JSON将是一个很好的格式。
在回发一个实体后,您可以将这些实体重新附加到ObjectContext,这反过来将整理对象的状态(新的、更改的、删除的等等)。并能持续这些变化。
使用同步框架超出了范围,因为它在非microsoft平台上不受支持。见FAQ http://msdn.microsoft.com/en-us/sync/bb906054
发布于 2011-07-27 21:57:38
我认为您必须使用跨平台的本地数据库(如SQLite )来部署应用程序。然后,您需要了解应用程序以特定于应用程序的方式同步数据意味着什么。
我们的应用包括在美国各地的地方校准仪器。然而,只有一个人负责检索初始数据和为每个网站生成更新。例如,汤姆负责到圣地亚哥的校准旅行,而山姆负责迈阿密的旅行。这使得数据上传非常简单。
https://softwareengineering.stackexchange.com/questions/96209
复制相似问题