开源c++库:ace及其安装使用
什么是ace?
ace自适配通信环境(adaptive communication environment)是可以自由使用、开放源码的面向对象(oo)框架(framework),在其中实现了许多用于并发通信软件的核心模式。ace提供了一组丰富的可复用c++ wrapper facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务。据推测在新的c++builder中,将有可能支持和采用该framework。
ace的目标用户是高性能和实时通信服务和应用的开发者。它简化了使用进程间通信、事件多路分离、显式动态链接和并发的oo网络应用和服务的开发。此外,通过服务在运行时与应用的动态链接,ace还使系统的配置和重配置得以自动化。
ace的好处
在ace组件的帮助下,很容易在一种os平台上编写并发网络应用,然后快速地将它们移植到各种其他的os平台上。ace的设计使用了许多可提高软件质量的关键模式,这些质量因素包括通信软件灵活性、可扩展性、可复用性和模块性。ace经仔细设计,支持广泛的应用服务质量(qos)需求,包括延迟敏感应用的低响应等待时间、高带宽应用的高性能,以及实时应用的可预测性。ace和tao被设计为能良好地协同工作,以提供全面的中间件解决方案,是corba的开发源码、遵循标准的实现。
ace的安装:
笔者只在c++builder下功能安装,在vc下没有使用过!不过我想和cb下差不多。在cb下:
1、将下载的ace包解压到:c:\ace_warappers,在c:\ace_warappers\ace目录下建立一个config.h文件,在文件里加入:#include "ace/config-win32.h"
(如果在98/me下安装,要加上#define ace_has_winnt4 0)
2、开一个dos窗口,设置环境变量:
set ace_root=c:\ace_wrappers
set bcbver=6
笔者使用的的bcb 6.0,所以设置为bcbver=6
3、在console中进入:c:\ace_wrappers\ace
键入:make -f makefile.bor 编译ace,如果不出错的话,你就可以在cb下使用ace了,当然,在cb下编译时可能不能找开相应的dll,你将ace.b.lib加入到工程时里就可以了。
4、编译tests,不是必要的: 进入:ace_root\tests
make -f makefile.bor
成功的话,你就可以:run_tests.bat bor来运行网才编译的tests了。
使用时记得在cb的option/directory里设置相应的头文件路径!然后在工程中就可以加入头文件,使用ace的库了!你也可以先看看它息带的examples.相信它的跨平台及高性能会吸引你的!