|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。
' L( i( {) _5 G6 T3 }; K( f) m. D- O% `$ ~8 [
信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。 _8 W+ K0 _9 A6 _
图片2.jpg (121.23 KB, 下载次数: 0)( w5 ^) l, Y2 C- c1 j
下载附件 [url=]保存到相册[/url]
6 l# P# |4 a8 v( {' x5 R9 w26 分钟前 上传 & m* B! u9 q0 b7 C
& R3 {9 r# r7 _# v, J+ D
# M1 H3 W% ^* `6 w8 ]% H! o) S* S+ `$ M% ^* Q* D
传统文档的信息表达方式是典型的异步传播。# ?. Y* S4 }. [% c8 u+ h2 S7 O
8 @' |' j, @ u8 K7 w 好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。
5 `7 S7 p G0 U9 L
; d! w$ g7 Q0 q5 S0 \, D3 u6 O* n7 ] 兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
8 d; t/ L1 p- U# w: e, f- V' v/ K: O2 e* E$ r
对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。
0 P/ u' Q/ f0 p
* b' ?* d2 G7 {7 ] 数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。4 E! {! J% r5 E; X
$ J* ]. f, M$ S: I- x( Z
操作变换算法就在这里被引入了。
* o2 q. z( y" w- W D4 h8 e3 m0 p! k. i9 U8 `6 ^% \
操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:) ~8 S4 U6 l: k0 X2 O: ~
% T5 A" u* p9 n2 Y! N9 u 基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。# \1 |4 }8 I w0 f& V1 e
& D- B! l% M+ `0 B- H
当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。
5 o ?9 E; d1 d( N$ f/ g0 E# u4 O# G( p; w' K
|
|