- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
ACE程序员教程.pdf
ACE自适配通信环境中文技术文档
中篇:ACE程序员教程
作者:Umar Syyid usyyid@
译者:马维达 /
致谢
谨对以下人士致以谢忱,是他们的协助使此教程成为可能。
Ambreen Ilyas ambreen@
James CE Johnson jcej@
Aaron Valdivia avaldivia@
1
Douglas C. Schmidt schmidt@
Thomas Jordan ace@
Erik Koerber erik.koerber@siemens.at
Martin Krumpolec krumpo@pobox.sk
Fred Kuhns fredk@
Susan Liebeskind shl@
Andy Bellafaire amba@
Marina marina@
Jean-Paul Genty jpgenty@
2
第1 章 ACE 自适配通信环境
ACE 自适配通信环境 (Adaptive Communication Environment)是面向对象的框架和工具包,它为通信
软件实现了核心的并发和分布式模式。ACE 包含的多种组件可以帮助通信软件的开发获得更好的灵活性、
效率、可靠性和可移植性。ACE 中的组件可用于以下几种目的:
并发和同步
进程间通信(IPC)
内存管理
定时器
信号
文件系统管理
线程管理
事件多路分离和处理器分派
连接建立和服务初始化
软件的静态和动态配置、重配置
分层协议构建和流式框架
分布式通信服务:名字、日志、时间同步、事件路由和网络锁定,等等。
1.1 ACE 体系结构
如图1-1 所示,ACE 具有分层的体系结构。在ACE 框架中有三个基本层次:
操作系统(OS )适配层
C++包装层
框架和模式层
3
图1-1 ACE 的体系结构
1.1.1 OS 适配层
OS 适配层是位于本地OS API 和ACE 之间的“瘦”代码层,它使ACE 的较高层与平台依赖性屏蔽
开来,从而使得通过 ACE 编写的代码保持了相对的平台无关性。只需要极少的努力,开发者就可以将
ACE 应用移植到任何平台上。
OS 适配层也是ACE 框架之所以可用于如此多的平台的原因所在。目前ACE 适用的OS 平台包括:
实时OS (VxWorks、Chorus、LynxOS 和pSoS )、大多数版本的UNIX (SunOS 4.x 和5.x; SGI IRIX 5.x
和6.x; HP-UX 9.x, 10.x 和11.x; DEC UNIX 3.x 和4.x; AIX 3.x 和4.x; DG/UX; Linux; SCO; UnixWare;
NetBSD 和FreeBSD )、Win32 (使用MSVC++和Borland C++ 的WinNT 3.5.x、4.x 、Win95 和WinCE )
以及MVS OpenEdition 。
1.1.2 C++包装层
C++包装层包括一些C++包装类,它们可用于构建高度可移植的和类型安全的C++应用。这是ACE
工具包最大的一部分,大约包含了总源码的50% 。C++包装类可用于:
并发和同步:ACE 提供若干并发和同步包装类,对本地 OS 多线程和
文档评论(0)