|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。: g3 y, d- A: w$ q; F4 Q, L
: C. j t9 i2 q- F4 Y( K7 L
信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。7 u- Y) D+ ?2 g, m6 T
图片2.jpg (121.23 KB, 下载次数: 0); u2 R0 V% f. R7 ?) _! O, I
下载附件 [url=]保存到相册[/url]3 G1 ]$ P, K7 u: {- `) H
26 分钟前 上传
; f, l0 ~( y; Q" E% {* J% h
$ }! C: R8 n, J9 ^' Q& v2 Q* C0 F, o' C9 R+ n& [+ V$ C( B3 m& d0 m
9 f3 j C- g K4 I6 ^
传统文档的信息表达方式是典型的异步传播。* T( z9 B$ W7 A) |* k- {& d6 r3 R; S
0 w. R* ^. v; k& }2 c+ _
好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。$ l- F2 ], A& T6 V% y2 R. B& k
% J7 t1 d U0 M; ~% x; k 兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
7 S% r2 u. I/ l8 _; H' p
6 y& C9 b) g- r! i1 V! ^+ n. V' p 对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。
9 u% L; q0 Y! p5 z8 y; {
( a7 [7 N% f6 W9 g7 f5 o- e; [6 E 数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。
( F" M+ S: X0 _ p8 F( V. M$ v
+ q8 t+ y$ b. J0 U# F+ h9 O 操作变换算法就在这里被引入了。
2 l( F" v& P# y9 G5 n# E) }' }0 U. ?: k, |9 ?( b" a9 p: }
操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:6 ?8 k9 `3 I% v, a
( \- V/ [' H p) U F 基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
/ h i0 A( {" o1 O: p
Y0 v# P/ V- l, `. Q0 ] 当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。$ `4 s3 [ p' Q
! @) y3 d# J: S9 o
|
|