论文部分内容阅读
近年来,WEB 服务技术发展迅速,它建立在广泛使用的HTTP协议之上,采用XML来统一数据描述格式,使用简单对象访问协议 (SIMPLE OBJECT ACCESS PROTOCOL,SOAP)替代了传统的组件调用方式,而且基于XML 的 WEB SERVICE 表现为一系列的功能模块,并能够通过标准接口进行访问,为互联网应用提供了一种共享数据和功能的有效方式,能够较好地解决异构应用之间在松散耦合环境下的互操作,集成和协作问题。因此,基于 XML 的 WEB SERVICE 技术正在成为互联网环境下异构应用之间互操作和集成,以及数据共享的主流中间件技术,成为国内外网络软件技术研发的重要方向。但是,WEBSERVICE 只是为开发基于互联网的应用提供了一组构造基础模块的开放协议和方法,如何基于WEB SERVICE 来有效地构造一个分布式平台,如何处理互联网环境下多种应用间的通信,集成以及安全扩展等仍是当前互联网应用中的重要问题。
Microsoft.NET 是 Microsoft公司推出的下一代基于互联网平台的软件开发构想,是其继:DOS和Windows 之后推出的又一个革命性的开发平台。其核心内容之一就是要建立第三代互联网平台,这个网络平台将解决网站之间的协同合作,从而最大限度地获取信息,该平台的基本思想是将侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上来,使其通力合作,提供更广泛、更丰富的解决方案。从而用户能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。企业可以提供一种方式,允许用户将他们的产品和服务无缝地嵌入自己的电子框架中。Microsoft.NET 平台包括用于创建和操作新一代服务的 MS.NET 基础结构和工具,可以启用大量客户机的 MS.NET User Experience,用于建立新一代高度分布式的数以百万计的 MS.NET 积木式组件服务,以及用于启用新一代智能互联网设备的 MS.NET 设备软件。同时 MS.NET 平台亦对 WEB 服务提供了良好支持。
当前,国内外对 Microsoft 公司的 MS.NET 技术的研究形成了热潮,研究如何利用MS.NET 开发平台及其架构思想、相关工具来开发功能强大且全面的新型Web应用系统。相对国外来讲,国内的相关研究工作要落后一些。大部分的系统研究还是停留在利用ASP.NET 生成动态网页,与后台数据库进行简单的交互而已。它们并没有将 MS.NET 技术与WEB SERVICE 技术、分布式平台技术相结合,开发出真正的功能强大的、平衡考虑整体执行效率的系统。因此,有必要对基于 MS.NET 与 WEB 服务的分布式平台系统做一次比较深入的研究和探索。
本文立足于Microsoft公司的 MS.NET 开发平台,探讨了基于 MS.NET 与 XML 技术的分布式平台的有关技术,深入研究了WEB服务的异步调用技术,并利用WEB服务的代理技术实现WEB服务的动态调用,并根据WEB服务的特性构建出一种基于WEB服务的分布式平台模型,并在该平台模型的基础上开发用以解决据具有信息密集型问题特性的分布式人口信息系统,以及用以解决具有计算密集型特性的图像滤波处理系统。主要内容包括以下几个部分: 1.分析MS.NET 平台的构成,MS.NET 平台的核心机制与核心服务,其中重点分析了a.ADO.NET 的体系结构,DataSet 是 ADO.NET 的断开式结构的核心组件DataSet 的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。DataSet的设计使您能够使用Web service 方便地通过Web将数据传输到客户端,并允许您使用 MS.NET 远程处理服务在MS.NET组件之间发送数据,而且还可以通过这种方式对DataSet进行远程处理。
b.MS.NET 平台下C#语言的特性,并与C/C++语言作了分析比较,C#是一种先进、面向对象的语言,通过C#可以让开发人员快速的建立大范围的基于Microsoft网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。
2.通过将 Web Service 与其他组件技术进行比较,分析了Web Service的优势。同时介绍了Web Service技术,如:
XML,它是Web Service平台中表示数据的基本格式。
SOAP,它是Web Service的消息传递方式。
WSDL,它定义了一套基于XML 的语法,将Web Service描述为能够进行消息交换的服务访问点的集合。
UDDI,它是一套基于Web的、分布式的、为Web服务提供的信息注册中心的实现标准规范。
3.分析了分布式平台的体系结构,当今的计算机应用系统通常是体系结构和技术的结合,它们所具有的一个共同点是其分布式本质。分布式系统是一个动态的计算机集合,这些计算机由网络连接到一起,运行专门设计的软件,为用户提供集成式计算机环境。分布式系统的范围包括从支持商业处理的单用途应用程序,到服务于大范围用户并具有广泛资源的全方位服务计算机设备。通过以上的分析研究,利用WEB SERVICE的特性构建出基于MS.NET平台下的WEB服务的分布式平台模型,并对该平台模型的执行效率进行了详细的分析。
4.利用 C#语言在平台模型的基础上开发出用以解决据具有信息密集型问题特性的分布式人口信息系统,并解决了WEB服务间大容量数据的传输问题,同时利用实验证实了基于该平台模型设计的分布式系统是有效且高效的。
5.利用 C#语言在平台模型的基础上开发出用以解决具有计算密集型特性的图像滤波处理系统,同时利用实验证实了基于该平台模型同样可以用来设计分布式计算系统而且是有效且高效的。