Campfire 是 TaDaLists 的同伴,它们都是由相同的工作组开发的(37signals)。在本例中,应用程序将会模拟一个虚拟的 campfire 站点,它托管一个在线聊天室,使远程团队可以相互聊天,并方便地传送文件。
我设置了一个试用帐号,并进行了聊天和上传文件的操作。结果如 图 7 所示。
图 7. 为远程团队设计的虚拟 campfire

显示界面的左侧是一个简单的聊天窗口,在这个窗口中用户可以随时提交新的消息。界面的右侧显示了在线用户,还有一个区域用于上传文件。
文件的上传是就地完成的,适用JavaScript 代码来监控文件上传过程。这意味着,我们可以在会话的同时添加文件和图像,而不会因为要移到另一个不同的页面而离开会话窗口。
从 Campfire 中可以学到一些有趣的东西。第一,它大胆地替换了用户在桌面应用程序中常用到的聊天服务的类型。在团体会议的上下文中托管聊天的,并以此替换了原来的服务,同时构建了一个系统,这个系统和桌面应用程序比起来特性相当局限,但是因为它独到地使用了会议的上下文,所以显得更加有价值。
第二,一些通常会造成页面刷新的操作,如上传一个文件,都得到了处理,从而不再需要加载页面。这可以使用户的注意力保持在当前的任务上,并且加强了桌面应用程序的感觉。