|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。
: E% Z$ H6 s5 e* t& p4 w6 Q" [& K& c0 j" o5 g, T
信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。8 b& u/ w- e9 p4 K+ J" g2 E( k
图片2.jpg (121.23 KB, 下载次数: 0)
5 S4 U% X7 W( U9 H5 Y下载附件 [url=]保存到相册[/url]# i7 W6 u7 J. e& [6 J! x1 o
26 分钟前 上传
4 d- f9 `4 w: U3 K- i# I
7 Z9 f: j* ?5 O# b U
# _" r* X ]" Z) U- M' b n, }- o
! M1 {7 r' E) r/ N# } 传统文档的信息表达方式是典型的异步传播。
7 g, _0 n; R& T- p- y+ l/ y0 W
4 q" ]3 a; C, l% s 好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。
7 `$ I6 I# E7 @: ]% J8 Y8 P: S; e% y1 F5 j5 @4 M4 i, z
兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
- v' x# w0 H- G
, m9 q8 k5 N! ?: ]- O5 `, i 对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。
0 o4 h5 O4 x, v( P' g) O2 C w
# y) C. x I8 f$ C0 x- [0 Y3 {% r 数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。
. g$ j% X* M0 ^% E9 P7 d
* B5 l+ L" K+ R" M; o: H8 L 操作变换算法就在这里被引入了。2 ~: r7 ?, o; Z
* Q: c5 a9 X: \) H0 s
操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:
8 q& ] @9 ]: N0 r5 }0 T0 M, v8 g9 {) ^, I
基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
, ~# I: V+ I+ `* L2 A R0 w l1 g$ ~2 f7 x" _ |0 U& t% d
当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。
; L0 r% A7 a7 w$ @5 `' j1 O+ N/ t& Q2 R& m$ F( E% U
|
|