2009-12-03 71 views
3

是否存在一些通過AJAX在網頁上並行編輯XML文檔的框架?AJAX併發XML編輯

我需要一個共享白板,我和其他人可以繪製並看到實時繪製其他人(「實時」模式)。

現代瀏覽器支持SVG,事件源和其他有用的東西,如果存在這樣的框架,應該簡單地製作這樣的板子。


如果不是,運行轉換的實現是什麼以及通過HTTP並行連接多個客戶端的哪個引擎最適合使用?

回答

0

此處的關鍵字是「協作編輯」,它在Google文檔中被廣泛使用。

有關於這個問題在這裏更多的信息:http://en.wikipedia.org/wiki/Collaborative_real-time_editor

谷歌Wave(我認爲是谷歌的第一個協作編輯公司)現在是開源:http://en.wikipedia.org/wiki/Google_Wave#Open_source

的進一步閱讀位應該提供答案你正在尋找。

+0

謝謝。唉,Google Wave不開放它們的網絡界面 - 只有同步算法本身。界面不是微不足道的 - 我們需要偵聽突變事件並從中檢索基本補丁,但DOM事件並不方便,例如, DOMCharacterDataModified告訴文本節點的前一個和新的內容,並且不告訴_where_輸入了新的符號(可能,解決方法是跟蹤用戶的選擇)。 – 2011-04-18 20:09:38

+0

此外,我們需要重新實現豐富的文本編輯API,這是瀏覽器之間不兼容,或者以某種方式控制' ...'在Mozilla和' ...'在Chrome中給出相同的結果,並與進一步的編輯進行類似的交互。這不是不可能的,但我還沒有準備好:) – 2011-04-18 20:17:26

+0

最後,wave的算法以不同的方式使用豐富的文本(用線性文本和「標籤」表示,即應用於特定字符串範圍的字體樣式)和XML,即富文本不是由html表示的。所以它不能在文本或MathML中使用表格。因此,我認爲,這種董事會可能比較容易發展,這是錯誤的。 – 2011-04-18 20:27:59