C++与CORBA高级编程

4星 · 超过85%的资源 需积分: 10 20 下载量 191 浏览量 更新于2024-07-30 收藏 4.77MB PDF 举报
"CORBA与C++的深度编程指南" 《Advanced CORBA® Programming with C++》是由Michi Henning和Steve Vinoski合著的一本专业书籍,首次出版于1999年2月12日,出版社为Addison Wesley。这本书主要针对的是对C++软件工程师,详细阐述了如何在C++环境中使用CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)技术。 CORBA是一种中间件标准,它允许不同的应用系统之间进行无缝通信,无论这些系统是用什么编程语言或操作系统构建的。它定义了一种接口定义语言(IDL),用于描述服务对象的方法和数据类型,使得跨平台和跨语言的互操作性成为可能。 在本书中,作者深入探讨了CORBA在C++中的映射机制,包括如何将IDL编译成C++接口,以及如何利用这些接口创建和使用远程对象。此外,书中还涵盖了CORBA的关键概念,如ORB(Object Request Broker,对象请求代理)、GIOP(General Inter-ORB Protocol,通用ORB协议)、IIOP(Internet Inter-ORB Protocol,互联网ORB协议)以及 Naming Service、Event Service 和交易服务等。 通过实际案例,读者可以学习到如何设计和实现高效的CORBA应用程序,避免常见的陷阱和错误。书中的示例程序清晰、可维护且具有良好的移植性和效率,是开发者进行工业级CORBA项目开发的重要参考资料。内容组织有序,既可用作教程逐步学习,也可作为随时查阅的参考书。 书中详细讨论了以下主题: 1. CORBA基础:介绍CORBA的核心概念和组件,包括ORB、对象和服务。 2. IDL语言:讲解IDL的语法和使用,以及如何将IDL编译为C++代码。 3. C++与CORBA的集成:阐述ORB在C++中的工作方式,包括客户端和服务端的编程模型。 4. 对象定位与引用:解释GIOP和IIOP协议,以及对象引用的管理。 5. 异步通信:讲解异步调用和回调机制,以优化性能和响应性。 6. 服务和设施:介绍Naming Service、Trading Service和Event Service等CORBA服务的使用。 7. 高级主题:涵盖线程安全、异常处理、安全性、持久化和事务处理等复杂问题。 8. 性能优化:提供实践建议,帮助开发者提高CORBA应用程序的性能。 9. 调试和测试:指导如何有效地调试和测试CORBA应用。 《Advanced CORBA® Programming with C++》是一本全面而深入的指南,适合那些希望在C++环境中充分利用CORBA技术的专业人士。通过学习,读者不仅可以掌握CORBA的基本原理,还能获得解决实际问题的实用技巧,从而提升自己的软件开发能力。