CORBA技术详解与应用

需积分: 48 6 下载量 80 浏览量 更新于2024-07-20 收藏 3.98MB PDF 举报
"CORBA中文版" 本书详细介绍了CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)这一中间件技术。CORBA是由对象管理组织(OMG)提出的一种标准,旨在解决分布式系统中的互操作性问题,允许不同平台、不同编程语言的对象之间进行通信。 在第1章中,提到了CORBA的用途,它被设计用于解决互联网上的分布式对象交互,采用的技术包括ORB(Object Request Broker)以及接口定义语言OMGIDL。ORB是CORBA的核心,它作为中介,使得不同系统的对象能够透明地调用彼此的方法。 第2章深入讲解了CORBA的接口和接口定义语言OMGIDL。IDL允许开发者定义跨平台、跨语言的接口,使得C++、Java等不同编程语言的对象可以共享相同的接口,实现了语言无关性。同时,对比了OMGIDL与Microsoft的IDL。 第3章主要讨论了OMGIDL如何在C和C++中进行映射,解释了如何将接口定义转换为具体的编程语言代码,以便于实现跨语言的通信。 第4章介绍了ORB如何动态激发请求,详细阐述了ORB客户端的视角,包括动态激发接口DII(Dynamic Invocation Interface)和接口仓库IR(Interface Repository),这些都是ORB提供动态服务的关键部分。 第5章从ORB对象实现端的角度出发,讲解了对象适配器、实现仓库、接口框架以及动态框架接口DSI的角色,这些组件共同支持了对象的创建和服务。 第6章聚焦于CORBA的互操作性,包括CORBA域的概念、桥接机制,以及GIOP(Generic Object Protocol)和ESIOP(Environment Specific Inter-ORB Protocol)等互操作协议,展示了CORBA如何在不同ORB之间实现通信。 第7章探讨了CORBA在电子商务场景下的应用,强调了安全性、支付、软件需求等方面的问题,表明了CORBA在分布式软件,特别是电子商务领域的价值。 第8章列举了CORBA提供的多种基础服务,如对象生存期、关系、持续性、外化、命名、洽谈、事件、事务、并行、属性、查询、包容和安全服务,这些服务为开发者提供了构建复杂分布式系统所需的工具。 第9章特别提到了使用C++ Builder开发CORBA程序的方法,介绍了Inprise的CORBA产品VisiBroker,并讲解了如何编译IDL文件以自动生成 stub 和 skeleton,以及VisiBroker的SMART AG特性。 通过以上章节,读者不仅可以了解CORBA的基本概念和技术,还能掌握如何在实际开发中运用CORBA,以构建高效、可靠的分布式系统。