在实际生活中,用户常常需要在外出和无法访问企业网络的同时仍然可以收集信息。例如,消费者研究组织可能会派遣工作人员到现场邀请人们填写问卷调查,然后再将这些数据手动输入数据库。如果要编写能够在现场使用的自定义应用程序来实现这一过程的自动化,往往需要解决诸如管理本地数据存储并保持其与服务器数据库同步等问题。
在本文中,我将 microsoft® office Groove™ 2007 中特有的协作功能集成到我自定义的 microsoft .NET Framework 应用程序中,并为您介绍如何使用这些协作功能来解决上述问题。Groove 为团队成员之间进行协作性数据收集和安全数据同步提供了功能丰富的客户端,而我将使用自定义的 .NET Framework 应用程序将数据连接到企业数据库。
Groove 提供了一个供团队协作的环境,成员们不受他们所连接的网络的影响,可以实现跨组织共享数据。也就是说,参与者不必位于同一网络。正是由于这一点,当您在不请求 IT 部门协助的情况下与雇员、伙伴和客户展开协作时,Groove 就成为您的绝佳工具。对于某些移动方案,如果用户需要在脱机时仍能访问和更新共享数据,并且在返回连接模式时可以自动同步数据,那么 Groove 也是理想的选择。
Groove 2007 是 2007 microsoft office System Ultimate 版本和 Enterprise 版本的组成部分,但也可以作为单独产品来购买。您还可以从 microsoft.com/downloads 下载安装免费的 Groove 试用版,还可以获得 Groove SDK。
使用 Groove 构建解决方案
您可以使用 Groove 预设的文件共享和讨论等功能构建属于自己的协作解决方案,操作非常简单,只需使用相应工具创建工作区,再将工作区另存为可重用模板即可。如果您需要更大的灵活性,还可以构建自定义应用程序,通过基于 Web 服务的 API 充分利用 Groove 中的各项安全协作功能。
就本文所提到的消费者调查应用程序解决方案而言,使用应用程序的调查人员会使用 Tablet PC 在商场填写问卷。理想的解决方案应保证用户在脱机的同时能够正常工作,并可以稍后对不同调查人员收集的信息进行合并。在实践中,调查人员最好能够找到提供公共 Internet 连接的咖啡馆,利用解决方案自动并且安全地与所有参与者同步信息。
设计解决方案的第一步需要调查协调员在 Groove 中新建一个工作区。每个工作区可以容纳多种工具以满足特定的要求,例如都可以包括用于满足特定要求的多个工具,例如,允许参与者共享文档的文件工具和让人们以问答形式讨论问题的讨论工具。
创建工作区后,调查协调员要邀请所有调查人员加入工作区。邀请以通知的形式显示给每位参与者,接到邀请后他们可以将工作区下载到其本地计算机上。现在,每个人都做好了协作的准备,参与者对其本地工作区副本所做的任何更改(例如,添加文件或讨论主题)都将在其他参与者连接到网络时自动安全地传送给他们。
Groove 2007 体系结构
Groove 独特的功能得益于它极具创新性的体系结构。第一,Groove 将所有数据存储在参与者的 PC 上,而并非中心服务器上。这意味着,无需设计安全的途径来让所有参与者访问共享资源;无论是企业内部的调查人员,还是独立的用户,调查协调员都可以方便地创建共享工作区来邀请他们参与。
第二,所有数据,无论是磁盘上的本地工作区,还是所有网络通信,始终是经过加密的。这样做的好处之一是调查人员只需通过公共 Internet 连接建立连接即可同步其更改。不需要让所有参与者都通过虚拟专用网络 (VPN) 访问企业资源,因为自动同步已被加密。
尽管 Groove 的大部分组件是基于客户端的,但它仍然提供了几个服务器组件。Groove 使用中继服务器充当存储和转发服务,以便客户端可以使用标准协议跨越防火墙进行通信;中继服务器还可以为脱机用户存储工作区更新内容的临时加密副本。此外还设有一个管理服务器,以便管理员可以管理所有用户的许可证和策略设置。
单个 Groove 用户可以在安装客户端时创建自己的帐户,客户端将自动使用由 microsoft 托管的中继服务器。Groove 用户数量很多的大型企业可以选择将 office Groove Server 2007 部署为其体系架构的一部分,以便更好地控制许可证管理,并可以完成诸如与 Active Directory® 集成等工作。中小型企业可以购买 office Groove Enterprise 服务的订阅,这样他们就可以访问管理工具的托管版本,无需部署自己的体系架构即可实现集中的控制。