WCF介绍
在上世纪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