给ACE初哥初妹的话 - 作者 Stone
给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了。如果你认为有,一定告诉我。 简单的说,ACE可以简化你编写网络应用程序.
众所周知,网络化的应用程序,特别是服务端的程序,非常难写:
有的难点在于网络化程序本身的复杂度;
有的难点在于编程的时候偶然遇到的问题,这些问题通常难以发现和排除.
但是,网络化的应用程序很多人在编写,于是,大家都各自用自己的方式从头开始,这就是所说的"重新发明车轮子".
ACE就是为了避免"重新发明轮子"而设计的可复用的代码,它是一组类组成的框架组成的.你可以利用框架,重载几个类,实现几个必要的函数,然后把精力放在要处理的业务本身上,不用再考虑网络化应用程序固有的问题和偶发的问题. :) :) :) :) 新手,学习中!!:lol 楼主,国内现在ACE主要应用在哪些地方? 学习,学习!!!!!
请求指点
lz: 在网上看到,对于ACE的功能描述,展现出了很多的优势,可怎么在网上看到得招聘ACE的却很少,敬请楼主以及各位大侠来描述下,ACE在国内的发展前景。
期待中,谢谢,………………:)
[ 本帖最后由 renhx122 于 2009-5-11 16:46 编辑 ] 我也是新手。个人认为ACE的商业应用主要在大型网络程序、分布式系统中。
仅使用到OS warrpers,好像没有太大的必要。
我个人是做视频监控嵌入式应用软件的,随着嵌入式硬件越来越好,应该有很大的希望使用ACE来构建系统。
这里面的主要障碍是做嵌入式软件的,ACE学习曲线会比较陡;公司一般不会做这个技术上的选择。
但是我个人还是在学习和使用ACE。即使你不再具体项目中使用,也可以补充知识面,增强设计能力。
随着熟悉ACE的开发人员增多,相信作这个技术选择的项目会增多。 初学ACE,关注网络开发, 说得比较好,不错的,值得表扬
页:
[1]
2