理解CORBA:从接口到互操作

需积分: 48 10 下载量 107 浏览量 更新于2024-07-29 收藏 3.98MB PDF 举报
"CORBA学习指南(中文版)" 这篇学习指南深入探讨了CORBA(Common Object Request Broker Architecture,公共对象请求代理架构),一种用于构建分布式应用程序的中间件技术。CORBA由对象管理组织(OMG)提出,它整合了面向对象编程、分布式计算、多层架构和接口技术,为跨平台的组件间通信提供了标准化的方法。 CORBA的核心价值在于其灵活性和互操作性,它不专注于具体编程技术,而是关注如何让不同的系统和组件能够无缝协作。这种理念使得开发者可以独立设计和实现对象,而不用担心它们运行在何处或如何通信,极大地促进了软件的重用和扩展。 在指南中,作者详细介绍了CORBA的关键概念和组件。例如,章节2阐述了接口定义语言(Interface Definition Language,IDL),它是定义CORBA接口的标准语言,允许在多种编程语言之间进行互操作。IDL使开发人员能够独立于实现来定义接口,确保不同系统的兼容性。 章节3讨论了IDL如何映射到C和C++,展示了如何将接口定义转换为实际的代码。章节4和5分别涵盖了通过ORB(Object Request Broker,对象请求代理)进行动态请求激发和对象实现,ORB作为CORBA的核心,负责对象间的通信和调度。 章节6聚焦于CORBA的互操作性,包括CORBA域、桥接技术以及GIOP(Generic ORB Interoperation Protocol)和ESIOP(Environment-Specific Inter-ORB Protocol),这些协议确保不同ORB之间的通信。章节7则从程序员的角度探讨了CORBA在电子商务环境中的应用,强调了安全性和分布式软件的需求。 在后续章节中,指南详细列出了CORBA的基本服务,如对象生存期、关系、持续性、外化、命名、洽谈、事件、事务、并行、属性、查询、包容、安全和时间服务,这些都是构建复杂分布式系统的关键组件。 最后,章节9提供了一个实践示例,以C++ Builder的VisiBroker产品为例,指导读者如何使用CORBA进行实际开发,包括自动生成STUB和SKELETON代码,以及如何利用SMART AG等工具进行开发工作。 这本“CORBA学习指南”是一份全面且深入的参考资料,旨在帮助读者理解并掌握这个强大的分布式计算框架,从而能有效地构建跨平台的分布式应用程序。