你需要开发能被快速定制的灵活软件吗?你需要给自己的软件添加框架的威力并提高其效率吗?自适应通信环境(ACE)就是这样一种用于构建高性能网络应用和下一代中间件的开放源码工具包。ACE的威力和灵活性来自面向对象的框架,通过它可以获得对网络应用的系统化复用。ACE框架不仅能处理常用的网络编程任务,还能借助C++语言的各种特性对其进行定制,以生成完整的分布式应用。
休斯顿等编著的《C++网络编程(卷2)》重点讲述ACE的各个框架,全面涵盖了作为其架构的基础概念、模式和使用规则。本书是设计面向对象框架的实用指南,同时也告诉开发者,怎样将框架应用到并发的网络应用中。《C++网络编程卷1》主要介绍了ACE和wrapper facade(包装器外观),它们是网络计算的基础成分,卷2则解释了如何在包装器外观之上创建框架,以提供更高级别的通信服务。
自适应通信环境(ADAPTIVE Communication Environment, ACE)软件是一个开源工具包,主要用于构建高性能的网络应用和下一代中间件。面向对象的框架给ACE带来了动力和灵活性,使用ACE可以实现对网络应用的系统化复用。ACE框架不但能够处理一般性的网络编程任务,还能够应用C++编程语言的特征对其进行定制,建立完整的分布式应用。
休斯顿等编著的《C++网络编程(卷2)》专注于ACE的各种框架,其内容涵盖了构建这些框架结构的概念、模式和使用规则。《C++网络编程(卷2)》可以作为设计面向对象的框架的实用指南,同时给开发人员展示了如何在并发的网络应用中采用框架结构。《C++网络编程卷1:运用ACE和模式消除复杂性》介绍了作为网络化计算基本成分的ACE和包装器外观方面的知识。卷2介绍了如何在包装器外观上构建框架,以提供更高水平的通信服务。
第1章 用于网络编程的面向对象的框架
1.1 面向对象的框架综述
1.2 软件开发与复用技术的比较
1.2.1 框架与类库之间的比较
1.2.2 框架与组件之间的比较
1.2.3 框架与模式之间的比较
1.2.4 框架与模型集成式计算之间的比较
1.3 在网络编程中应用框架
1.4 漫游ACE框架
1.4.1 ACE综述
1.4.2 ACE框架概要
1.5 示例:网络日志服务
1.6 小结
第2章 服务以及配置的设计空间
2.1 服务以及服务器设计空间
2.1.1 短持续时间服务与长持续时间服务
2.1.2 内部服务与外部服务
2.1.3 有状态服务与无状态服务
2.1.4 分层式/模块化服务与整体式服务
2.1.5 单服务服务器与多服务服务器
2.1.6 一次性服务器与持续式服务器
2.2 设计空间的配置
2.2.1 静态命名与动态命名
2.2.2 静态链接与动态链接
2.2.3 静态配置与动态配置
2.3 小结
第3章 ACE Reactor框架
3.1 综述
3.2 ACE_Time_Value类
3.3 ACE_Event_Handler类
3.4 ACE定时器队列类
3.5 ACE_Reactor类
3.6 小结
第4章 ACE Reactor实现
4.1 综述
4.2 ACE_Select_Reactor类
4.3 ACE_TP_Reactor类
4.4 ACE_WFMO_Reactor类
4.5 小结
第5章 ACE Service Configurator框架
5.1 综述
5.2 ACE_Service_Object类
5.3 ACE_Service_Repository类
5.4 ACE_Service_Config类
5.5 小结
第6章 ACE Task框架
6.1 综述
6.2 ACE_Message_Queue类
6.3 ACE_Task类
6.4 小结
第7章 ACE Acceptor-Connector框架
7.1 综述
7.2 ACE_Svc_Handler类
7.3 ACE_Acceptor类
7.4 ACE_Connector类
7.5 小结
第8章 ACE Proactor框架
8.1 综述
8.2 异步I/O工厂类
8.3 ACE_Handler类
8.4 前摄式Acceptor-Connector类
8.5 ACE_Proactor类
8.6 小结
第9章 ACE Streams框架
9.1 综述
9.2 ACE_Module类
9.3 ACE_Stream类
9.4 小结
术语表
参考文献