|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。
3 `8 S+ e3 @" L' L# a7 s% u7 O: J8 H
信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。8 i- f- U8 \9 F) N6 n
图片2.jpg (121.23 KB, 下载次数: 0)
5 A9 A; } y7 b- Q$ w& X( f7 p" B下载附件 [url=]保存到相册[/url]* g/ ?3 A# a1 Q( m
26 分钟前 上传
p2 L, Q6 U! w0 I! @: {$ Y: ~
1 b' l, f( C# a, f8 p
* @3 q. W4 S. g0 S, R" a; l 传统文档的信息表达方式是典型的异步传播。
9 R/ a- [5 p I/ s
3 M5 I* a. N' C! [: \6 s 好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。; n3 ?$ O0 `1 M& p( _" @
, Q5 Z( L9 ]6 t" I) B
兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
- U8 q6 v/ |' l- t/ x9 A2 C2 K4 h* A
对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。% B$ I, {, H! K. [
r2 G5 d% L6 x 数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。2 [* G, j, p# q$ s# f0 o: F
/ B1 \4 N) o1 b! @! q: b8 R/ n
操作变换算法就在这里被引入了。
" N% `5 n* i6 Z; V7 h% r7 v2 n( y5 ?4 j: e+ }/ n
操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:% O9 X) r3 N5 R2 o& k. C
' g6 |; O/ F6 V6 ]" k 基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
' [" z9 w& u# h* {+ w
6 j6 b( D2 |- @/ y; R 当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。( Y" A% Q) ^7 E, `4 ] R
1 }7 P. w) K/ n/ d |
|