找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 7003|回复: 2

国内作者写了一本“ACE技术内幕”,新书

[复制链接]
发表于 2012-9-28 15:22:34 | 显示全部楼层 |阅读模式
http://product.dangdang.com/product.aspx?product_id=22807860
http://product.china-pub.com/3662472&ref=llajax#qy

为什么写作本书
  软件框架的设计始终代表着业界最高的设计水准,《设计模式》一书指出:如果说应用程序难以设计,那么工具箱就更难了,而框架则是最难的。
  尽管业界有一些大型的、常用的软件框架,如OMG的CORBA框架、SUN的EJB框架和微软的DCOM框架,但是很多一线的开发人员在日常的开发活动中并不和它们打交道,也很少接触其他软件框架。在这种情况下,我们如何来学习软件框架的设计思想,如何让这些思想来帮助我们设计和架构自己的软件框架呢?
  ACE(Adaptive Communication Environment)是一个开源的、面向对象的网络框架,它实现了很多用于并发通信软件的核心模式,是一个非常好的软件框架学习平台。学习ACE所需要的特殊的专业知识非常少,读者只要熟悉C++和网络编程即可。有了本书可以让你的框架学习事半功倍。
  虽然本书还无法和参考资料中大师们的著作相比,但是其对你学习软件框架的架构设计与实现原理同样会有非常大的帮助。侯捷大师说过这样一句话:“源码之前,了无秘密。”本书通过框架代码、框架使用示例、UML类图、UML顺序图详细分析了ACE的Reactor、Service Configurator、Task、Acceptor_Connector、Proactor和Streams等6个框架。这些图例不仅可以帮助你从源代码的角度学习框架的架构设计与实现原理,实现与软件框架的一次亲密接触,还可以真正减少你学习所需的时间和精力。
  书中每一个框架的架构原理均来自《Pattern-Oriented Software Architecture—A System of Patterns》和《Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2》,想深入学习架构原理的读者可以在阅读时参考以上两本书。
  读者对象
  本书主要适合以下读者:
  q 希望深入理解软件框架设计和实现的读者。本书从构架模式和源代码两个方面,分析了ACE的6个框架的设计和实现原理。这些内容非常适合这部分读者学习和掌握软件框架的设计思想,进而设计和实现自己的软件框架。
  q ACE应用开发人员。对这部分读者来说,本书的内容有助于加深对ACE网络框架的理解,提高自己的开发水平。本书可以作为他们定制和扩展ACE网络框架的宝贵参考资料。
  q C/C++编程人员。书中有大量对C++源代码的分析,包括网络编程、动态库编程和异步编程,还涉及十多个Gof经典设计模式,是C/C++编程人员非常好的进阶书籍。
  q 平台开发人员和架构师。ACE的设计和实现都极其优秀,它的实现源码和架构思想非常值得这类读者去学习和研究。
  如何阅读本书
  学习本书应当具备的基础知识如下(ACE是一个跨平台的网络框架,这里不区分Windows、Linux、UNIX等各种不同平台)。
  q 熟悉Socket编程,至少了解一种平台的常用的Socket API。
  q 熟悉多线程编程,至少了解一种平台常用的多线程编程接口。
  q 可选知识有:了解一种平台的动态库知识(用于Service Configurator框架)和异步编程知识(用于Proactor框架)。如果需要这些知识也可以在学习本书的过程中查阅相关资料。
  本书共分7章,其中第1章介绍了ACE的Socket封装器,其余6章详细分析了ACE的Reactor、Service Configurator、Task、Acceptor_Connector、Proactor和Streams共6个框架。每个框架的分析又分为3部分:
  第一部分是框架的设计分析。每一个框架(除Task框架)都有一个构架模式与之对应,构架模式阐述了框架的设计原理,给出了框架的总体结构,是学习框架的理论基础。
  第二部分是框架的应用分析。每个框架都有一个应用实例与之对应,应用实例既帮助读者了解框架的实际使用方法,又为读者提供了一个可以调试的应用程序,便于读者使用调试器探索框架的内部秘密。
.  第三部分是框架的实现分析,也是本书的重点。本书对框架的实现进行了详细分析,并且对重点的类和流程给出了UML类图和UML顺序图,可以让读者在短时间内掌握框架的实现技术。
  ACE的6个框架在实现上是相互独立的,在使用时又可以相互调用。如果读者是第一次接触ACE的框架,建议从本书的第1章开始学习。如果读者已经学习了ACE的部分框架,那么可以根据需要选择相关的章节补充学习。
  勘误和支持
  由于本人水平有限,书中难免有错误之处,恳请您在阅读时给予批评和指正。您可以访问我的博客http://blog.csdn.net/panrong_nust和我交流,也可以直接将您的宝贵意见发送到panrong.nust@gmail.com。我将及时修改书中的错误并在我的博客中发布,同时也会尽最大努力为您提供支持和帮助,期待能够得到您的反馈。
  本书的源代码来自ACE官方网站:http://www.cse.wustl.edu/~schmidt/ACE.html,选择的版本是ACE-6.0.0。
  本书中的示例代码请登录华章网站(http://www.hzbook.com)进行下载。
  致谢
  感谢ACE的开发和设计者们,是你们奉献了一款优秀的开源软件框架!
  感谢机械工业出版社华章公司的策划编辑杨福川老师,有了你的热心帮助才使本书得以出版!感谢姜影老师孜孜不倦地帮我修改稿件!
  感谢我的父母,感谢你们将我培养成人。感谢我的小妹和妹夫。
  感谢我的爱人,谢谢你的支持和鼓励。
  感谢潘天骄和潘锦程两位小朋友,祝你们童年快乐!
  感谢我的老师、朋友,谢谢你们的关心和帮助!
  谨以此书献给加班在一线的最普通的程序员们,祝福你们!
  
  潘 荣
  


发表于 2013-4-11 13:06:24 | 显示全部楼层
我已经买了,讲的还可以,中国人能看懂
发表于 2013-4-20 14:53:43 | 显示全部楼层
同样也看到了,只是感觉国人写得书不怎么样,所以没买

点评

感觉真的不如老外认真。  发表于 2013-4-20 19:34
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-5-3 19:25 , Processed in 0.036917 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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