ACE环境安装配置说明.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ACE环境安装配置说明

ACE平台环境研究 (winXP+VS2005) 一、ACE简介 The ADAPTIVE Communication Environment (ACE) 是一套免费的、开源的面向对象框架,它为大规模并发通信软件实现了许多核心的设计模式。ACE提供了一套丰富的、可重用的C++封装类和框架组件,并且可以跨平台实现大多数常见的通信软件的功能。 ACE的好处包括: 增强可移植性 在ACE组件的帮助下,很容易在一种OS平台上编写并发网络应用,然后快速地将它们移植到各种其他的OS平台上。 更好的软件质量 ACE使用了许多可提高软件质量的关键设计模式,提供了通信软件灵活性、可扩展性、重用性和模块性。 更高的效率和可预测性 ACE支持广泛的应用服务质量(QoS)需求,包括延迟敏感应用的低响应等待时间、高带宽应用的高性能,以及实时应用的可预测性。 更容易转换到标准的高级中间件 TAO使用了ACE提供的可重用组件和模式,按照CORBA的标准实现,并且为高性能和实时系统作了优化。 ACE包含一个高级的网络编程框架,集成并增强了较低层次的C++包装外观。 该框架支持将并发分布式服务动态配置进应用。 ACE的框架部分包含以下组件:(不全) 事件多路分离组件:ACE Reactor(反应器)和Proactor(前摄器)是可扩展的面向对象多路分离器,它们分派应用专有的处理器,以响应多种类型的基于I/O、定时器、信号和同步的事件。 服务初始化组件:ACE Acceptor(接受器)和Connector(连接器)组件分别使主动和被动的初始化任务与初始化一旦完成后通信服务所执行的应用专有的任务去耦合。 服务配置组件:ACE Service Configurator(服务配置器)支持应用的配置,这些应用的服务可在安装时或运行时被动态装配。 分层的流组件:ACE Stream组件简化了像用户级协议栈这样的由分层服务组成的通信软件应用的开发。 ORB适配器组件:通过ORB适配器,ACE可以与单线程和多线程CORBA实现进行无缝集成。 ICE和ACE的区别 同为网络通信中间件,ICE和ACE的区别在于,前者是对通信对象的封装,例如如客户端的ICE核心和服务器端的ICE核心的不同,而后者是对通信本身的封装,例如对套接字的封装,对同步异步通信方式的封装。 ACE比ICE更加底层,更加抽象。ACE可以认为是通用网络编程框架软件,而ICE则是一个跨平台的RPC软件。 二、安装ACE 从/~schmidt/、等地址下载ACE-5.6.zip。 解压ACE-5.6.zip到某一目录(以下以D:\为例)。 添加ACE_ROOT变量并设置其值为D:\ACE_wrappers。 设置系统PATH环境变量:%ACE_ROOT%\bin; %ACE_ROOT%\lib,建议加在PATH环境变量的最前面。 在%ACE_ROOT%\ace目录中新建一个config.h文件。加入一句话#include “ace/config-win32.h”。 如果想使用standard C++ header,需要在%ACE_ROOT%\ace \config.h中#include语句前加入: #define ACE_HAS_STANDARD_CPP_LIBRARY 1。 如果是在Windows 9x/Me下,需要在% ACE_ROOT%\ace \config.h中#include语句前加入:#define ACE_HAS_WINNT40。 如果想把MFC作为静态库链接到ACE,则需要在% ACE_ROOT%\ace \config.h中#include语句前加入: #define ACE_HAS_MFC 1。 如果想生成ACE静态库或在工程中使用ACE静态库,都需要定义以下宏: ACE_AS_STATIC_LIBS ACE是网络通讯中间件,如果机器没有装网卡,就仿真一个,比如可以从控制面板选装MS Loopback Adapter。 用VS2005编译ACE:打开解决方案%ACE_ROOT%\ace\ace_vc8.sln,将编译生成库文件ACEd.dll/ACE.lib。但是VS2005设置成不同版本能得到不同版本的ACE库文件。 ACE.dll/ACE.lib (DLL release) ACEmfcd.dll/ACEmfcd.lib(MFC DLL debug) ACEmfc.dll/ACEmfc.lib (MFC DLL release) ACEsd.lib (Static library debug) ACEs.lib? (Static library release) 这些库可分别实现了Debug/Release, MFC/Non-MFC, Static/Dynamic library。生成

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档