术语
词汇表
这部分提供了在本文档中使用的大部分专业术语。
共享空间(shared space) 共享空间是Groove用户(成员)进行交互的专用“虚拟场所”。一个共享空间包含一个以上的工具并且按照每个交互的当前状态来维护数据。共享空间的例子比如:“the Groove development team shared space”和“the Smith family shared space”。共享空间的持久版本是一个文件数据库,每个成员的机器上都装有同样拷贝的数据库,每一份拷贝是即时更新的,所以它们都能说明共享空间的当前状况。这些文件包含这个共享空间所有成员的列表,哪些成员是活动的,哪些工具正在被使用和共享空间的当前状况。
成员(member) 一个共享空间的成员是指任何与其它这个共享空间的成员交互的实例。他可以是一个人,一台电脑和任何可以和其它共享者交互的实例。成员通过设备(通常是电脑)交互,就像人们通过电话来交互。
增量(delta) 增量表明共享空间的某处已经改变,它是一个能够容纳由引擎产生的一个或多个命令的容器。它通常相当于一个用户界面部分的改变(例如一个按键)并且是不能UNDO部分的改变。增量可以是本地的(在你的设备上产生)或者是外部的(在共享空间其它成员的机器上产生)。被记录和发送的增量记录例子可以是一个聊天行,也可以是在SKETCHPAD中的画线或向共享空间中增加的一个新工具。增量被序列地存储,并是按XML元素来传送的。
收发器(transceiver) Groove应用程序有一个被称为收发器的顶层控制器。单独的共享应用程序称作工具。收发器提供本地系统级的功能,比如通信,安全和账号维护。
工具(tool) 工具是共享空间成员用来交互的程序或者共享应用。每一个成员都有权使用相同的工具并且使用它们来改变共享空间的数据。工具的例子比如聊天工具,草图,国际象棋游戏。Groove应用包括一个称为收发器的顶层控制器,单独的共享应用程序称作工具。
视图(view) 视图是典型的一个或多个ActiveX控件,这些控件获取用户输入和工具引擎产生的用来显示的增量的请求。视图显示工具的用户界面并且查询工具的引擎和数据。一个工具可以订阅其它工具的视图但不需要提供一个视图。
引擎(Engine) 工具的引擎负责共享空间中工具数据模型的维护和改变。引擎依照从共享空间其它成员工具处收到的增量反应,为工具视图生成和执行增量。引擎为工具提供了异步的增量。
控制代码(controlling code) 工具代码组件是控制代码,它们使引擎,视图,和工具的其它部分组合在一起,使之成为一个模板并且具有工具功能,它给予了工具以个性,行为和功能。
工具集(toolset) 一个工具集是一个逻辑上为某个目的而成组的工具。工具集的主要目的是为了让一个小组在一个共享空间中在多个项目上工作。这意味着一个小组的人可以为了不同的项目而使用不同的工具集。
模板(template) 一个模板是一个代表工具,工具集,共享空间或皮肤的静态的、持久的文件。当您在共享空间中创建一个工具的实例时,共享空间将会引用那个工具的模板。
账号(account) 一个账号是一种特殊用途的共享空间,里面存放着用户的信息。这些信息包括用户身份列表,共享空间(包括一个这些共享空间在哪些设备上安装的设备列表)和联系人(包含客户端和中继设备)
身份(identity) 每一个Groove用户至少有一个身份,可能拥有多个。默认身份是账号名。每一个身份对应用户的一个角色。它包括一个Groove身份URI,vCard和安全信息。身份是告知谁正在做什么的那个端点的部分。身份是通过唯一标识来区分的。用户账号包含用户特定的身份数据集合。
设备(device) 设备是用运行groove的电脑。我们使用电脑是因为在将来您可能使用您的PC、PIM或者其它类型的电脑。您通过设备使用Groove,但未必是设备所在地或者你的身份。设备是通过全球唯一设备URL区分的。设备可以共享多个账号(例如你和你的爱人可能使用家里的同一台电脑)。
端点(endpoint) 一个端点是指一个身份和设备的组合(谁和什么)。端点提到的同一个人可以是“在PC上工作的开发经理”或者“正在家里使用PIM的妈妈”。端点使Groove可以在同一个设备上在多个用户中识别一个人,以及同一个人使用的多个设备中的其中一个。
全球唯一标识(guid) 全球唯一标识经常用来区分唯一的对象。
控制器(controller) 控制器是利用Groove服务的顶层应用程序。它是一个包装器或者应用处理程序,它提供(但不要求)了一个用户界面。它使工作得以完成。控制器可以是groove.exe,一个IE的ACTIVEX控件或者其它类型的控制器。
皮肤(skin) 皮肤是定义Groove收发器和工具的外观和行为的一组组件。
中继(relay) Groove的中继是一个媒介设备,它中继(从名字上可以看出)Groove成员之间的数据。中继所要做的就是为不在线的共享空间成员存储增量和提供分发这些增量。
RVP RVP是Groove的点对点版本的Rendez-Vous协议。这是一个开发中的为在网络上定位和联系人的协议。
SSTP SSTP(Groove的简单对称传输协议)是一个小型的,应用层的协议。它的设计使两个程序能够参与成批交互方向的,异步的在TCP和UDP协议之上的通信。
DPP DPP是Groove的设备在场协议,它提供了“源”客户的通信子系统足够的信息,这样它就可以用最佳途径把信息传送到目标客户。它也可以通知“源”客户:目标客户目前是否可以使用实时的SSTP服务,不管是直接的还是间接的。
//////
这部分的英文原文可以在 GDK 的 Developer reference guide 中找到。
更多信息请访问P2P中文论坛 http://grossfinch.soage.com