ACE目录结构介绍

原创 2004年05月12日 18:30:00

ACE(ADAPTIVE Communication Environment),中文的意思就是自适配通讯环境,ACE是一个用于开发网络程序的优秀的C++的框架,在国外有很广泛的使用,在国内一些大的开发通讯产品的公司也有使用。我接触ACE也有一段时间了,虽然时间不长,但我还是感觉到ACE确实是一个好东西,对于丰富自己的知识面有很大的帮助。虽然我们项目目前是采用C语言来开发,但是当接触ACE后,你会发现“喔,原来程序还可以这样”。例如:我觉得ACE里面Reactor框架就是一个非常的东西,我们在开发网络程序的时候,常常采用poll来监视各种网络事件,但当采用该框架后,你现在只是需要关系你的业务逻辑,当发生特定的网络事件后,框架会回调你的业务逻辑。其实按照这个思路,我们完全可以用C来实现类似的功能,当你完成这个后,你会发现你原来用C语言写的过程风格的代码竟然有了OO的味道。

ACE确实是好东西,但也不是能轻松的就能掌握的,我们还需要一步一步的来蚕食这个大象。

万丈高楼平地起,首先我们还是了解一下ACE的目录结构,从整体上对ACE有一个认识,为今后的进一步学习打下一个基础。

解开ACE的压缩包后,你会发现一个ACE_wrappers目录,这个目录也就是ACE的HOME目录,它下面还包含着一些子目录:

ace:这个目录是ACE中最重要的目录,它包含了ACE的所有源码,但遗憾的是,ACE的所有源文件和头文件全部杂乱的堆在这个目录里,这可能也是很多开源软件的缺点。其实ACE的代码完全可以按照不同的功能进行不同目录的划分,例如:Reactor框架和thread框架代码完全可以划分开,我想一个代码组织良好的ACE,将会给大家的学习带来极大的好处,我将在后面的文章里给出ACE代码划分的方法;
ACEXML:这个目录包含了用ACE实现的一个XML解析器;
apps:这个目录包含了用ACE来实现的一些较大的应用程序,例如:JAWS,一个WEB服务器;

ASNMP:基于ACE的SNMP协议实现;
bin:包含里用例方便开发的perl脚本程序,例如:在WIN32上开发DLL时候,需要导出DLL的接口;
docs:ACE的一些帮助文档,其中ACE-subsets.html文档,对我们划分ACE的代码有很大的帮助;

examples:是用ACE来编写的一些例子程序,方便更好的学习和理解ACE;
include:也是ACE中一个比较重要的目录,它包含了在不同的平台上编译时候的编译规则,库的编译规则等;
netsvcs:一些基于ACE的在分布式系统中常用的程序,例如:分布式系统日志系统,网络锁,时间同步等;

TAO:基于ACE的实时CORBA实现,TAO在分布式系统中使用相当广泛,也是一个不可多得的好资源;
tests:用来对ACE进行回归测试,也提供了一个学习ACE的很好的例子代码;

ACE源代码目录结构

ACE(ADAPTIVE Communication Environment),中文的意思就是自适配通讯环境,ACE是一个用于开发网络程序的优秀的C++的框架,在国外有很广泛的使用,在国内一些大的开发...
  • benny5609
  • benny5609
  • 2008年03月28日 11:03
  • 2868

ACE框架简介以及一个基于ACE的C/S服务程序实例

前段时间参与一个C/S结构的系统的开发,使用C++,其中server端的系统要实现Linux和windows系统的跨平台。因为系统的结构和业务逻辑都不太复杂,所以开始就决定不使用类似ACE或Boost...
  • suxinpingtao51
  • suxinpingtao51
  • 2013年09月18日 11:00
  • 9511

ACE版本问题导致编译问题

       昨天进行编译的时候出现问题,在于链接Aced.lib出现问题。有一些接口找不到,开始以为是STLPort的版本出现问题,现在看来并不是这样。       原因出现在原有工程下有一个ACE...
  • hanyu1980
  • hanyu1980
  • 2007年12月05日 15:34
  • 799

ACE反应器框架简介

1.ACE反应器框架简介 反应器(Reactor):用于事件多路分离和分派的体系结构模式 对一个文件描述符指定的文件或设备的操作, 有两种工作方式: 阻塞与非阻塞。 在设计服务端程序时,如...
  • wscdylzjy
  • wscdylzjy
  • 2015年03月26日 19:34
  • 492

ACE 基本数据类型

ACE基本数据类型ACE_INT16,ACE_UINT1616位整数(有符号和无符号)ACE_INT32,ACE_UINT3232位整数(有符号和无符号)ACE_UINT6464位无符号整数.在没有原...
  • clozxy
  • clozxy
  • 2010年06月22日 16:14
  • 1145

Linux目录结构详细介绍

随着Linux的不断发展,越来越多的人开始使用Linux,对于那些刚刚接触的人来说,恐怕最先感到困惑的就是那些“不明不白”的目录了。如果想熟练使用Linux,让Linux听命于自己,就必须掌握这些目录...
  • fan0220
  • fan0220
  • 2016年11月08日 10:24
  • 2726

ACE的框架及其核心

ACE设计框架和基础模块的关联 *一、案例描述 视频电警开发,是基于ACE框架上的一次重复开发,本文档拟对ACE框架做一个梳理,以期对他人进行基于ace的开发有所帮助。 *二、系统安装 ...
  • chinaclock
  • chinaclock
  • 2015年09月22日 14:27
  • 1829

ACE常用功能类

ACE_OS::strcasecmp  大小写比较ACE_OS::strncasecmp  n个字符大小写比较ACE::execname (prog1);  执行prog1程序ACE_OS_Strin...
  • brilliantlight
  • brilliantlight
  • 2011年07月09日 10:48
  • 815

ace admin java 整合 开发 后台框架,aceadmin_HTML5

获取【下载地址】     【免费支持更新】 A 代码生成器(开发利器);       增删改查的处理类,service层,mybatis的xml,SQL( mysql   和oracle)脚本...
  • zhouxingcs
  • zhouxingcs
  • 2016年01月31日 09:43
  • 16136

JAVAjdk目录结构简单介绍

JAVAjdk目录结构简单介绍
  • QingKing520
  • QingKing520
  • 2016年10月22日 17:59
  • 2657
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ACE目录结构介绍
举报原因:
原因补充:

(最多只允许输入30个字)