目标: 一台教师机器(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