CORBA中文教程:分布式系统开发入门

需积分: 48 0 下载量 45 浏览量 更新于2024-11-05 收藏 3.98MB PDF 举报
"corba中文版.pdf" 这是一份关于CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)的中文学习教程。CORBA是由对象管理组织OMG(Object Management Group)提出的,它旨在解决分布式系统开发中的问题,提供一种标准的、跨平台的中间件技术,使得不同操作系统、编程语言之间的对象能够相互通信和协作。 第1章介绍了CORBA的基本概念,包括其用途和技术。CORBA采用了诸如接口定义语言(Interface Definition Language,IDL)、对象请求代理(ORB)等关键技术,以实现不同系统间的对象交互。 第2章深入探讨了CORBA的接口定义语言OMGIDL,它是定义接口和数据类型的标准化方式。IDL允许开发者在不同的编程语言之间进行通信,同时也提到了OMGIDL与Microsoft的IDL之间的异同。 第3章详细阐述了OMGIDL如何在C和C++中进行映射,解释了为何要在这两种语言中进行映射以及具体映射规则,帮助理解如何在实际编码中应用IDL。 第4章主要关注ORB(Object Request Broker)在客户端的角色,解释了ORB如何处理动态激发请求,并介绍了动态激发接口(Dynamic Invocation Interface,DII),接口仓库(Interface Repository,IR)以及对象引用初始化等概念。 第5章则从ORB的对象实现端出发,讨论了对象适配器、实现仓库、接口框架以及动态框架接口DSI,这些都是ORB如何支持对象服务和通信的关键组件。 第6章重点讨论了CORBA的互操作性,包括CORBA域、桥接机制、互操作对象引用,以及GIOP(Generic ORB Interoperability Protocol)和ESIOP(Environment-Specific InterORB Protocol)等协议在实现互操作中的作用。 第7章将视野扩展到CORBA在电子商务中的应用,分析了分布式软件在电子商务场景下的需求,如电子支付、安全管理等方面。 第8章详述了CORBA的基本服务,包括对象生存期、对象关系、持续性、外化、命名、洽谈、事件、事务、并行、属性、查询、包容、安全和时间服务,这些服务构成了CORBA功能的核心部分。 第9章针对C++ Builder开发人员,简要介绍了使用Inprise的CORBA产品VisiBroker进行CORBA程序开发的方法,包括如何编译IDL文件以生成STUB和SKELETON,以及VisiBroker的SMART AG工具。 这份教程全面覆盖了CORBA的基础知识和实际应用,对于想要学习和掌握CORBA技术的开发者来说,是一份非常有价值的参考资料。通过学习,读者将能够理解和应用CORBA技术,构建高效的分布式系统。