CORBA技术详解:从接口定义到C++实现
需积分: 48 174 浏览量
更新于2024-12-18
收藏 3.98MB PDF 举报
"这是一本关于CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)的中文电子书,详细介绍了CORBA的标准、技术、接口定义语言OMGIDL以及如何在C++中应用。书中还涵盖了ORB(Object Request Broker,对象请求代理)的工作原理、动态激发请求、对象实现、互操作性、电子商务背景下的分布式软件要求,以及CORBA的基本服务。此外,还简要介绍了使用C++ Builder开发CORBA程序的方法,特别是INPRISRE的CORBA产品VisiBroker的使用。”
CORBA是对象管理组织OMG提出的一种分布式计算模型,用于不同系统间的对象交互,允许分布在不同网络环境和操作系统上的软件组件相互通信。它提供了一套标准和服务,使得应用程序可以跨越各种硬件平台和软件环境透明地调用远程对象的方法。
在CORBA中,接口定义语言(Interface Definition Language,IDL)起着关键作用。IDL允许开发者定义跨平台的对象接口,这些接口可以被映射到多种编程语言,如C++。IDL提供了灵活的客户/服务器交互模式,使得客户端可以独立于服务端的具体实现进行编程。OMGIDL与Microsoft的IDL有所不同,但都能实现跨语言的互操作。
ORB是实现CORBA的核心组件,它负责对象引用的解析、消息的封装和传输。ORB提供了动态激发请求的能力,允许客户端在运行时发现和调用服务,通过动态接口接口(DII)和接口仓库(IR)来实现。对象实现则需要适配器和实现仓库的支持,以完成ORB对对象的调度和管理。
CORBA的互操作性是其一大特点,包括跨ORB的通信协议GIOP(Generic Object Protocol)和针对特定环境的ESIOP(Extended Specific ORB Interoperability Protocol)。这些协议确保了不同ORB实现之间的兼容性。在电子商务领域,CORBA可以支持安全的电子支付和分布式软件的需求,如对象生存期、对象关系、事务服务等。
书中的第九章专门介绍了C++ Builder中的CORBA开发工具VisiBroker,包括如何使用IDL文件生成代理(Stub)和骨架(Skeleton),以及VisiBroker的SMART AG特性,帮助开发者更便捷地构建CORBA应用程序。
总结起来,这本书全面覆盖了CORBA的基础概念、关键技术、实际应用和开发实践,对于理解和掌握分布式计算和CORBA技术具有很高的参考价值。
2012-02-12 上传
2009-08-22 上传
2010-09-01 上传
2008-12-11 上传
点击了解资源详情
2011-06-09 上传
2009-04-27 上传
2007-08-02 上传