|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。
+ [ u( a8 G8 f! u/ `- R7 Z& ?8 P" ]' ?
信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。7 e0 E f1 w2 p r. o; F @
图片2.jpg (121.23 KB, 下载次数: 0)
) e5 J! w! j- o下载附件 [url=]保存到相册[/url]
6 @) M8 a/ [6 F3 ~: A: V# D! Q) o26 分钟前 上传 . M& x/ U7 ]: C; g p
! |% d: ]1 {* i5 L' @$ @$ M: U* p0 E. p
) {1 G0 f! e1 y5 A
传统文档的信息表达方式是典型的异步传播。8 s y5 \" X2 `9 K* x
/ v j# `; g: ?6 l" ` Z1 ~ 好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。2 @' b# O% M V" n2 Y5 i' O
6 r5 V, M0 Z: E( `& } 兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。' t3 U' h; h6 U
q( R( p2 H2 r2 T4 w1 Y/ T9 {( A
对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。
& T0 t) P: P; P
: ~: d) t2 v% C- F [. d' Z 数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。
4 x0 U4 ~8 i2 ?! `- d, K
# a, [+ E( [$ `, @ 操作变换算法就在这里被引入了。
) I) U# V6 n0 j8 H) x6 z
* j: d9 m* k* c5 I/ l 操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:6 x3 z% j( x3 N5 s+ e
) a T" S' n$ f. y
基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
+ w$ P4 d" c& Z1 R) Z
7 e# s7 A/ @% ~# {+ _ 当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。% d5 L& e; A* Y
: \+ {- B0 R* U7 Z, X# }7 g) w! Q6 ~+ S |
|