CORBA入门指南:C++实现与互操作性解析
下载需积分: 48 | PDF格式 | 3.98MB |
更新于2025-01-27
| 82 浏览量 | 举报
"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++开发者。
相关推荐
majingbo
- 粉丝: 4
最新资源
- 操作系统进程管理详解
- C++编程高质量指南:从基础到实践
- 服务器故障排除与维修指南
- C++实现约瑟夫环与链表操作
- Ubuntu Linux命令行快速入门指南
- Struts中文手册:架构详解与标签库指南
- Java面试必备:面向对象特征与核心概念解析
- 1999年Modbus TCP协议详解:数据编码与功能命令介绍
- MapX GIS应用开发:C#入门教程
- 使用Spring+Velocity发送邮件的步骤与方法
- Intel IOP348:高性能存储处理器解析
- JAVA基础知识精要:面向对象、继承与封装
- 使用向导创建MFC对话框应用——第3章详解
- C语言实现经典算法:数字排列与奖励计算
- Keil与Proteus联合调试指南:单片机仿真心得
- Win32 API详解与开发指南:2000年最新版