精通CORBA:C++高级编程指南

需积分: 10 1 下载量 113 浏览量 更新于2024-12-03 收藏 4.77MB PDF 举报
"Advanced CORBA 是一本面向C++软件工程师的深入学习CORBA技术的书籍,由Michi Henning和Steve Vinoski合著,于1999年由Addison Wesley出版社出版。这本书旨在帮助读者在架构、设计和源代码层面理解和应用CORBA技术,提供构建高效应用程序的实践指导,并通过清晰的例子给出避免编程错误的实用建议。内容系统编排,既可用作教程也可作为参考书,包含丰富的示例程序,教导开发者编写更清晰、可维护、可移植和高效的代码。" 《Advanced CORBA® Programming with C++》是针对有经验的C++开发者的权威指南,它涵盖了CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)的高级主题。这本书的目的是让读者深入理解CORBA的核心概念和机制,这些包括但不限于: 1. **ORB(Object Request Broker)**: CORBA的核心组件,负责对象间的通信。书中详细解释了ORB如何管理和调度对象请求,以及如何优化ORB的性能。 2. **IDL(Interface Definition Language)**: 用于定义接口的语言,使不同编程语言的对象可以相互通信。书中会教授如何使用IDL来定义服务接口,并将其转换为C++代码。 3. **GIOP(General Inter-ORB Protocol)和IIOP(Internet Inter-ORB Protocol)**: CORBA的底层通信协议,用于ORB之间的交互。书中有详尽的介绍,包括GIOP与IIOP的区别和作用。 4. **CORBA对象模型**: 描述了对象、接口、操作、异常等概念,以及它们在实现中的映射。读者将了解到如何设计符合CORBA规范的对象模型。 5. **并发和线程管理**: 讨论了在多线程环境中使用CORBA的关键问题,如同步、线程池和线程安全。 6. **持久性服务**: 如何利用CORBA实现数据的持久化存储,以及相关的设计考虑。 7. **事件服务和通知服务**: 提供异步通信支持,使应用能够处理及时和非阻塞的事件。 8. **命名和目录服务**: 用于对象和服务的查找和管理,有助于构建分布式系统。 9. **事务服务**: 介绍如何在CORBA环境中实现ACID属性,确保事务的一致性和可靠性。 10. **安全性**: 阐述了如何保护CORBA应用免受未经授权的访问和攻击,包括身份验证、授权和加密机制。 11. **性能调优**: 提供了优化CORBA应用性能的策略和技巧,包括内存管理和网络通信优化。 12. **部署和集成**: 介绍了如何在现有系统中集成CORBA服务,以及跨平台的考虑。 通过本书,读者不仅可以掌握CORBA的基本概念和技术,还能学习到如何在实际项目中有效地应用这些知识,解决工业级的分布式系统开发挑战。无论是初识CORBA的开发者,还是寻求提升技术深度的专家,都能从中受益匪浅。
2024-12-21 上传