推荐序
组件式开发是每个开发人员的梦想。前有CORBA、COM+、EJB前赴后继,进化到如今又演变成了SOA。而微软体系内的SOA解决方案就是WCF。
微软的技术似乎入门、易用性一直都不错,VS.NET随便一个向导就能产生一个WCF应用代码骨架。而且微软一直号称底层他们给搞定,大家只要专注业务实现即可。
但事实真的如此吗?如果你曾经经历了过往的组件式开发技术在商用产品中的实践,那么你就会知道,不了解底层机理,你做的东西只能作为原型,一到真实的商用生产环境中接受数据、并发、事务、安全、网速的考验,不足立马显现。这也就是组件技术经历了多种技术,流行多年,但真正能在市面上看到的成功的组件式应用软件却少之甚少的原因。
但我们仍然不乏梦想,组件式开发仍然是我们每个开发人员的追求境界。我们想做好它掌控它,怎么入手?庞杂的技术规范和技术演进,又杂合了各家厂商的实现不同、理念不同,让我们乱花迷眼。
我经历了COM时代,一直把Don Box的《COM本质论》奉为我的指路明灯。在SOA时代,我想学习WCF,我曾经购买过大量关于SOA和WCF的书籍,但能把SOA机理和WCF这种特定厂商实现的技术讲得如《COM本质论》一样完美透彻的,那必属Artech这本经过自己深研、实践而著作成功的心血结晶——《WCF全面解析》。
Artech对WCF的研究历来已久,早在2009年就已经出版了广受欢迎的《WCF技术剖析》(卷1),因为我关注Artech的博客已经很久,所以卷1一出版我就赶快入手了一本。很快这本书就成为我学习WCF的主要读物,每每重读都有新的启发和认识。但卷1对WCF的高级技术如事务、异常保护、元数据、可靠会话、传输安全等主题并没有谈得很透彻,所以Artech又专门著作了卷2来专题论述。WCF技术发展日新月异,回过头来看卷1内容,很多细节已经发生了改变,而且一些新的技术特性也需要增补,Artech对WCF技术的认识和实践在这么多年一线研发工作中更深入了一层,所以Artech决定修订卷1,并且和卷2构成更完整、更流畅、更清晰的体系,两卷合并出版,这就是《WCF全面解析》的来由。这本书历经5年打磨,绝对和它的名字“全面解析”名副其实。能读到此书,幸哉!
国内在技术图书这个领域大多崇拜国外翻译的书籍,当然也有国内害群之马不在一线开发实践工作就大讲技术,厚厚的一本书尽贴的是大段完整的Demo代码和Next Step之类的截图。但卷1已经用事实证明,这本书都是干货。尽管这次卷1、卷2合二为一,厚厚一个大部头容易让人吓一跳,但这确实是因为WCF这个体系太庞大,要想真正把它层层解析透彻,就需要这么多的笔墨力量。
而且Artech有着程序员惯有的严谨、细致、踏实、追本求源、动手验证、力求完美代码的精神品质。所以此书的字里行间也处处透着这种实践、实证、机理的氛围。能把如此复杂、庞大的技术体系讲明白,这需要有非常高超的文字架构能力和描述能力。但Artech层层剖析,从入门实例到技术规范原理,再到WCF实现与代码验证,Artech这种写作风格非常符合开发人员的理解习惯,而Artech本身就是一直战斗在一线的开发人员,因此这就是一本开发人员写给开发人员的书。
如果你想成为SOA和WCF方面的专家,那么这本书就是你的最好法宝。想想你作为专家而获得的回报,那么你对这本书购买所付出的,简直是太值了。
阿朱
阿朱,本名吕建伟,畅销书《走出软件作坊》作者,CSDN名博,现任深圳明源软件CTO。10年以上商业软件从业经验,10余年来一直专注行业管理信息化领域,7年职业经理人生涯,在商业分析、产品体系规划、研发人才体系搭建、研发过程管理、技术架构、贯通售前/研发/售后方面多有经验。