现在的位置: 首页 > 综合 > 正文

《COM原理与应用》还要修订吗?

2013年08月21日 ⁄ 综合 ⁄ 共 1218字 ⁄ 字号 评论关闭
 《COM原理与应用》还要修订吗?

潘爱民,2007.8.25
 
最近一段时间来,常常冒出一个念头,那就是,是否要修订一下《COM原理与应用》。97、98年的时候,因为看到市面上关于COM的书籍非常少,所以萌生了自己写一本COM书的念头,将近10年以后,市面上关于COM的书籍依然很少,是否再来一次写作呢?跨度十年为写同一个技术选题,这在计算机领域中是少见的,尤其是有关编程的题目。
 
《COM原理与应用》是我第一次尝试写作,原本没有多少期望,只是要打发一点时间,顺便整理一下自己的编程知识而已。后来的销量和受欢迎程度都超过了我的想象,我没有从这本书获得多少报酬,只是一点辛苦的稿费而已。
 
以前在学校工作的时候,还经常拿出COM的材料给年轻的同学们讲讲课,离开学校以后,便很少再介绍COM了,工作中用得不多。开始淡忘这个主题了。然而,近两年来,常常看到周围的同事为了COM而发愁,几乎可以说,不少人并非自愿地在学习和使用COM。
 
一年前,有一次晚上坐城铁时,邻座的小伙子正在看书,我无意中瞥见书上的一个图很熟悉,定睛看了一下,是COM接口图(且是我的书)。原来他在学习COM。而且,我还了解到,这本书06年还重印过(目前尚不清楚07年是否重印)。一本在我心目中很久远的编程技术书居然还在卖和读,不免心中一阵窃喜。
 
然而,真正打动我并由此想到修订的是工作中的种种需要。有许多同事和学生在使用DirectDhow,他们要写各种filter,免不了要跟COM打交道;还有些同事常常提起BHO的技术,因为他们要在IE中增加各种功能;有的同事和同学甚至还要用到AtiveScript技术,这更离不开COM了;又有一些同事要使用COM组件来实现跨进程,甚至远程通讯。这一切都离不开COM,甚至需要一定的精通程度才能做好编码和调试工作。尽管COM不再是热门的技术,但是在Windows平台上进行底层开发或者中间层开发的程序员时时处处能感受到COM的存在。
 
98年我开始COM写作的时候,毕竟还是经验不足,而且有些章节是边学边写的,所以,难免有些话题缺乏实践经验。而且,以我现在的眼光来看,很多地方在选材上也略有偏颇,比如COM开发部分讲述ATL太过于简略,在实际工作中很多人反映ATL太难学;COM应用部分还有更多的内容可以作一些细致的介绍,包括跟.NET的互操作;等等。局限于当时的眼光和精力,差不多也是尽力而为了。现在若再修订这本书,内容上可以做较大的变动,但需要耗费的精力绝不亚于当初的付出,这也是我难于下决心的原因。
 
另外,凡事讲究顺应时势,之所以现在看不到那么多关于COM的书籍,甚至原有的几本经典之作也已经绝版了,无外乎大家都看好了.NET和Java的广阔应用前景。而我呢,更喜欢钻研一点底层技术,是否还回到COM这个话题上,也着实很是矛盾。不知道是否还值得花上一年的业余时间来做这件看似逆潮流的事情呢?要做的话就在08年了,现在还不得而知。

 

抱歉!评论已关闭.