TAO-CORBA编程基础:跨平台对象交互与TAO应用实例

需积分: 33 1 下载量 88 浏览量 更新于2024-07-23 收藏 656KB DOC 举报
本文档主要介绍了基于TAO(The ACE ORB)的CORBA编程,一种用于简化跨平台应用的分布式计算解决方案。CORBA(Common Object Request Broker Architecture)是一种广泛应用的中间件标准,它提供了一种通用的接口来实现不同平台、编程语言和硬件之间的对象互操作。其核心概念包括: 1. POA (Portable Object Adapter):这是CORBA的核心组件,负责处理对象请求和适配本地服务。POA将远程对象的请求映射到本地服务,使得客户端和服务端能够透明地交互。 2. Stub 和 Skeleton:Stub是客户端生成的代码,它包含了调用服务端对象的方法的接口,客户端通过Stub与服务交互。Skeleton则是服务端生成的代码,它定义了服务端对象的行为,当接收到来自客户端的请求时执行相应的操作。 3. Servant:Servant是实际执行业务逻辑的对象,它是服务端代码的核心,实现了特定接口的功能。Servant通常被绑定到POA的某个对象上,处理来自客户端的请求。 4. TAO(The ACE ORB):作为开源的实时CORBA实现,TAO由华盛顿大学的Douglas C. Schmidt教授领导开发,支持C++编写,兼容CORBA 2.6规范。它在Windows、Unix/Linux以及实时操作系统如VxWorks等多种平台上得到了广泛的支持,提供了包括命名服务、事件通知、安全、时间管理等在内的多种服务。 文章将以TAO-1.5+CIAO0.5版本为例,讲解如何使用TAO进行C++ CORBA编程,虽然编译器配置部分针对Windows平台,但大部分概念和技术适用于其他平台。作者避免了深入理论探讨,而是侧重于实用性和可操作性,确保读者能够快速掌握基于TAO的CORBA编程实践。这是一份适合初学者和开发者快速上手的教程,无论你是初次接触CORBA还是想了解TAO的使用者,都能从中获益。