12

我们正在开源堆栈(Java、Web 服务和朋友)之上实现一个仓库管理系统。在这个系统中,我们希望集成许多移动设备,这些设备也应该具备足够的在线/离线功能,例如在移动设备暂时未连接时准备数据库插入,并在重新连接时在后端数据库上执行它们。

对于 .NET 堆栈,Microsoft Sync Framework 将是一个完美的解决方案,例如进行数据库复制和囤积。任何人都可以提出 MS Sync Framework 的开源替代方案并可能描述他的经验吗?提前感谢您的任何答案。

4

4 回答 4

3

这是一个很好的问题。最成熟的同步解决方案之一是 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/

我看过有关 Open Database Sync 的讨论,但没有具体内容。

于 2010-12-01T05:11:36.517 回答
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 的内核上。

Beta 2.0 支持所有 Android 版本和 BlackBerry 4.0.x。

2.2 将添加对 iPhone 和基于 GWT 的管理控制台的支持以及其他功能。

以下是一些可以帮助您获取更多信息的链接:link://code.google.com/p/openmobster/wiki/AndroidSyncApp 和 link://code.google.com/p/openmobster/wiki/DeveloperZone

如果您有更多问题,请随时在用户论坛上发帖:link://groups.google.com/group/openmobster-users

祝你好运!!!

于 2010-12-04T12:17:15.320 回答
1

我还没有看到SymmetricDS列出。它是一个开源 (LGPL) 基于 Java 的数据库同步系统。它正在积极开发中,并且已经存在了一段时间。它在许多方面与 Microsoft 的 Sync Framework 相似。一个区别是它将自动创建捕获数据所需的触发器。我认真考虑过在我的下一个项目中使用它,但我们是 Microsoft 商店,可能会使用 MSF。

于 2011-11-09T16:38:23.097 回答
0

那里没有太多信息,但“同步”似乎是 Java 对 MS 同步框架的回答。

这里有一篇有趣的论文 - http://www.cs.unc.edu/~dewan/sync/sync_paper.html,以及 IBM 站点上的一些不太有用的信息 - http://publib.boulder.ibm.com/信息中心/iwedhelp/v6r0/index.jsp?topic=%2Fcom.ibm.db2e.doc%2Fsynfjsa.html

于 2010-11-30T21:44:06.323 回答