- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CORBA 程序设计指南(入门)
这里假设你对 CORBA 毫无所知。 对 JAVA 略有所知, 因为这里
使用 JAVA 作为程序设计语言。 学习了本书, 你将对 CORBA 有个初
步了解,并能编写一个简单完整的 CORBA 应用程序。
1. CORBA 简介
CORBA (Common Object Request Broker Architecture)是为了实
现分布式计算而引入的。为了说明 CORBA 在分布计算上有何特点,
我们从它与其它几种分布计算技术的比较中进行说明。
与过去的面向过程的 RPC(Remote Procedure Call)不同, CORBA
是基于面向对象技术的,它能解决远程对象之间的互操作问题。
MicroSoft 的 DCOM (Distributed Component Object Model) 也是解决
这一问题的 , 但它基于 Windows 操作系统,尽管到本书编写时,
DCOM 已有在其他操作系统如 Sun Solaris, Digital Unix, IBM MVS
上的实现,但毫无疑问,只有在微软的操作系统上才会实现得更好。
而只有 CORBA 是真正跨平台的, 平台独立性正是 CORBA 的初衷之
一。另一种做到平台无关性的技术是 Java RMI (Remote Method
Invocation ),但它只能用 JAVA 实现。CORBA 与此不同,它通过一
种叫 IDL (Interface Definition Language)的接口定义语言, 能做到语
言无关,也就是说,任何语言都能制作 CORBA 组件,而 CORBA 组
件能在任何语言下使用。
因此,可以这样理解 CORBA :CORBA 一种异构平台下的语言
无关的对象互操作模型。
1.1 CORBA 体系结构
CORBA 的体系结构如下:
图 1.1 CORBA 体系结构
CORBA 上的服务用 IDL 描述,IDL 将被映射为某种程序设计语
言如 C++或 Java,并且分成两分,在客户方叫 IDL Stub (桩), 在服
务器方叫 IDL Skeleton (骨架)。两者可以采用不同的语言。服务器
方在 Skeleton 的基础上编写对象实现 (Object Implementation),而客户
方要访问服务器对象上的方法, 则要通过客户桩。 而双方又要通过而
ORB (Object Request Broker,对象请求代理)总线通信。
与传统的 Client/Server 模式(我们称为 Two-tier client/server )不
同,CORBA 是一种 multi-tier client/server architecture,更确切的说,
是一种 three-tier client/server 模式。双重客户 /服务器模式存在的问题
是两者耦合太紧, 它们之间采用一种私有协议通信, 服务器的改变将
影响到客户方。多重客户 / 服务器与此不同,两者之间的通信不能直
接进行, 而需要通过中间的一种叫代理的方式进行。 在 CORBA 中这
种代理就是 ORB 。通过它,客户和服务器不再关心通信问题,它们
只需关心功能上的实现。从这个意义上讲, CORBA 是一种中间件
(Middleware)
您可能关注的文档
- 20以内加减法22页免费.pdf
- 20以内加减法练习题(好用直接打印版).pdf
- 26个英文字母手写体及练习模板.pdf
- 40年同学聚会感言.pdf
- B施工单位用表汇总.pdf
- b财务管理试卷.pdf
- COP015质量检验控制程序(20210915132953).pdf
- EMI滤波器的设计原理(20210915125927).pdf
- iManagerM2000移动网网元管理系统.pdf
- ISO14000环境管理体系.pdf
- 2024浙江衢州市常山县“英才荟”事业单位紧缺急需人才招聘18人笔试备考试题及答案解析.docx
- 2024浙江省近海海洋工程环境与生态安全重点实验室招聘1人笔试备考试题及答案解析.docx
- 2024广东阳江市阳西县补充招聘森林消防应急队员5人笔试备考试题及答案解析.docx
- 2024浙江松阳县新华书店有限公司招聘见习大学生1人笔试备考试题及答案解析.docx
- 2024云南曲靖市马龙区部分事业单位选调(含选调计划)26人笔试备考试题及答案解析.docx
- 2024广西柳州市残疾人劳动就业服务中心招聘残疾人专职委员1人笔试备考试题及答案解析.docx
- 2024广西河池市总工会公开招聘社会化工会工作者3人笔试备考试题及答案解析.docx
- 2024贵州华贵人寿保险股份有限公司第三次社会招聘15人笔试备考试题及答案解析.docx
- 2024广西百色市田东县5月城镇公益性岗位工作人员招聘4人笔试备考试题及答案解析.docx
- 2024广西百色市那坡县坡荷乡人民政府公开招聘编外工作人员2人笔试备考试题及答案解析.docx
文档评论(0)