TA的每日心情 | 擦汗 3 天前 |
|---|
签到天数: 73 天 [LV.6]常住居民II
|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。
" j, q7 @; I" _4 R2 C4 Z3 `+ l& g0 C* U' j( [ _2 @
信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。
, X6 u" Z+ s) A" \( C4 g 图片2.jpg (121.23 KB, 下载次数: 0)" N' F' i9 B- j. v! v: F1 |
下载附件 [url=]保存到相册[/url]
: y; ^: w; Q6 I3 [26 分钟前 上传
" E% n2 w/ ~- }3 b6 a* @: G2 r
' ?# K4 e- G2 ~/ p. m9 ^4 R/ C8 |: x' |: e0 u q2 P
: q2 D( s7 F# e 传统文档的信息表达方式是典型的异步传播。
. S& D- ~8 w, Y3 Z! k, K. [) c- E; M+ |, ^) `3 ^
好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。
' g% U2 ~. h0 w' J& H( T
* N3 U7 `' [+ f. \+ c 兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。( s' r+ A* \( B) x) S8 E7 r
5 t) m& \: Z6 A, K* |9 C
对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。
t p/ y5 N2 b3 }0 e6 R" }% r' Y2 \1 k8 n+ i
数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。
* } O# b* J8 w' i$ i- ?1 z O2 K+ G7 H1 Q$ J
操作变换算法就在这里被引入了。% r0 [9 e6 V: x5 J# T6 |& f+ a
5 {2 U" r, e6 v% W9 v 操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:/ g" n# Q' F& a
/ C6 h* h1 _$ j \ 基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。+ g$ m, s- Q6 c' b' D1 N9 |0 C
2 r- I3 x4 A* n0 Q$ F6 R6 ]# p8 g 当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。6 v$ Y* \, q; }+ i- q) `$ k O
* [- R% ?- U; J8 x4 W
|
|