《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年了,现在还不得而知。
分享到:
相关推荐
【计算机组成原理课程设计任务书 2019-2-18修订版1】 计算机组成原理是一门关键的计算机专业课程,旨在培养学生的现代计算机系统设计能力,强调软硬件的关联与协同,并以CPU设计为核心。课程设计是理论学习与单元...
本文以“单片机原理及应用”课程为例,探索如何在实践教学环节中融入课程思政,旨在为工科专业学生提供立德树人的实践平台。 首先,课程思政改革的必要性在于,工科专业学生通常重视应用技术的学习,擅长逻辑推理,...
文档的修订记录部分提供了原理图变更的具体信息,例如更换了晶振X1以降低等效串联电阻(ESR),更改了U1引脚和连接器引脚的配置。此外,还对ADC校准引脚的命名进行了调整,从ADCINCAL0&CAL1改为ADCIN14&15,并相应...
7. **布局与布线**:优秀的电路设计不仅关注功能实现,还要考虑信号完整性、电磁兼容性(EMC)和热管理,这些因素会在DSN文件中体现。 通过研究这份AM3358的最新原理图,工程师可以学习到如何为高性能微处理器构建...
《DNA元基催化与肽计算_第5修订版本V00057011》是一份关于生物信息学和计算技术结合的学术资料,主要探讨了DNA分子生物学原理与计算机科学中的算法应用。这份文档由罗瑶光和罗荣武共同编撰,提供了中英双语的解释,...
学习这个课程,学生不仅需要掌握预算软件的使用,还要具备扎实的理论基础和实践经验,因为无论是软件应用还是手工计算,都是确保工程质量和安全不可或缺的技能。通过深入学习平法和相关构件的钢筋计算,学生能够更好...
为了进一步强化学生的实践技能,课程增加了实训周,涵盖电梯电气控制原理图设计与绘制、电器部件的安装与调试以及电梯控制程序设计与调试。这要求学生不仅能够设计电梯电路,还要能安装调试电气部件,并依据电梯控制...
《J2EE专业项目实例开发(修订版)》是由王雷编著的一本关于Java企业级应用开发的书籍,该书旨在通过实际的项目案例帮助读者深入理解和掌握J2EE技术。源代码提供了第五章的相关实践内容,这通常意味着本章可能涉及到...
这一技术有助于提高晶体管的开关速度,并且降低功耗和热量产生,这对于笔记本电脑尤其重要,因为它们需要在有限的空间内保持散热,同时还要有较长的电池续航时间。 文档中提到了DDR III+内存技术,这是对DDR III...
2. **考试说明的变化与适应**:201X年全国卷生物科考试说明进行了修订,特别是在选修模块"生物技术实践"中增加了"酶的应用"。试题对此变化作出响应,如考查固定化酵母细胞的基本原理和制作流程,同时考察微生物计数...
高通QCA7000使用说明手册提供了关于QCA7000芯片的应用指导,这款芯片广泛应用于基于Homeplug协议的电力载波通讯(PLC)技术中,特别适用于开发符合欧洲标准(CCS欧标)的电动汽车充电通讯协议和欧标充电桩。...
它要求设计者不仅要熟悉数据模型、数据库架构和数据管理原理,还要具备将这些知识应用于具体问题的能力。无论是对于初学者还是资深从业者,持续学习和掌握最新的数据库设计原则和技术都是提升自身竞争力的关键。
2. **Word高级应用技术:** 包括页面布局、样式管理、域的应用及文档修订功能。能够灵活调整页面属性,如页边距、行距、字体字号等;了解并使用样式功能快速统一文档外观;掌握域的使用方法,如日期时间、页码等动态...
3. 西安交通大学的计算机专业涵盖了系统结构、软件与理论、应用技术,拥有陕西省计算机网络重点实验室等科研机构,提供了多样化的专业课程选择,如操作系统原理和离散数学等。 4. 西北工业大学的计算机应用技术学科...
Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性...在学习过程中,理论知识与实践项目相结合是提升技能的关键,所以不仅要阅读教程,还要动手编写代码,解决实际问题,这样才能真正成为Java开发的专家。
还要理解因特网网络服务的原理和应用。 二、Word功能和使用 Word部分要求考生熟悉Microsoft Office界面,能进行文档创建、编辑、保存、打印和保护等基本操作。此外,需要熟练设置字体和段落格式,应用文档样式和...
新人教版即人民教育出版社最新修订的教材,它在内容上更注重科学性、时代性和实践性,旨在提升学生对物理现象的理解和应用能力。 【描述】提到的"扫描版"表明这是一份数字化的资源,可能是PDF或其他电子格式,方便...
- 电机学课程的目标不仅包括对电机基础知识的理解,如电机的分类、常用材料、基本结构和原理,还要培养学生建立电机的数学模型,分析电机运行特性的能力,包括电流、电压、转矩和功率的计算。 - 此外,课程应涵盖...