我们正在开源堆栈(Java,Web服务和朋友)上实施仓库管理系统。在该系统中,我们希望集成许多移动设备,这些移动设备也应具有足够的在线/离线功能,例如,在移动设备暂时未连接时准备数据库插入,并在重新连接时在后端数据库上执行它们。
对于.NET堆栈,Microsoft Sync Framework将是一个完美的解决方案,例如做数据库复制和囤积。 任何人都可以建议MS Sync Framework的开源替代品,并可能描述他的经验吗?提前感谢您的任何答案。
答案 0 :(得分:3)
这是一个很好的问题。 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/
我见过关于开放式数据库同步的讨论,但没有具体的内容。
答案 1 :(得分:1)
赫伯特:
我想邀请您查看OpenMobster。它是移动应用程序的开源云平台。它使用商业友好的Eclipse许可证。
功能包括:
* Platform for developing Sync based Mobile Apps
* Platform for developing Push based Mobile Apps
* Platform for developing Offline Mobile Apps
* Frameworks for App development
* Server Side Frameworks for mobilizing Cloud Services
* Management Console
Sync专为需要离线功能的应用而设计。支持所有同步模式,如双向同步,单向设备同步,单向云同步,引导同步(慢速同步创新)。
Cloud Side是基于Java的,基于JBoss Microcontainer的内核运行。
2.0 Beta版支持所有Android版本和BlackBerry 4.0.x。
2.2将增加对iPhone和基于GWT的管理控制台的支持以及其他功能。
以下是一些可能有助于您获取更多信息的链接: 链接://code.google.com/p/openmobster/wiki/AndroidSyncApp,并链接://code.google.com/p/openmobster/wiki/DeveloperZone
如果您还有其他问题,请随时在用户论坛上发布: 链接://groups.google.com/group/openmobster-users
祝你好运!!!
答案 2 :(得分:1)
我还没有列出SymmetricDS。它是一个开源(LGPL)基于Java的数据库同步系统。它正在积极开发中并且已经存在了一段时间。它在许多方面与Microsoft的Sync Framework类似。一个区别是它将自动创建捕获数据所需的触发器。我认真考虑将它用于我的下一个项目,但我们是一家微软商店,可能会选择无国界医生。
答案 3 :(得分:0)
没有太多信息,但“同步”似乎是Javas对MS同步框架的回答。
这里有一篇有趣的论文 - http://www.cs.unc.edu/~dewan/sync/sync_paper.html,以及IBM网站上的一些不太有用的信息 - http://publib.boulder.ibm.com/infocenter/iwedhelp/v6r0/index.jsp?topic=%2Fcom.ibm.db2e.doc%2Fsynfjsa.html。