推荐序二
随着核心Web服务标准(SOAP和WSDL)逐渐被广泛采纳和应用,高度异构的软件系统之间的互操作性取得了前所未有的进步,同时它也在安全性、事务性、可靠性方面提出了新的要求,以至于后来又推出了大量的Web服务补充标准。在.NET平台下做过分布式开发的朋友,想必对以下技术都不会陌生:ASP.NET服务、Web服务增强、.NET Remoting、MSMQ等,这些技术各自独立,编程模型差别较大,无法用一种统一的编程模型进行分布式应用程序开发。
在2003年时,微软启动了一个代码名为Indigo的项目,微软试图实现一个宏伟的计划,用一套统一的API完成上述各模型的功能,同时支持良好的扩展性,为了出现新的Web服务标准、协议时,无须再开发另外一套模型,这听起来有些不可思议,但微软却做到了,2005年Indigo发展为一个稳定的版本,同时更名为Windows Communication Foundation(简称WCF),并且作为.NET Framework 3.0的一部分发布,.NET Framework 3.5中,WCF得到了进一步增强,在开发REST服务方面也提供了支持。可以说WCF是一个统一的、可配置、可扩展的分布式应用程序开发框架,使用它可以非常轻松高效地构建分布式应用程序。
目前WCF技术已经得到了广泛的应用,但国内在这方面的资料却非常少,据我所知,迄今为止还没有一本WCF的原创中文书籍,蒋金楠(Artech)的《WCF技术剖析(卷1)》是国内第一本。非常荣幸,我能在第一时间阅读本书书稿,书中内容涵盖了WCF技术的方方面面,有知识点讲解,也有案例演示,从使用的角度阐释了WCF。
Artech在WCF方面的造诣和写作功底不容置疑,这一点从他在个人博客上发表的WCF技术文章就可以看得出来,他的“WCF之旅”和“WCF后续之旅”两个系列深受广大读者好评。在读完本书后,只想对Artech说,上市后多送我几本吧,我要把它送给身边的朋友。
软件架构师 李会军
2009年6月于北京