3.7 案例6:分布式结对编程系统
分布式结对编程系统支持跨地域进行结对编程或学习。为了支持异地结对者能够像本地面对面结对那样自然地工作,系统通过文本、音频和视频进行交流。其问题描述如下:
- 与集成开发环境进行集成。与源代码编辑器集成,包括Visual C++、Eclipse等开发环境。
- 共享必要的文件和应用。这种工具应该支持共享程序员将用到的文件、应用或者测试工具。
- 支持传递“手势”。“打手势”可以使合作者指向或加亮屏幕的一部分,就像合作者在同台计算机上对屏幕上做手势一样。“打手势”这一特性对分布式结对编程很有用。
- 角色交换。结对编程程序员通常不严格遵循“驾驭者”和“导航者”的角色,所以分布式结对编程的工具应该允许合作者很容易地控制键盘。
- 保护每个合作者的隐私。桌面共享工具允许合作者完全访问拥有者的计算机,这使客户潜在地威胁到了拥有者的隐私。分布式结对编辑工具仅允许共享特定的文件和应用,禁止访问计算机其他的数据,从而可以保护计算机拥有者的隐私。
- 高效协作。一些工具仅仅传送合作者的代码,然而还有一些工具会传送各合作者的屏幕图像。传送屏幕图像显然需要更多的带宽并导致延迟。
- 支持版本管理。
时间: 2024-11-02 01:15:23