ACE主要应用框架与类别(一):ACE的框架结构
来源:互联网 发布:淘宝网的淘口令怎么用 编辑:程序博客网 时间:2024/06/12 19:23
u OS适配层:为最常用的系统级操作提供包装函数。ACE已经移植到所有操作平台,OS适配层提供了共有的系统函数库,尽可能模拟操作平台的函数,以屏蔽不同操作系统之间的差异。函数涉及:并发和同步、IPC、共享内存、事件多路分离、显式动态链接、文件系统等。这些函数主要被封装在ACE_OS类别中,作为静态函数被引用,以避免某些编译器不支持namespace问题。
由于ACE的OS适配层所提供的抽象,所有这些平台使用同一棵代码树。这样的设计极大地增强了ACE的可移植性和可维护性。
u C++包装层:可以直接在ACE_OS适配层之上编写高度可移植的C++应用。但是,大多数ACE开发者使用的是上图中所示的C++包装外观层。通过提供类型安全的C++接口(这些接口封装并增强本地的OS并发、通信、内存管理、事件多路分离、动态链接和文件系统API),ACE包装外观(wrapper facade)层简化了应用的开发。ACE C++包装提供了许多与ACE OS适配层一样的特性。但是,这些特性是采用C++类和对象、而不是独立的C函数来构造的。ACE采用了许多技术来降低或消除额外的性能开销。例如,ACE大量地使用C++内联来消除额外的方法调用开销;这样的开销可由OS适配层和C++包装所提供的额外的类型安全和抽象层次带来。此外,对于性能要求很高的包装,比如socket和文件I/O的send/recv方法,ACE会避免使用虚函数。
u ACE框架层:框架是一组集成的组件,它们相互协作,为相关的应用族提供可复用的架构。框架是面向应用的可复用的构架,它实现了规范的控制流和类协作,提供的是半完成的应用。包括:实现事件多路分离机制的Reactor和Proactor框架,服务初始化组件-ACE Acceptor(接受器)和Connector(连接器),服务配置组件ACE Service Configurator,分层的流组件ACE Stream,以及ORB适配器组件(通过ORB适配器与CORBA无缝集成)。
u ACE分布式网络化服务层:提供一些完整的、可复用的服务。
- ACE主要应用框架与类别(一):ACE的框架结构
- ACE主要应用框架与类别(六):进程管理
- ACE主要应用框架与类别(二):Reactor反应式框架的工作原理示意图
- ACE主要应用框架与类别(三):Proactor前摄式框架的工作原理示意图
- ACE主要应用框架与类别(七):ACE主动对象模型-Active Object
- ACE主要应用框架与类别(四):结合Reactor反应器与Proactor前摄器的框架应用技术
- ACE主要应用框架与类别(五):其他IPC机制
- ACE学习笔记(一):ACE的安装与配置
- ACE框架理解(一)
- ace bootstrap后台框架(一)
- ACE笔记(一) 选择ACE的理由
- ACE的Task框架
- ACE,C++的框架
- ACE学习一:ACE的体系结构
- ACE(一):使用ACE日志设施
- ACE框架在网络游戏服务器中的设计与应用
- ACE框架在网络游戏服务器中的设计与应用
- ACE框架在网络游戏服务器中的设计与应用
- 工作随手一记 - 做出来的给4000,写出来的给6000
- 判断手机和电脑是否同步 windows mobile
- ========================
- 图论学习中(1)
- sql server 转 access 笔记
- ACE主要应用框架与类别(一):ACE的框架结构
- Varnish 应用技术指南 V2.2
- Linux牛人的博客开张
- SVN1.6.3 教程 搭建服务器及myeclipse客户端使用
- 嵌入式起步
- ;MASMPlus 代码模板 - 控制台程序练习
- 困扰我一周的问题应该是有解了
- 理解最大流的好文章!
- 秋雨绸缪---又是一年入秋时