TA的每日心情 | 难过 昨天 17:36 |
|---|
签到天数: 77 天 [LV.6]常住居民II
|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。0 r0 z4 S) A# ~$ D7 ^# h1 W# t. E
* c/ c" z$ O: S( @3 P, W, N9 a
信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。
& e/ q6 K; L' Z) ^4 I 图片2.jpg (121.23 KB, 下载次数: 0)
* w8 H1 P& g+ C- E* p# C下载附件 [url=]保存到相册[/url]
# P2 E9 Y6 [9 S9 @4 f26 分钟前 上传 9 M+ U6 B% y7 w% |, h
/ Q" b9 i1 t. G7 D$ d
* ]- \: P" T9 r' ~8 @+ R7 D: I$ ?% d" w2 ~$ A2 V
传统文档的信息表达方式是典型的异步传播。; V- I3 c& I$ @8 |: r/ c+ ]! a1 ? W% ~
$ c; }. {: b- o0 ~5 y 好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。/ c! i1 l6 p6 t' P
2 ^8 I0 e4 {! l; a3 B; L
兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
: @9 v9 W- v' c J7 o" k. F+ D# d* I( Z1 u. g; p2 C7 B: {4 `1 }" ?
对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。/ ~8 O5 i; S9 f3 |& g) S) u
B* k$ M- p" C' h- }: R8 F1 x
数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。
* ]5 l) I6 b% x& W/ l3 \: e1 {: ]7 R1 k
操作变换算法就在这里被引入了。! b& K$ H: F, l2 v+ n( m0 B; U
) H; @! l# W/ ]* o. k- |2 m' {& Z 操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:
- L* e6 |" V+ c
( i& Z" {+ ]8 T o# p4 H, ^+ |/ L& L 基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
2 e9 @4 N$ g9 ^- _" {5 q: b+ }, z* _( T3 B, z
当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。# }! g1 s. l6 v' Z
* H, S+ i) Q/ b6 {) D: l J) F
|
|