揭开软件协同技术的面纱

时间:2022-09-07 09:33:04

揭开软件协同技术的面纱

对于协同软件的了解和应用已经很多了,但是计算机技术是如何实现处于不同地理位置的人能够一起工作呢?

一个月后在中国举行的K软件厂商的开发者大会要举行,作为产品部门团队的一员,在中国的张小姐最近一直在忙碌,因为她的老板要在会议上做一个关于新产品的演讲,她需要准备材料和演示环境。这不,她刚通过邮件和视频会议给远在美国的老板david做了沟通;马上要和美国总部产品部门的Tim沟通以便拿到一些最新的产品资料,还要尽快安排亚太新加坡的开发团队的Will-iam准备演示环境。

另外,还要联系一下外包公司的李先生,询问最新一版的本地化程序是否可以通过测试按期交付;因为演示涉及到一些软硬件环境搭建,她需要和中国公司资源中心的王小姐申请设备和软件。

更重要的是,关于开发者大会她们团队的花费预算申请她需要尽快通过美国的财务部门经理Anna的批准,以便尽快启动工作。

从以上张小姐的工作,我们不难发现,随着社会的发展和科技的进步,各种工作变得越来越复杂。以前只用一两个人完成的工作,现在需要很多不同地域不同部门不同角色的人来共同完成,几乎每项工作的完成都是许多人智慧的共同结晶,因此协同工作在当今社会变得日益重要。

在协同工作中最重要的问题是如何提高整个工作的效率。为此。在通信和计算机技术日益成熟的今天。计算机支持的协同工作(CSCW:Computer Sup-ported Cooperative Work)概念在1984年由MIT的Irene Greif和DEC的Paul Cashman提出来。但是CSCW并没有对于研究学科的含义、研究范畴等给出严格和清晰定义。

软件协同包括了对人与人之间、组织与组织之间、人与组织之间、人与业务之间、业务与业务之间、人、组织、目标之间的协同,其中也包括人与机器之间、不同应用系统之间、不同数据资源之间、不同架构、不同终端设备之间、不同地域应用情境之间的协同。

协同软件技术有哪些?

首先,协同系统从本质上讲是通过计算机技术使处于不同地理位置的人能够一起工作,并且感觉不到地理位置上的差异。由于人们在日常工作中需要相互传递声音、图像以及文字等多种信息,所以协同系统首先应该是一种分布式的多媒体系统,它能提供信息的交互式服务。但是协同系统又与现在出现的一些多媒体系统,例如视频点播、过程学习等存在着差异。

在视频点播这样的多媒体系统中,上行链路和下行链路传输的信息量不同,从用户到信息源的信息量小,从信息源到用户的信息量大。因此这是一种不对称的交互方式。协同系统不同,它要求信息在各个成员之间的传递是对等的,因此是一种对称的交互方式。

其次,从技术的角度上讲,应该研究传输协议、开放平台、多媒体技术、群组工作模型以及交互环境。

一个标准的CSCW协同系统可以划分成一个四层模型。

第一层为“开放系统互连环境”,提供开放的通信支持环境,保证协同工作过程中有效的信息交流。

第二层为“协同工作支撑平台”,解决协同工作所需的主要机制和工具。如信息共享、信息安全控制、群体成员管理,基本工具包括电子邮件、会议系统、协同写作和讨论系统、工作流系统等。

第三层为“协同工作应用接口”,在这一层中需要提供协同应用的编程接口API、人机接口HCI和人际接口IPI,通过标准化的服务接口向应用系统提供第二层的功能,使上层的应用系统与下层的支撑平台具有相对的独立性;提供有效、灵活、方便的人机交互接口;以及在协同工作环境下协作各方交互关系、规则和策略等。

第四层为“各种CSCW应用系统”,针对各种协同工作应用领域,提供所需的协作支持工具的剪裁。我们可以通过CSCW矩阵来看一下协同软件技术。通过协同的时间和地点是否相同,协同技术可以分为同时/同地、同时/异地、异时/同地、异时/异地四个象限的技术。

软件协同技术包括业务层面人与人协同工作本质的交流、互动技术也即我们常说的统一通信技术、信息协同,人与组织业务之间的角色协同技术、流程协同技术,人与机器之间的UI技术;以及软件与硬件之间如何实现高效的性能优化技术即计算协同技术,软件与其它软件协同的数据及应用整合技术。

其中角色是协同的主体,没有角色就没有协同而言;信息是协同的内容,流程、计算、统一通信、数据及应用整合技术等是实现协同的主要手段、方法和过程。

角色协同技术主要包括角色感知、角色的关系以及基于角色的访问控制。角色可以认为是接受信息、加工信息和发送信息的抽象对象,是责任和权利的统一体。

其中责任规定了角色的行为规范和约束。角色是某一类对象结构、性质、行为、职能等方面所共有的特征集合。它具有目标、能力、责任(obligation)、许可、约束和协议等对象多方面本质特征的综合反映,能够作为事物分类的合理标准。

流程的活动是由各种参与者完成的。就参与者和角色的关系而言,角色的概念是根据参与者的技能、能力等要素,把参与者分组抽象而来的。一个参与者可能担任多种角色。协同技术通过用户/角色/权限的映射机制,实现角色的协同和基于角色的访问控制机制。

常见的访问控制方式有:自主访问控制(DAC)和强制访问控制(MAC)以及基于角色的访问控制,RBAC基于角色的访问控制(Role-based access control,RBAC)提供了更为安全的角色权限模型。使用RBAC,可以在划分更精细的级别上强制执行安全策略。

信息如何

信息协同包括数据信息交换与信息,信息检索、信息集成与共享技术。信息交换是信息协同的基础,也是所有协同工作的基础。

数据交换指数据在不同的信息实体之间交互的过程。数据交换的目的是屏蔽企业之间或部门之间的业务系统在硬件平台、操作系统、网络协议和数据源方面的差异,为企业提供一个通用的数据交换平台。

信息交换系统的最终目标是实现不同应用系统间透明的信息交换,但是在不同的应用系统中,数据的存储、表示方式可能完全不同。要解决这一问题的关键是要找到数据的统一表示方式,XML标准的出现,使基于统一的规范格式的信息交换系统在实现技术上已经成为可能。

所以交换技术主要指数据和企业应用的整合技术(EAI),包括常用的接口技术整合、流行的Webservice(XML)交换技术、基于SOA的ESB总线适配器技术等。

信息指信息的所有者以一定的方式提供自己的全部或一部分信息,以供其他用户访问使用的行为。根据信息的不同方式,Web信息分成自主和两类。

前者是信息提供者直接信息,其他用户无需第三方的参与就可以直接访问所的信息;后者则是信息提供者通过一些信息,信息在服务器上注册/注销,而用户需要向服务器发出访问请求,由处理请求并返回用户所需要的信息。

Blog和WiKi是目前常见的信息技术;信息检索目前常用搜索引擎技术,网络蜘蛛、自然语言机器人等检索技术、Wiki等;数据集成与共享是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。

上一篇:Sun的并购狂想曲 下一篇:走近大型数据库