我们正在一个开放源代码栈(
Java,Web服务和朋友)之上实施一个仓库管理系统.在这个系统中,我们想集成许多移动设备,这些移动设备也应该具有足够的在线/离线功能,例如在移动设备暂时未连接时准备数据库插入,并在重新连接时在后端数据库上执行它们.
对于.NET堆栈,Microsoft Sync Framework将是一个完美的解决方案,例如做数据库复制和囤积.任何人都可以建议MS Sync Framework的开源替代品,并可能描述他的经验?提前感谢任何答案.
解决方法
这是一个很好的问题. Sync最成熟的解决方案之一是Sybase iAnywhere的MobiLink.我们广泛使用它,如果你有一些预算,它是完美的企业系统.它不是开源的,因此不符合您所要求的要求.
您可以混合一些基本的网络技术来滚动自己的,这是我们所在的地方.简单的Web服务和HTML 5用于离线内容和数据库存储.查看此链接:
http://diveintohtml5.ep.io/offline.html – 离线浏览器应用程序
http://webkit.org/blog/126/webkit-does-html5-client-side-database-storage/ – 客户端数据库存储
看看这个例子:http://webkit.org/demos/sticky-notes/
我已经看过开放数据库同步的谈话,但没有什么具体的.