Welcome

首页 / 软件开发 / .NET编程技术 / 《WCF技术内幕》翻译5:第1部分_第1章_蓝月亮:WCF介绍和本章小结

《WCF技术内幕》翻译5:第1部分_第1章_蓝月亮:WCF介绍和本章小结2011-05-28 博客园 译:Frank Xu LeiWCF介绍

在上世纪90年代微软和其他公司看到了互联的普遍需求和面向服务的普遍概 念。那时,还没有被普遍接受的消息标准,结果,就没有平台、应用程序编程接 口 API、或者能够让开发者轻易创建面向服务的应用系统的运行时环境。技术上 说,是可以创建面向服务的应用,但是开发工具和运行时环境的功能使得这一切 看来相当困难。幸运的是,微软和其他厂商开始定义一个可以产生统一消息结构 的基础架构。最终努力的结果就是WS-*规范。于此同时,微软也在制定可以给开 发者提供他们开发支持WS-*规范的面向服务应用的开发工具和运行时环境的技术 计划。在这个指导性计划中包含Microsoft .NET Framework、ASP.NET Web Services (ASMX)、Web Services Enhancements (WSE)、Windows Vista、当然 也有WCF.

不仅仅是另一个API

随着时间的推移,开发社区可以看到很多新的APIs,每个都许诺各种新的完美 的功能。常常是这些新的API用来包装这些新的功能。结果,你也许本能上认为 WCF只是另外一个API。地址这些诱惑。Jackie Gleason在电影《熊和强盗》中说 的很好(我一直最喜欢的电影之一):“伙计,...不要这么干,再考虑一下, 但是你不要做。”WCF不仅仅是包装了现有的功能或者另外一个很棒的API。WCF 是在分布式开发领域里技术转移的一个证据。微软花费巨资在这个上面就是因为 它可以建立真正的SOA应用,并且提供在微软平台上建立应用的更好方式。IBM, BEA, SAP和其它厂商已经做了相似的努力,各个被连接不同平台上应用系统的动 力所鼓舞。

WCF总览

WCF 是建立在Microsoft .NET Framework上类型的集合,并且存在于微软 Windows操作系统上,在面向服务的世界和面向对象的世界里起着桥梁的作用。 通常来说,与对象协作比在面向对象的世界里运行会更高效而且较低的错误,即 便当这些对象发送、接受和处理面向对象的消息的时候。WCF给了我们可以在不 同世界里工作的能力,但是它目标的是让我们可以在面向服务的世界里使用大家 熟悉的东西编程。

WCF下层:Windows

分布式应用需要频繁的跨进程辩解通信。分布式应用同样需要托管,结果, 他们需要依赖像Windows激活服务(WAS),Internet信息服务( IIS), Windows NT服务。像XP带有Service Pack 2,Windows Server 2003 还有Vista 都是允许应用系统互连的操作系统的一部分典型例子。

这些内置支持服务的操作系统,机器本身,都是重要的分布式计算的一部分 。

最低层次上,WCF应用程序通过操作系统的I/O机制(sockets, named pipes, 等等)发送和接受消息。但是抽象的公共层使得WCF开发者已经远离了底层复杂的 实现细节。

有用的产品:Windows 服务器系统

Microsoft has many products that automate and simplify the tasks associated with distributed computing:

微软有很多产品可以自动完成和简化分布式计算的任务。

1.BizTalk Server

2.Commerce Server

3.Application Center

4.Internet Security and Acceleration Server

5.SQL Server

6.Exchange Server

7.Host Integration Server