TA的每日心情 | 慵懒 2026-1-7 16:41 |
|---|
签到天数: 72 天 [LV.6]常住居民II
|
有人说,互联网给人类社会带来最深层次的变革是改变了人与人协作的方式,将信息传播的成本大幅降低。身在互联网行业之中,研究信息传播的方式方法,是我们的日常功课。
5 s0 I# `7 l0 W$ v
( Y. {9 U2 m/ u+ r 信息传播的方式,按照时序效果,远程办公软件可分为同步和异步两类。
5 t' q0 y; J% ^' E1 a 图片2.jpg (121.23 KB, 下载次数: 0)8 {2 ]8 r% B3 G, B" t
下载附件 [url=]保存到相册[/url]# C8 `9 G4 K. u/ u$ Y/ A
26 分钟前 上传 - F. c7 r E" F: x/ E
9 | I' Z+ `$ \) [4 H# o
$ [- G! ~* u$ G1 i
$ }- g. X. B F2 D7 c 传统文档的信息表达方式是典型的异步传播。
$ i$ K+ v/ y. ]% Q
; d* Y4 n' v) z/ H$ Y 好在现在有了石墨文档,在线软件,word文档的多人、实时、异地远程办公软件不再是问题了。
- X( r* b4 _$ E4 o
' U W9 T4 Z' Z) q y# S 兼具信息同步与异步传播的能力,协同文档的诞生,无疑给基于互联网的沟通协作带来了一场革命。
, h3 e0 o* d+ M) q3 Q
+ \$ |: H$ @' b 对协同编辑最简单的理解类似于群聊天,每个人在自己的电脑上修改文档,把操作群发给其他打开这篇文档的用户。当收到来自其他用户的操作时,重放这个操作。6 s: J+ ~; ^ ^5 ?* R v" y$ r) _
) _+ L- ]% D& }2 R
数据一致性是协同编辑的最低要求。当然,我们可以强制操作按照到达服务器的时间来排序,但这种排序会破坏用户编辑当时的上下文,产生不符合用户预期的编辑效果。5 N4 R* P# b: ~1 c1 `9 F, w/ a8 d) U& [
* b1 A2 i+ J( ^- @0 }, J& _' A 操作变换算法就在这里被引入了。
. p7 h9 n& t) e+ Z$ {. o' \. l) f" C, ~6 a7 h$ C
操作变换算法不是一个算法,而是对一类算法的统称。它们针对不同的文档数据模型,解决一个相同的问题,即:
3 B0 G- ^2 L1 |4 O2 h5 g! {% u, X* K
i8 T& h/ y r0 W 基于同一个状态的两个操作,如何调整一个操作的参数,使得它可以在另一个操作之后执行,表达同样的用户意图。
. a9 B% w& k. Q0 G5 r% |+ F' T+ ]* i
0 _2 S6 l" W6 x) c; A 当然,协同文档和操作变换算法的水还是很深的。本文只是对石墨文档远程办公软件背后的技术原理做个简单的介绍。
1 c9 E6 |2 J4 R4 X
( c' o$ H. `- h, h |
|