论文部分内容阅读
随着软件工程的发展,软件编程模型在不断演变。与此同时,分布式领域各种技术层出不穷,这些技术与软件编程模型相结合,促进了分布式技术的应用和发展。尽管当前软件开发模型很好的解决了开发过程中的问题,然而对系统进行维护与扩展时,由于结构与技术的限制,往往力不从心。用户需要大量的资源维护已有的复杂系统,现存的应用很难整合。此外,由于市场、技术等原因,各种分布式技术之间的互连互通存在问题,特别是在异构平台下构建分布式应用时格外明显。面向服务架构(SOA)的出现,提供了一种新的软件开发模型,它具有良好的松耦合、与平台无关、灵活和互操作等特性,成为近年来流行的开发模型。WCF(Windows Communication Foundation)是Microsoft最新推出的基于SOA架构的网络通信API。WCF统一了现有的多种Microsoft分布式技术,提供了对跨供应商互操作性支持,显式的面向服务特性,使其成为Microsoft新一代分布式开发的核心技术。本文首先介绍了分布式开发模型的发展过程,对传统C/S与B/S的特点及基于分布式组件技术的多层B/S开发模型的优缺点进行分析。接下来介绍了SOA,探讨了Web service技术的特点。在此基础上对WCF体系结构,通信模型进行分析。通过WCF与Web service的比较,指出WCF的优势。本文提出了WCF与多层B/S相结合的开发模型,并以参与开发的信息管理系统为背景,介绍了如何利用该模型开发分布式应用。通过介绍该开发模型的特点,指出WCF在构建分布式应用中的优势,并在此过程中分析了WCF的思想及技术特点,介绍了如何通过WCF构建灵活、安全、可靠、具有良好互操作性的分布式程序,为构建WCF的应用提供参考。本文最后介绍了WCF的安全机制与配置方法,分析了WCF灵活的安全机制,解决了WCF在开发过程中面向对象与面向服务的过渡及大数据流的传输问题。