CORBA程序设计指南.pdf

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

您可能关注的文档

文档评论(0)

ligong + 关注
实名认证
内容提供者

勤劳的读书人

1亿VIP精品文档

相关文档