我们有大约 20 个 Lotus Notes 数据库应用程序,它们为用户提供离线功能。用户可以离线使用应用程序(未连接到网络)。当他们重新上线时,数据会自动同步。
我正在寻找替代技术平台来实现这种离线功能。
以下是应用程序的基本功能/特征:
- 具有中等复杂数据输入表单的面向数据库的应用程序。
- 将文档附加到数据库记录的简单方法。
- 能够使应用程序脱机并在建立连接时自动同步。
- 离线时保护数据。
我们有大约 20 个 Lotus Notes 数据库应用程序,它们为用户提供离线功能。用户可以离线使用应用程序(未连接到网络)。当他们重新上线时,数据会自动同步。
我正在寻找替代技术平台来实现这种离线功能。
以下是应用程序的基本功能/特征:
我会赞同 Ken 的建议,尤其是 CouchDb 也有强大的移动应用。就 Couch 的前端而言,请自行选择。它适用于大多数事情,并且新的 API 一直在涌现。
顺便说一句,我最近使用 HTML5 的离线功能与 Safari 中的 SQLite 数据库进行了一些有趣的工作。我只会将这种东西推荐给简单的应用程序,但有趣的是这些东西实际上有多么强大。
我的第一个想法是使用CouchDB作为后端,尽管我承认我没有使用它的经验。然而,我知道它是由前 Iris 员工 Damien Katz 创建的,他在设计它时受到了 Lotus Notes 的许多优势的启发。它的优势之一是复制——它被用于分布式架构中。
它也会让人感觉有些熟悉,因为它是一个以文档为中心的数据库,比如 Notes,而不是 RDBMS。也就是说,我无法谈论可用于 CouchDB 的前端。
对于这种情况,微软有大量的解决方案——这并不奇怪,因为好心的 Ozzie 先生几年前就去了。
我使用 SQL Express 和 Sync 框架构建了与您描述的应用程序类似的应用程序 - http://msdn.microsoft.com/en-us/sync/bb736753。
这些东西最适合 MS 开发工具——我们使用 C# 和 winforms——尽管如果你真的想的话,你也可以使用 Java 或 Delphi。