- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CORBA技术及其在CSCW中的应用
谢树煜 朱虹
清华大学计算机系
摘要-CORBA即通用对豪请求代理结构的缩写,是分布式应用中的一种体系框架。
本文介绍7CORBA的概念及其结构,并在简要介绍协同I作(CSCW)相t念的基
础上,描述j一个基于CORBA技术的具有同步服务和异步服务功能的协同I
作系统的解决方案。
1什么是CORBA
CORBA(CommonBroker
Request
Object Arehiteeture)技术是OMG(Object
ManagementGroup)1989年以来创建的基
于对象的软构件标准的核心内容。它建立在OMG的对象管理体系结构框架之上.提出了核心的对象间通讯构件标准,以
及一些公共服务标准以处理事务、安全、并发控制等支持功能。支持各种分布式异构的网络化计算环境下的应用。提供异
构平台和操作系统之间应用的互操作性。CORBA采用了面向对象的技术设计可重用的并且是可被应用程序共享的软件
组件。简单的说。CORBA允许应用程序互相连接而不用考虑其所处的具体位置或是由谁来编写的。每个CORBA对象都
封装了内部的工作细节,提供给外界的是精心设计的接口。
CORBAl
1是由OMG在1991年引入的,它定义了接口定义语言(IDI,IntedaceDefinition
Language)以及应用程序编
程接口(API,Application
过IDL编译器可以把IDL语言映射到其他编程语言,然后可以用这种编程语言来实现这个对象。CORBA目前支持的编程
互。在1994年12月开始采用的CORBA2.0定义了不同来源的ORB如何协同工作。
CORBA对象提供丁底层的通讯服务.在对象间建立了客户方——服务方的关系。通过使用ORB,一个客户方程序可以直
接调用一个服务方对象上的函数,而服务方对象客户程序既可以在同一个机器上也可以是通过网络连接的。无论客户机
程序运行在哪里,当它调用这些函数的时候就像调用本地函数一样。ORB截取调用请求,当找到一个可以实现该请求的对
象后就进行响应,传递相关的参数,调用对应的函数。并返回其结果。客户方程序不必考虑对象在哪里,其编程语言是什
么,操作系统是什么,或其他任何不属于对象提供的接口的内容。这样,ORB提供了在不同种类的分布式环境下不同机器
上的应用程序之间的协同工作能力,而且可以将多个对象系统以用户透明的方式连接起来。
在典型的用户方/服务方的应用中,开发者使用自己的规则或一个公认的标准来定义设备间要用到的协议。协议的定
义依赖于实现的语言、网络传输姒及其他的一些因素。ORB把这些情况简化了。ORB是在应用程序接口里用一个简单的
与实现语言无关的描述,即IDL,来定义协议的。ORB还提供了适应能力。编程人员可以选择最合适的操作系统,运行环
境甚至一个系统下的各个模块分别舟什么编程语言来编写。而且,更重要的是ORB允许对现有的模块进行综合。在一个
基于ORB的解决方案中,开发者可以用与创建新的对象时一样的IDL建立一个有继承关系的相关模块的模型,然后再编
写在标准化总线与继承关系的接口之间传输的代码。
CORBA是把面向对象标准化协同工作化的重要一步。利用CORBA,用户可以很容易地访问信息,而不必知道该信息
所在的软硬件平台是什么,也不必知道该信息在网络上所处的具体位置。CORBA为当今的计算环境提供了真正的协同工
作能力。
2什么是CSCW
e
计算机支持的协同工作(CSCW,ComputerSupported Work)研究人们如何利用计算机技术进行协同工作。它
Coope刚tl
藩计算机的交互性、网络的分布性以及多媒体的综合性于一体,可支持各种专业的群体成员共同完成协作任务。
协同工作是人类活动的社会性的体现。协同工作可以提高人们的工作效率,促进分工与合作的发展,可以使各种知
文档评论(0)