TA的每日心情 | 无聊 昨天 15:05 |
|---|
签到天数: 70 天 [LV.6]常住居民II
|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。
8 [% j0 c2 J( b& d6 E, H' ?( z6 O( M
, y% S& }9 ]2 K" k& H0 F+ U/ D% E 信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。& y. P& f8 @$ P& A/ D6 s
图片2.jpg (121.23 KB, 下载次数: 0)
3 s& m( g; h" O3 E6 S下载附件 [url=]保存到相册[/url]
9 p9 M$ T7 Y/ h) o26 分钟前 上传
! S8 l/ Z. K( R" g. Y1 E
' k) n0 ^2 [' X
# E% _8 d4 i8 S8 i8 y. `' i
, E3 e8 n# H0 H* i 传统文档的信息表达方式是典型的异步传播。
4 l# Q2 y9 Z3 w' F8 q9 K. X0 B7 @. q0 g7 {+ ~" ]! R6 G
好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。% X% ?# @. k( f& h5 v' z( U2 j; g
2 @6 p/ l/ a2 U5 y: J' u; H 兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。+ U) B( L7 o* H
& L0 F1 }" i& D4 i% e 对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。- e q1 p4 `* F! y
4 e% C; ]! F% c9 @/ y8 O 数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。
& O) R) u: P" \, s6 P
( y3 x% D; r# P 操作变换算法就在这里被引入了。
! x% H% |! \: D- v5 r" B7 a, L' }3 B) R4 ~2 ]
操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:
0 D( ]0 t0 F) |/ b$ H% w6 V* \9 R; r/ b# g9 L
基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
5 Y/ x0 i& e0 U) [1 G. h& t! G7 B) N) B! f. ?* Z4 k+ {
当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。
. @. z# m; u! v( K7 S3 m0 j- [
$ b4 q0 _& e" {1 k- p4 G |
|