原創(chuàng)|行業(yè)資訊|編輯:龔雪|2020-10-19 10:22:10.773|閱讀 392 次
概述:多人協(xié)作在線文檔的概念,最早由Google Docs帶入中國。但實(shí)際上,在日常工作中,與團(tuán)隊(duì)的其他人進(jìn)行協(xié)作是一種在常見不過的工作方式。本文將為大家介紹SpreadJS在開人多人協(xié)作“在線excel”系統(tǒng)的優(yōu)勢,有興趣的小伙伴可以下載體驗(yàn)哦!
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
多人協(xié)作的歷史十分悠久,起源于靜態(tài)的多人協(xié)作模式,即每個(gè)人先完成自己的工作,然后再進(jìn)行匯總。
靜態(tài)的多人協(xié)作模式
常見的靜態(tài)多人協(xié)作方式
從靜態(tài)到動(dòng)態(tài)
靜態(tài)多人協(xié)作的成本,會(huì)隨著加入人數(shù)和項(xiàng)目的復(fù)雜度呈幾何級數(shù)的增長。因此,對于企業(yè)來說,急需一種無協(xié)作動(dòng)作、唯一版本、版本可控的無協(xié)作成本模式,即動(dòng)態(tài)多人協(xié)作模式。
動(dòng)態(tài)的多人協(xié)作
任何信息,無論其是什么展現(xiàn)形式,如果要做到多人實(shí)時(shí)編輯與展現(xiàn),只需要實(shí)現(xiàn)以下三步而已:
舉例說明多人協(xié)作的實(shí)現(xiàn)方式
操作化
操作化,指任何信息都可以轉(zhuǎn)換為一組操作的集合。很容易理解,但它仍有不少值得思考的點(diǎn):
可傳輸
可傳輸,就是指操作有辦法通過網(wǎng)絡(luò)傳輸給其他終端。實(shí)現(xiàn)動(dòng)態(tài)多人協(xié)作,需要考慮以下幾點(diǎn):
可還原
可還原,就是指接收到來自網(wǎng)絡(luò)的操作消息后,可以在本地完全一致地再次執(zhí)行該操作。可還原包括了:
亂序
亂序的表現(xiàn)形式如下圖,小明在客戶端執(zhí)行了一系列操作,傳遞到服務(wù)器時(shí)發(fā)生亂序,導(dǎo)致小花看到了截然不同的信息:
為了解決亂序問題,可以嘗試以下方法:
1. 用性能換取順序正確——基于協(xié)議
2. 用性能換取順序正確——基于回執(zhí)
兩種方法的優(yōu)缺點(diǎn)
基于亂序處理方法的總結(jié)
網(wǎng)絡(luò)不是絕對可靠的,為了實(shí)現(xiàn)相對可靠,需要付出一定的代價(jià),企業(yè)需要考慮的是:如何衡量所付出的代價(jià)與產(chǎn)出成正比。
沖突
比亂序更高級的一種表現(xiàn)形式,存在多向、多維度等問題。
如何避免錯(cuò)誤的蔓延?
原則:任何一次不一致,都會(huì)導(dǎo)致后續(xù)的操作基于錯(cuò)誤的信息進(jìn)行,從而不斷擴(kuò)大錯(cuò)誤,造成無法收拾的結(jié)果。因此,不一致是不能被容忍的。
解決辦法:
嚴(yán)格的一致性
獨(dú)占就是同一時(shí)間同一范圍只能由一人操作。
最終一致性
基于唯一正確順序,察覺客戶端的錯(cuò)誤,撤銷錯(cuò)誤操作后重新執(zhí)行正確的操作。
非技術(shù)手段
技術(shù)手段追求錯(cuò)誤0發(fā)生,而非技術(shù)手段則可以降低錯(cuò)誤發(fā)生的可能性。
首先,可以明確一點(diǎn):SpreadJS完全可以用作多人協(xié)作系統(tǒng)開發(fā)的組件。原因在于:
多人協(xié)作表格的特點(diǎn):
純前端表格控件SpreadJS,可滿足 .NET、Java、App 等應(yīng)用程序中的 Web Excel 組件開發(fā)、數(shù)據(jù)填報(bào)、在線文檔、圖表公式聯(lián)動(dòng)、類 Excel UI 設(shè)計(jì)等業(yè)務(wù)場景,并在數(shù)據(jù)可視化、Excel 導(dǎo)入導(dǎo)出、公式引用、數(shù)據(jù)綁定、框架集成中無需大量代碼開發(fā)和測試,極大降低了企業(yè)研發(fā)成本和項(xiàng)目交付風(fēng)險(xiǎn)。
本文轉(zhuǎn)載自
購正版SpreadJS報(bào)表控件授權(quán)限時(shí)優(yōu)惠!最高立減萬元!點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自: