|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。2 p, _* j" [' U6 A/ V9 b; z F
+ ~, {3 O u) |9 Q! n 信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。
7 B7 S9 q: C! Z$ ^, h6 V, g 图片2.jpg (121.23 KB, 下载次数: 0), h/ _7 [' a/ Q1 z" k p. A
下载附件 [url=]保存到相册[/url]
. u( D: {+ o# r5 O( I+ N4 G9 L" y26 分钟前 上传 ! s, d) P, \1 r$ o2 I n2 ` F) F; \
0 [. ]- G5 ~- ^: E: n
5 S. [* v( V4 ]1 |0 D& P, n+ b5 Z8 \& u0 q0 \
传统文档的信息表达方式是典型的异步传播。
& F- {. L9 o6 z
9 m. ~# ~; i; m w, F. M8 T4 o 好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。7 Y0 U- p$ g) S6 S- M9 E# L
. Y% ~, \& C; x. q0 S( s5 ~ 兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
) h# F W' F& B( V
- r: S5 K4 H' l( a! {' ]7 f4 L4 I; I 对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。
, X- U) P6 D. _/ t
- X% j* @- `( j: J9 z% q 数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。 D w8 T5 K0 J
% { v# ^3 K" Y0 A( t- k 操作变换算法就在这里被引入了。
. r& D) u* |0 w2 n5 ?9 b5 L$ c
, e+ T' _6 o$ b$ o3 H# D 操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:
; c* Y; t7 k0 ]) l* F3 @( W; m% {- l& e/ X
基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。/ l( G3 S7 i8 P0 m( g' l
' Z" B2 o( o/ Y! j' N7 x 当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。
* s8 u! x, L8 Y' I4 e& k0 q9 k4 |, _9 N$ M6 v3 {0 y7 t
|
|