CORBA入门指南:C++实现与互操作性解析

下载需积分: 48 | PDF格式 | 3.98MB | 更新于2025-01-27 | 82 浏览量 | 5 下载量 举报
收藏
"corba中文版学习指导" CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)是一种标准的中间件技术,它允许分布在网络上的不同应用之间进行通信和交互,实现了跨平台的对象间交互。该技术由对象管理组织(Object Management Group,OMG)提出,旨在解决异构系统间的互操作性问题。 在第一章中,介绍了CORBA的基本概念,包括其被OMG提出的背景以及主要用途。CORBA采用了多种技术,如接口定义语言(Interface Definition Language,IDL)、对象请求代理(Object Request Broker,ORB)、动态接口调用(Dynamic Interface Invocation,DII)等,旨在提供一种透明的、分布式的对象模型,使得对象可以像在同一进程中一样相互调用。 第二章深入探讨了CORBA的核心组件——接口及其定义语言OMGIDL。IDL是用于定义CORBA接口的语言,它允许开发者定义跨平台的接口,使得不同编程语言实现的对象能够通信。接口在CORBA中扮演着关键角色,它们定义了服务的公共行为。此外,本章还比较了OMGIDL与微软的IDL。 第三章详细讲述了OMGIDL如何在C和C++中映射,解释了为什么需要这种映射,以及映射的具体实现方法。在C中,IDL会被转换为一组函数调用,而在C++中,映射通常涉及类和虚函数,以支持面向对象的特性。 第四章聚焦于ORB,它是CORBA的核心组件,负责处理对象之间的通信。ORB提供了动态激发请求的能力,即动态接口调用(DII),允许在运行时创建和调用对象。此外,还提到了接口仓库(Interface Repository,IR)和对象引用初始化等概念。 第五章从ORB对象实现的角度出发,讲解了对象适配器、实现仓库和动态框架接口(DSI)等概念,这些都是ORB在实现对象服务中的关键部分。 第六章关注CORBA的互操作性,这是CORBA的一大优点。通过通用ORB互操作协议(GIOP)和特定环境ORB互操作协议(ESIOP),不同ORB实现能够互相通信,实现跨ORB的互操作。 第七章将CORBA应用到电子商务场景中,阐述了分布式软件在电子商务中的作用,包括电子支付、安全管理等方面,并指出了这些系统应具备的特性。 第八章详述了CORBA的基本服务,如对象生存期、对象关系、持续性、外化、命名、洽谈、事件、事务、并行、属性、查询、包容、安全和时间服务,这些都是构建复杂分布式应用的基础组件。 第九章以C++Builder为例,简要介绍了使用INPRISE的CORBA产品VisiBroker开发CORBA程序的过程,包括编译IDL文件生成 stub 和 skeleton,以及 VisiBroker 的 SMART AG 编程模式。 这份"corba中文版学习指导"涵盖了从基础概念到实际开发的全过程,为学习和理解CORBA提供了全面的指导,特别适合希望在分布式环境中实现跨平台通信的C++开发者。

相关推荐

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部