2009-09-22 52 views
8

我正在嘗試構建一個基本上只是一個文本編輯器的rails應用程序(其他功能我找不到其他任何地方 - 這就是爲什麼我要構建它)如何做現場併發編輯?

其中一個核心功能是實時併發編輯,或實時協作編輯(無論你想調用它)。

到目前爲止,我已經建立了一個名爲Juggernaut的插件的網站。這使我能夠從客戶端或服務器發送任何需要其他客戶端使用的Javascript。因此,當某人鍵入某些內容時,我可以將該人輸入的內容發送給其他每個客戶端,而無需其他客戶端輪詢服務器。

這個問題我歸結爲不知道什麼算法來解決衝突,並儘可能做到這一點。我已經閱讀了Operational Transformation,但只是簡單的不知道如何明智地使用我現在擁有的Javascript/Rails解決方案來實現它。

我想要OT這樣的東西,但不知道如何實現它,不知道從哪裏開始。 如何實施這個任何幫助,我會非常高興!

+0

從可用性的角度來看有趣的問題... – RedFilter 2009-09-22 18:44:53

回答

4

看看MobWrite

+0

我沒有看到這個,因爲我明白它Bespin使用的是MobWrite,所以我絕對會看看這個! – Fredrik 2009-09-22 20:48:16

4

我認爲,谷歌已經(或即將發行),波的OT邏輯開源。

也許檢查Wave Protocol開源項目。

0

你見過Bespin由Mozilla?爲了獲得靈感,我的意思是 - 我明白你正在使用Rails。

0

我一直在尋找這樣的事情,我偶然發現sharejs。希望這可以幫助。