开源C++库:ACE及其安装使用
2016-05-02 11:49
302 查看
什么是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.相信它的跨平台及高性能会吸引你的!
在VC下的安装我就不多说了,ACE的解压目录里有个ACE_install.htm文件,里面有详细说明(在其它操作系统及开发平台的介绍都有,你可以参考),相信难不到你!
ACE发展已经有多年了,如些优秀的东西在国内很少有人知道,真是....
相关资料及链接:
如果那位朋友有好的资料,麻烦传到
用户名:every
密码为空!在开发软件目录下,有个warton的目录下面有我上传的很多书籍和文档!
欢迎大家到:参加讨论!
原文转自:http://www.ltesting.net
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.相信它的跨平台及高性能会吸引你的!
在VC下的安装我就不多说了,ACE的解压目录里有个ACE_install.htm文件,里面有详细说明(在其它操作系统及开发平台的介绍都有,你可以参考),相信难不到你!
ACE发展已经有多年了,如些优秀的东西在国内很少有人知道,真是....
相关资料及链接:
如果那位朋友有好的资料,麻烦传到
用户名:every
密码为空!在开发软件目录下,有个warton的目录下面有我上传的很多书籍和文档!
欢迎大家到:参加讨论!
原文转自:http://www.ltesting.net
相关文章推荐
- UItableview 添加 uisearchController
- Hibernate运行报错Unknown entity: domain.UserBean
- 聊聊计算机中的编码(Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等)以及乱码问题的解决办法
- 二叉索引树(树状数组)
- PHP变量的定义与相应的数据类型
- PHP变量的定义与相应的数据类型
- PHP变量的定义与相应的数据类型
- C经典 指针数组与二维数组指针变量的区别
- HDU-ACM2083
- HDU-ACM2081
- http协议学习笔记(四)
- 任务和特权级保护(一)——《x86汇编语言:从实模式到保护模式》读书笔记27
- 4 C 语言 数值存储方式 数组
- [leetcode] 347. Top K Frequent Elements 解题报告
- 2016.05工作日志
- 差分约束系统
- HDU-ACM2076
- 【NOIP 2013 DAY.1】T1 转圈游戏【codevs 3285】
- 《Nodejs开发加密货币》之六:Commander介绍
- mac下find: -exec: no terminating ";" or "+"的解决方法