Essential Window Communication Foundation 前言

  在2007年12月份的时候我写下了这篇前言,在.NET Framework 3.0 第一版发布刚刚超过一年而且我们在作为.NET Framework 3.5 的一部分的WCF 平台添加了很多重要的功能的一个月内。即便我们说在这两个版本里加了很多引人注意的部分那也只是轻描淡写的词汇而已。
  使Windows 平台下所有类型的分布式应用的创建过程统一是WCF 其中的一个目标。我们想要一系列核心的简单的易于接受的思想,但是应该很容易表达和建立模型来取代那些所有的目前有的技术基础。微软的在我们之前的协议(ASMX, .NET Remoting, COM+, MSMQ, and WSE)都有很强大的功能同时也有很多限制;我们的任务就是借鉴它们之前经过实践证明非常work的思想并学习更多它们所没有的思想。如果我们成功了,软件开发人员就不用学习那么多不同(通常很疯狂)的编程模型而且可以写出很多不同类型的分布式应用程序。

  为了实现同一个软件开发人员在现实世界中体验成功的愿景,我们需要一个高度灵活的运行时体系结构相匹配的丰富的编程模型。改变的关键地方是必须确定并推广的可扩展性机制,以避免不必要的隔离限制我们的新平台的能力。我们在运行时的目标是确定如果我们默认的行为不满足一个特殊的应用或者我们缺乏一个对特殊场景支持的特性,那么在运行时就应该有一个很自然的特征使第三方程序开发人员能够插入自定义的内容解决这些问题。

  最让我感觉激动的是WCF 这项技术令人惊讶的场景广度。没有更具体的表明我们添加在.NET Framework 3.5 中的特性。这个发布版本在囊括很多不同的分布式应用场景上有两个并行的推动力。其中一个推动力是将WCF 集成到强大的Windows Workflow Foundation 来提供一个长时间运行,声明,业务流程连接基板。另外一个推动力是WCF的扩展达到满足当今不断变化的网络需求。这两种情况对运行时的独特需求和编程模型,因为事实是我们不用对当前存在的实施做大的改动就可以满足需求,所以可以确定的是,该WCF的架构将能够满足很长一段时间来分布式应用的不断变化的需求。

  现在距离我们发布第一个特性已经过去一年多了,我们很激动地看到用户正在我们的平台上做出更大的改善。更让我们感到激动的是我们听说客户们因为使用了WCF 而大大改进他们的生产力,性能和互操作性。我们相信我们的平台的成功首先是由我们客户的成功,在这个前提下的WCF将是一个非常成功的平台。

  所有这些长篇大论只是要告诉你在学习WCF上花费时间是值得的。为此,此刻能够在你的手边读到这本书是非常幸运的。 里奇,克里斯,斯蒂夫在推广WCF思想并把它们作为我们的平台生产的基本要素上做了非常出色的工作。作者独特的组合技术智慧,经验,以及与产品团队的密切关系达成一致,这一切无疑将在每个举行的WCF开发人员的书架上一位杰出的地方。我非常高兴有这些家伙讲述我们产品的技术故事。在这本书的阅读结束的时候,我确信你将也会有这种感觉。

史蒂夫 马尼
西雅图, 华盛顿
12月,2007年

原文地址:https://www.cnblogs.com/danielWise/p/2087576.html