SpreadJS实现多人协作“在线excel”系统的优势(二):多人协作的基础

纯前端表格控件SpreadJS,可满足 .NET、Java、App 等应用程序中的 Web Excel 组件开发、数据填 、在线文档、图表公式联动、类 Excel UI 设计等业务场景,并在数据可视化、Excel 导入导出、公式引用、数据绑定、框架集成中无需大量代码开发和测试,极大降低了企业研发成本和项目交付风险。

SpreadJS正式版

本教程分为以下几个部分:

  • 多人协作的形式:历史与发展
  • 多人协作的难点:乱序与冲突
  • SpreadJS作为实现多人协作“在线excel”系统的巨大优势是什么/span>
  • 对SpreadJS这类开发工具/组件的展望与期待


多人协作的基础:原理与架构

1、操作化

2、可传输

3、可还原

SpreadJS实现多人协作“在线excel”系统的优势(二):多人协作的基础

举例说明多人协作的实现方式

操作化

操作化,指任何信息都可以转换为一组操作的集合。很容易理解,但它仍有不少值得思考的点:

1、分割与组合

  • 如何保证:信息的所有变化都可以分解为操作的集合之,操作如何覆盖出信息的所有变化/span>
  • 分割的颗粒度如何决定:粗一点/span>细一点/span>如何兼顾解释性与扩展性/span>

2、绝对操作与相对操作

  • 相对操作:4K电视不是梦;为什么数字电视稳定性不如模拟电视
  • 绝对操作与相对操作比喻:时间与空间的互换

3、使用一款开发工具:SpreadJS,实现操作化的优势:

  • 好用的指令集,保证覆盖信息的全部变化与操作的集合
  • 经过实践验证的颗粒度,完美兼顾解释性与扩展性平衡

可传输

可传输,就是指操作有办法通过 络传输给其他终端。实现动态多人协作,需要考虑以下几点:

1、传输内容

  • 原始文本:清晰;冗余
  • 压缩技术:逻辑压缩;协议压缩;手动压缩

2、 络协议

  • Socket:TCP;UDP
  • HTTP
  • WebSocket

3、QoS(Quality of Service,服务质量)

  • 快速失败
  • 自动回滚
  • 自动重连
  • 自动恢复

可还原

可还原,就是指接收到来自 络的操作消息后,可以在本地完全一致地再次执行该操作。可还原包括了:

1、绝对操作的还原

  • 控制体积
  • 合理的提示

2、相对操作的还原

  • 严格的顺序性
  • 从源头保障顺序性
  • 顺序性的补救

3、本地操作的还原

  • 过滤收到的操作集合
  • 从源头细化操作颗粒
  • 本地保存本地执行

4、无入侵的还原

  • 定义入侵
  • 排除入侵
  • 千人千面

本教程内容较多,后续将继续更新,感兴趣的朋友继续关注我们 哦~您可以下载SpreadJS试用版免费体验~

相关内容推荐:

SpreadJS实现多人协作“在线excel”系统的优势(一):多人协作的形式


想要购买SpreadJ正版授权,或了解更多产品信息请点击【咨询在线客服】

SpreadJS实现多人协作“在线excel”系统的优势(二):多人协作的基础

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月3日
下一篇 2020年1月3日

相关推荐

发表回复

登录后才能评论