理解CORBA:从基础到应用

需积分: 48 2 下载量 89 浏览量 更新于2024-11-14 收藏 3.98MB PDF 举报
"corba资料corba中文版.pdf" 是一本详细介绍CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)技术的中文教程。该文档涵盖了CORBA的基础概念、核心技术、接口定义语言OMGIDL、ORB(Object Request Broker,对象请求代理)的工作原理以及在C和C++中的应用,还包括了CORBA的互操作性、在电子商务中的应用以及CORBA的基本服务。此外,还提到了使用C++ Builder开发CORBA程序的方法。 在第一章中,我们了解到CORBA是由对象管理组织OMG提出的一种分布式计算模型,旨在解决异构网络中的对象通信问题。它提供了多种技术,如接口定义语言(IDL)和ORB,用于创建跨平台、跨语言的可互操作系统。 第二章深入探讨了CORBA的核心——接口及接口定义语言OMGIDL。IDL使得开发者可以定义独立于具体实现的接口,这些接口可以被不同的编程语言映射,从而实现多语言间的通信。同时,章节对比了OMGIDL与Microsoft的IDL。 第三章主要介绍了OMGIDL如何在C和C++中映射,解释了映射的目的和具体方法,帮助开发者理解如何在实际编程中使用IDL。 第四章讲述了ORB的角色,它允许客户端动态地激发请求。ORB包含接口仓库(IR)和动态激发接口(DII),这些工具支持动态查找和调用远程对象的方法。 第五章从对象实现的角度出发,阐述了ORB的工作原理,包括对象适配器、实现仓库和动态框架接口DSI,这些都是ORB在服务器端的重要组件。 第六章重点关注CORBA的互操作性,包括域的概念、CORBA桥接技术、GIOP(通用ORB互操作协议)及其在特定环境下的实现ESIOP,这些都确保了不同ORB之间的兼容性。 第七章从程序员的角度讨论了CORBA在电子商务分布式软件中的应用,强调了电子支付、安全管理以及对软件的需求。 第八章列举并详细解析了CORBA的一系列基本服务,包括对象生存期、关系、持续性、外化、命名、洽谈、事件、事务、并行、属性、查询、包容和安全服务,这些服务构成了CORBA丰富的功能集合。 第九章则简要介绍了使用C++ Builder开发CORBA程序,特别是INprise的CORBA产品VisiBroker,以及如何利用它自动生成STUB和SKELETON,并进行SmartAG的使用。 此PDF资料为学习和理解CORBA提供了一个全面的中文指南,适合希望掌握分布式系统开发的程序员和IT专业人士阅读。