找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 17681|回复: 18

给ACE初哥初妹的话 - 作者 Stone

  [复制链接]
发表于 2007-12-15 23:11:15 | 显示全部楼层 |阅读模式
给ACE初哥初妹的话

version 0.1.0    Stone jIang 2006-11-6

下面列出了初学ACE必要的基础知识,希望能给初学ACE的朋友们一点帮助。特加上版本号,这是为了欢迎批判,补充和修订。

1. C++/OOP (有一部分高手是C语言背景根深蒂固的,思考问题不是面向对象,这类人学ACE需要先补补OOP思想)

2. Design Pattern (ACE不仅仅是类库,而是通过模式协同在一起的一系列相关的类,如果对设计模式熟悉,那么会用助于学习ACE)

3. Framework (Framework应该还不正式,相似的词还可以是architecture,不管用啥词语,所要指出的是,ACE不仅仅是类库,更是通过模式组合在一起相互协作的类形成的半成品。框架有别于类库,后者通常是被动的被程序员写的代码调用,而框架则往往主动地调用用户实现的接口,即著名的好莱坞原则——Don't call me , I will call you)

4.Linux(我是Linux初不者,但自从我开始进入Linux 编程的时候,我就发现,ACE许多精华源自Linux,以前对ACE理解有限,不知道为什么这样,其实在Linux中能找到答案,ACE里闪烁着Linux的智慧。)

5. Richard Stevens. (英年早逝的Richard,应该是Douglas的良师益友,他的著作影响了Douglas,也就影响着ACE,这里要说的是TCP/IP Illustrated ,其实Richard其他著作,像APUE都是大滋大补的)

6. 没有6了。如果你认为有,一定告诉我。
 楼主| 发表于 2007-12-15 23:14:06 | 显示全部楼层
简单的说,ACE可以简化你编写网络应用程序.

众所周知,网络化的应用程序,特别是服务端的程序,非常难写:

有的难点在于网络化程序本身的复杂度;

有的难点在于编程的时候偶然遇到的问题,这些问题通常难以发现和排除.

但是,网络化的应用程序很多人在编写,于是,大家都各自用自己的方式从头开始,这就是所说的"重新发明车轮子".

ACE就是为了避免"重新发明轮子"而设计的可复用的代码,它是一组类组成的框架组成的.你可以利用框架,重载几个类,实现几个必要的函数,然后把精力放在要处理的业务本身上,不用再考虑网络化应用程序固有的问题和偶发的问题.
发表于 2008-9-2 00:43:01 | 显示全部楼层
:) :) :) :)
发表于 2008-9-9 17:15:57 | 显示全部楼层
新手,学习中!!:lol
发表于 2008-11-20 15:55:39 | 显示全部楼层
楼主,国内现在ACE主要应用在哪些地方?
发表于 2008-12-22 13:37:06 | 显示全部楼层
学习,学习!!!!!
发表于 2009-5-11 16:45:05 | 显示全部楼层

请求指点

lz: 在网上看到,对于ACE的功能描述,展现出了很多的优势,可怎么在网上看到得招聘ACE的却很少,
敬请楼主以及各位大侠来描述下,ACE在国内的发展前景。
期待中,谢谢,………………:)

[ 本帖最后由 renhx122 于 2009-5-11 16:46 编辑 ]
发表于 2009-5-30 14:14:32 | 显示全部楼层
我也是新手。个人认为ACE的商业应用主要在大型网络程序、分布式系统中。
仅使用到OS warrpers,好像没有太大的必要。
我个人是做视频监控嵌入式应用软件的,随着嵌入式硬件越来越好,应该有很大的希望使用ACE来构建系统。
这里面的主要障碍是做嵌入式软件的,ACE学习曲线会比较陡;公司一般不会做这个技术上的选择。
但是我个人还是在学习和使用ACE。即使你不再具体项目中使用,也可以补充知识面,增强设计能力。
随着熟悉ACE的开发人员增多,相信作这个技术选择的项目会增多。
发表于 2009-6-18 15:25:42 | 显示全部楼层
初学ACE,关注网络开发,
发表于 2009-9-20 15:16:46 | 显示全部楼层
说得比较好,不错的,值得表扬
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-4 01:19 , Processed in 0.017081 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表