CORBA入门指南:从概念到实践

4星 · 超过85%的资源 需积分: 48 12 下载量 130 浏览量 更新于2024-07-25 收藏 3.98MB PDF 举报
"这是一份中文版的CORBA学习资料,全面介绍了CORBA的历史、应用、技术原理以及在实际开发中的应用。资料详细讲解了CORBA接口定义语言OMGIDL,ORB的工作机制,互操作性,以及在电子商务中的应用,并涵盖了CORBA的基本服务和C++Builder下开发CORBA程序的方法。" CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)是由对象管理组织(OMG)提出的一种分布式计算模型,旨在解决不同系统间对象的交互问题。它提供了一种标准的方式来使不同计算机上的对象可以像在同一系统内一样进行通信,从而实现了跨平台的分布式应用程序。 在第1章中,介绍了CORBA的起源及其用途,包括其采用的关键技术,如接口定义语言(IDL)、对象请求代理(ORB)等。这些技术使得CORBA能够跨越网络边界,提供透明的对象访问。 第2章深入探讨了OMGIDL,它是CORBA的核心部分,用于定义接口,使得不同编程语言的实现可以共享相同的接口规范。idl文件被编译后,可以生成客户端的存根(Stub)和服务器端的骨架(Skeleton),实现跨语言的互操作性。 第3章讲述了OMGIDL如何在C和C++中进行映射,解释了如何在两种语言中实现ORB接口,以便于开发人员在各自熟悉的环境中进行CORBA编程。 第4章和第5章分别从客户端和服务器端的角度详细阐述了ORB的工作原理,包括动态激发接口(DII)和对象实现(Object Implementation)。ORB作为核心组件,负责对象的定位、消息传输和对象间的通信。 第6章讨论了CORBA的互操作性,包括CORBA域的概念、桥接技术,以及GIOP和IIOP协议,这些都是实现不同ORB之间通信的基础。 第7章将CORBA应用到电子商务领域,分析了分布式软件在电子商务中的角色,特别是安全性和支付系统等方面的问题。 第8章详细介绍了CORBA的基本服务,包括对象生存期、关系、持续性、外化、命名、洽谈、事件、事务、并行处理、属性、查询、包容和安全服务,这些服务为开发人员提供了丰富的功能支持。 第9章以C++Builder为例,简要说明了如何使用商业CORBA产品VisiBroker进行CORBA程序的开发,包括IDL文件的编译和生成的Stub/Skeleton的使用。 这份中文版的CORBA资料为学习者提供了一个全面理解CORBA及其在实际应用中的工作方式的平台,无论是对于初学者还是经验丰富的开发者,都是一份宝贵的参考资料。