目標: 一臺教師機器(T)上的幾何繪圖操做可以在另外一臺學生機器(S)上顯示出來. java
方法: 創建在 undo/redo 實現技術之上. 服務器
模型: 通訊模型:
1. T 機器上操做, 編碼爲 string.
2. T 的操做傳遞給中間服務器 M.
3. M (可選)進行某些驗證, 處理.
4. M 將操做傳遞給 S.
5. S 解碼 string 變爲動做, 並執行 (redo). 編碼
這個大的問題分解爲幾個小的部分分別解決:
1. 編碼/解碼及執行 --- 使用 undo/redo 機理.
2. 通訊協議 --- 計劃使用簡單的基於文本的通訊協議.
3. M server --- 計劃使用 java 寫一個簡單服務器, 初步時僅實現中轉功能.
4. 在 T/S 上使用 HTML5 WebSocket 與 M server 通訊的技術.
5. 整合爲一體執行. server
按照順序可 3,4,2,1,5 進行. string