|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。
+ k# p) K% C$ D9 y. l6 i, J! k+ b, U
信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。- O; t5 Z# q: C
图片2.jpg (121.23 KB, 下载次数: 0)/ R: k/ B5 {' _
下载附件 [url=]保存到相册[/url]$ C4 R3 V) U' i
26 分钟前 上传 5 s$ E3 V; X8 M8 n5 d
' b% ~6 K- e/ d0 }% h! \. ]* w2 f
0 N7 n+ J% m3 d: `/ l
1 G* L c9 }$ ]8 B8 x: ?9 q 传统文档的信息表达方式是典型的异步传播。
1 j t/ q4 s) S" \- h, E0 d) E. @, q5 P3 y, s8 T: R$ N
好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。0 F( b3 G1 n" C+ a" q: C4 G
4 [: ~' K! S$ \! p( ]# a4 w
兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
+ E3 |! e: T1 n1 T- K# J
4 B' ?( i4 I" @ 对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。 N6 D5 I/ k* d7 t+ y' G& P* @
. r& p7 T5 u K' m; { 数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。
, j% z& G# `, H% \( W
0 u! N: j8 s: f5 Z7 d3 k( a) M2 h 操作变换算法就在这里被引入了。1 @& A! z' [7 r' S/ @, b- a
1 v9 j# S+ [! z5 b8 h$ v
操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:
5 v5 P. ]9 F) u; {8 W
. c) J9 ]# \- r6 l, t; a 基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
) i$ H7 Y3 N/ Q8 u; o$ ~, C
1 U8 Z3 l% @* h x% H; p" u& m 当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。3 B: H t$ ^1 D0 w; c' F# J
8 {& a' p; I: ?& ]- Z
|
|