【发布时间】:2015-04-27 01:23:51
【问题描述】:
目前我们有一个应用程序(图表编辑器),它能够在 xml 文件中保存和加载(序列化)其状态。
现在我们希望此应用程序的行为类似于 Microsoft OneNote 应用程序。多个用户可以访问同一个文件。
稍后我们可能还需要增强其他内容,例如 (1) 更改了什么以及谁更改了它,(2) 解决冲突的选项(如果有)。
我开始了解同步框架来解决这个问题。到目前为止,我还没有尝试过。
我想要的只是,
- 实际上单个文件应该由多个实例编辑 相同的应用程序。
-
我们需要一个执行以下操作的 dll(同步框架)
- 它完全负责文件处理。
- 使用此 dll,应用程序的每个实例都会通知自己的更改。
- 应用程序的每个实例都应该能够检测最近所做的更改(何时、谁、什么是更改)。
我的问题:
- 同步框架是否适合此要求?
- 如果有,是否有一个演示应用程序可以代表这一点?
【问题讨论】:
-
找到了一些相关内容:en.wikipedia.org/wiki/Operational_transformationen.wikipedia.org/wiki/Collaborative_real-time_editorswarmjs.github.io/aboutetherpad.orgtogetherjs.comsharejs.orggithub.com/opencoweb/coweb/wiki这些似乎都和web平台有关。试图通过离线文件访问找到一个同时考虑所有平台(桌面和网络应用程序)的解决方案。
标签: microsoft-sync-framework collaboration collaborative operational-transform collaborative-editing