CORBA技术详解:从接口定义到互操作性

需积分: 48 1 下载量 11 浏览量 更新于2024-12-12 收藏 3.98MB PDF 举报
"corba中文版.pdf" 本书深入介绍了CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)这一核心技术。CORBA是由对象管理组织(OMG)提出的一种标准,旨在解决分布式系统中的对象间通信问题。书中详细阐述了CORBA的核心概念、技术以及在实际应用中的各种机制。 第1章介绍了CORBA的背景和作用,指出其采用的技术,如接口定义语言(IDL),用于跨平台的对象交互。CORBA通过提供一种统一的接口,使得不同系统中的对象能够像调用本地方法一样互相通信。 第2章深入讲解了CORBA的接口定义语言OMGIDL。IDL是CORBA的核心部分,它允许开发者定义跨平台的接口,使得客户端和服务端可以无视具体实现进行通信。章节还比较了OMGIDL与微软的IDL。 第3章探讨了OMGIDL如何映射到C和C++这两种编程语言中,解释了映射的目的和具体方法,使开发者了解如何在实际代码中使用IDL定义的接口。 第4章主要介绍了ORB(Object Request Broker,对象请求代理)的工作原理,特别是客户端如何通过ORB动态激发请求。ORB作为核心组件,负责对象引用的初始化、动态激发接口(DII)以及接口仓库(IR)等功能。 第5章从ORB对象实现的角度出发,讲解了对象适配器、实现仓库和动态框架接口DSI等概念,为开发者提供了实现CORBA服务端的指导。 第6章详细阐述了CORBA的互操作性,包括CORBA的域、桥接技术以及GIOP和ESIOP协议,这些协议确保了不同ORB之间的兼容性和通信。 第7章从程序员的角度探讨了电子商务中的分布式软件开发,强调了安全、支付和软件需求等关键点,并指出CORBA在电子商务解决方案中的应用。 第8章涵盖了CORBA的基本服务,包括对象生存期、关系、持续性、外化、命名、洽谈、事件、事务、并行、属性、查询、包容、安全和时间服务,这些都是构建复杂分布式系统的基础。 第9章则专门针对C++ Builder的开发者,介绍了如何使用INPRISRE的CORBA产品VisiBroker来开发CORBA程序,包括编译IDL文件、生成Stub和Skeleton,以及使用SmartAG等工具。 总体来说,这本书是学习和理解CORBA技术的宝贵资源,虽然缺乏实例,但其详尽的理论介绍对于开发者深入理解分布式系统和对象通信有极大的帮助。