ACE网络编程笔记(1):ACE自适配通信条件

介绍


      ACE自适配通信环境(ADAPTIVE Communication
Environment)是可自由使用、开放源码的面向对象(OO)构架(Framework),在里边落实了成百上千用以并发通信软件的基本模式。ACE提供了相同组丰富的只是复用C++Wrapper
Facade(包装外观)和构架组件,可超多种阳台形成通用的通信软件任务,其中囊括:事件多程分别与事件处理器分派、信号处理、服务初始化、进程之中通信、共享内存管理、消息路由、分布式服务动态(重)配置、并作执行与协办,等等。
 
    ACE的靶子用户是青出于蓝性能和实时通信服务和行使之开发者。它简化了利用过程中通信、事件多里程分别、显式动态链接和产出的OO网络应用和服务的支付。此外,通过劳务以运作时以及使用的动态链接,ACE还而系统的安排与还配置好自动化。

好处


提高可移植性:在ACE组件的援手下,很容易在相同种植OS平台达成编制并作网络采用,然后很快地拿其移植到各种其他的OS平台达成。而且,因为ACE是开放源码的自由软件,你无需担心给锁定以一定的操作系统平台或编译器上。
再次好之软件质量:ACE的计划性使用了许多而加强软件质量的重点模式,这些品质因素概括通信软件灵活性、可扩展性、可复用性和模块性。
 又胜之效率与可预测性:ACE经仔细设计,支持周边的应用服务质量(QoS)需求,包括延迟敏感应用之不如响应等时、高带宽以的赛性能,以及实时应用之可预测性。
重新易于转换到正式的高档中间件:TAO使用了ACE提供的只是复用组件和模式。它是CORBA的付出源码、遵循标准的落实,并也大性能和实时系统作了优化。为者,ACE和TAO被设计也罢可知好地协同工作,以提供到的高中级件解决方案。

系布局


 

C++ 1

OS适配层:ACE底层,和OS的API相关的有。这片ACE把不同门类的OS接口统一起来,让ACE的高层摆脱平台的借助。适配层增强了代码的可移植性。
C++包装层:ACEC++中间层,主要功用的实现部分。包括并发和合、IPC、内存管理组件、定时器类、容器类、信号处理、文件系统组件和线程管理。
构架和模式层:ACE高层,架构和模式有。它们的根基是几针对性一定通信软件领域的设计模式。包括事件处理、连接要劳动初始化组件、流组件和服务配置组件。