|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。3 ^/ J* ?: C# f6 k, F( _5 U! {. ?% Z
2 S. o% g+ F5 ^- j' X# n) ]$ ^ 信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。* k8 L. g6 C5 k
图片2.jpg (121.23 KB, 下载次数: 0)
8 h5 M& `8 O8 T+ ~下载附件 [url=]保存到相册[/url]
8 x" X0 Q0 p0 ^. o, R4 M7 S26 分钟前 上传
2 }0 A& e; {4 }$ t2 o2 T9 i5 H/ G+ D, l3 G0 h
1 |3 o9 W- ? |
- c# t6 \. k/ p r; T5 v
传统文档的信息表达方式是典型的异步传播。* t# R8 Z! h d0 \
c2 ^+ } G1 `( `4 K2 x+ t( O
好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。
% E1 ^/ N) ]6 X0 h3 w" S( x$ h: V9 w! r7 d H5 \( G
兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
3 H2 T: A0 S$ b7 v& u7 P q4 K) W3 @ d4 f ?) P. `
对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。5 {0 |0 i0 q1 a. y" P0 z4 ^, S2 O
4 O; d) |9 j: M5 z- j/ j. _0 H
数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。
9 W- r4 E4 {/ R1 i5 W! H3 p; t5 |0 b* R. ?+ R4 ?4 s; Q! [
操作变换算法就在这里被引入了。* ^7 E" N5 [) ]* t! I% z
9 ~- T7 t o1 F' @- U( ? 操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:* U. ]. |! m* e7 M0 v
1 z. n3 [( m! K: S' m. c
基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
7 c2 F& ]0 C5 c* M1 A) o$ J- _$ {$ i- M7 `( }
当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。
2 x2 d( X/ N7 t: V) a. T: X, [' H
! v0 R1 @' F, P |
|