【问题标题】:How do you write a real-time webbased collaboration tool such as google docs?您如何编写基于网络的实时协作工具,例如 google docs?
【发布时间】:2011-08-11 23:41:31
【问题描述】:

我真的很好奇

如何编写诸如 google docs 之类的协作工具?

我能想到的最接近的事情是编写一个类似于聊天的消息传递系统,然后来回发送消息,以便每个客户端自行更新。

你知道他们编写这样一个小工具的教程/演示吗?

他们使用什么工具来开发此类应用程序?

您可以提供的任何指针的 TIA。

【问题讨论】:

    标签: architecture real-time system-design


    【解决方案1】:

    Google 文档通过 operational transformation 工作。

    操作变换的基本思想是根据之前执行的并发操作的效果,对编辑操作的参数进行变换(或调整),使变换后的操作达到正确的效果并保持文档的一致性。

    Google 制作了关于 Google Wave 运营转型的a video;该技术已移植到 Google Docs。

    至于技术,请查看以下链接:

    【讨论】:

      猜你喜欢
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多