基于xml web service的多层分布式应用系统的开发

基于xml web service的多层分布式应用系统的开发

ID:33540413

大小:119.29 KB

页数:3页

时间:2019-02-27

上传者:xinshengwencai
基于xml web service的多层分布式应用系统的开发_第1页
基于xml web service的多层分布式应用系统的开发_第2页
基于xml web service的多层分布式应用系统的开发_第3页
资源描述:

《基于xml web service的多层分布式应用系统的开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

维普资讯http://www.cqvip.com式应用系统的开发肖国古鲁五一f中南大学信息科学与工程学院,长沙410001)摘要:文章介绍了XMLWebService与多层分布式系统的基本概念,分析了XMLWebService在分布式系统的作用及其结构.结合开发工具VisualBasic.Net给出开发基于XMLWebService的分布式系统的一般方法和步骤、关键词:XML;WebService;分布式系统引言编程语言和组件模型中的不同类型系统,使得软件对随着Internet/Intranet的应用普及,分布式系统已象在不同操作系统和应用程序之中重复使用,为建立经广泛应用。当前流行的分布式计算标准:传统的分布可互操作的分布式应用系统提供了一个平台。式对象模型C0RBAfComm0nObjectRequestBrokerAr—1-2XMLWebService计算模式介绍chitecture.公共对象请求代理体系结构)、DCOM(Dis—XMLWebService能够被描述并通过网络发布、发tributedComponentObjectMode1.分布式组件对象模现和调用.在Internet/Intranet环境中.任何支持Web型)、RMI(RemoteMethodInvocation,远程方法调用),它Service标准的系统都可以被动态定位和与网络的其他们的体系结构和协议是各自独立和私有的,结构紧密WebService交互,任何客户都可以调用服务而无论它耦合,不适用于异构的Internet/lntranet环境。对于一个们处于何处。WebService体系结构包括三个实体和三拥有Unix,Windows和其他系统应用的复杂网络环境,种操作(见图1)。三个实体:服务提供者(服务的所有多层分布系统必须能够整合这些不同的平台,实现运者);服务请求者(查询和调用服务的客户端应用程序);行于异构平台应程序之间的通信和数据交换,使多服务代理f存储服务描述信息的信息库)。三种操作:发层应用系统的实用性得到很大程度的提高.要开发这样布操作,将服务描述发布到注册服务器上;查找操作,的系统,使用XMIWebService是最好的选择。获取绑定服务所需的相关信息:绑定操作,分析服务绑1.XMLWebService的结构定信息,配置系统,进行远程服务调用。在WebService1.1基本概念体系结构中,SOAP(SimpleObjectAccessProtoco1)义XMLWebService了WebService之间的基本通信协议,用来执行服务调XMLWebService是一种新的面向服务的体系结用。WSDL(WebServicesDescriptionLanguage)是Web构,它定义了一组标准协议,用于接口定义、方法调用、Service的描述语言.用以描述服务。UDDIfUniversal基于Internet的构件注册以及各种应用的实现?WebDescription.Discovery.andIntegration)~来发布、查找服Service提供一套标准的类型系统,允许沟通不同平台、务电脑知识与技术蔫嚣嘲瞻爹爹 维普资讯http://www.cqvip.com分布式环境下的信息分布存储与共享,实现了企业异构应用环境下高度的可集成性。2.XMLWebService分布式系统开发方法在使用基于WebService的分布式系统时,必须开发中介的XMLWeb服务。.NetFramework为我们提供了构建XMLWeb服务完整的解决方案。以下就开发步图1WebService结构图骤进行相应的介绍。1-3基于XMLWebService计算模式的分布式系统2.1开发环境的体系结构框架操作系统:WindOWS2000服务器在基于XMLWebService的分布式系统中,人机交Web服务器:IIs5.0互是客户.可以是浏览器或者是应用程序通过Internet数据库系统:Oracle8.06i连接到Web服务器,而同WebService进行交互的。由.编程调试:VisualBasic.NetNet或其他开发工具来构建相应的WebService.可以把2.2Web服务的开发它们分别部署到分布式网络上的Web服务器上.然后f1)作为开发多层分布式应用,我们选择Oracle数用SOAPToolkit或者.NET的内建支持来把它暴露给据库.并以开发对数据库进行数据交互的WebServiceWeb客户,并且Web服务向客户提供了远程过程调用为例:能力。于是,任何语言,任何平台上的客户,都可以阅读f2)启动VisualStudio.Net.然后选择FilelNewPro—其WSDL文档,以调用这个WebService客户根据ject开启NewProject对话框。WSDL描述文档,会生成一个SOAP请求消息。Webf31在NewProject对话框中.点击ASP.NETWebservice都是放在Web服务器f如IIS)后面的,客户生成Service图标。在位置字段中.输入要新建WebService的SOAP请求会被嵌入在一个H1rrPPOST请求中.发的名称。单击OK。VisualStudio将以设计模式显示服务送到Web服务器来。Web服务器再把这些请求转发给f如图3所示1。Webservice请求处理器。Webservice请求处理器解析收到的SOAP请求,调用Webservice.Webservice可以:二二:。二“。,’一⋯执行自身的功能,或者访问后台的数据库服务器,获取客户所需的结果集,然后再生成相应的SOAP应答Web服务器得到SOAP应答后,会再通过HTrP应答的方式把它送回到客户端。(见图2)f4)在VisualStudio中,单击到代码视图的超级链接,或选择ViewlCode。VisaulStudio将显示出为创建WebService而创建的代码模板:ImportsSystem.Web.Services图2WebService分布式系统的体系结构框架一该体系结构是一种动态的集成方案.所有的服务PublicClassServicel都可以通过UDDI标准动态地被发现、绑定和使用.容InheritsSystem.Web.Services.WebService易适应系统的变动,提高系统的灵活性和伸缩性.完全#Region”Web服务设计器生成的代码”屏蔽了不同软件平台的差异.实现了不同平台、应用在||电脑知识与技术|0鏊国语睡 维普资讯http://www.cqvip.com#EmtRegionf21选择project(~.目)lAddWebRefence(t添加WebWeb服务示例引用1.显示AddWebRefence对话框。PublicFunctionxxxxoAsXXXXf31在对话框中,浏览/输入之前创建好的WebSer-//在这添加WebSerive功能或函数代码vice的URL(http://localhost/webservice1.asmx)。单击AddEndFunctionRefence按钮。在程序中,创建一个对应服务的对象,代EndClass码如下:在实际应用中,我们在创建WebService中构建了DimWebServiceNameasNewlocalhost.WebService1与Ora,:lt数据库进行数据应答的相关方法,如建立数接下来,就可以在程序中引用WebService1内的对据连接.数据查询和数据操作等方法。下面以数据连接数据库的方法或/函数。为例:f41编译执行客户端程序.则其将调用远程Web服PublicFunctioncon(ByValConnec—务器上的WebService的方法以获取相应的信息返回。tionStringAsStringl}AsBoolean2.4系统的部署与安装O1Dbeon.ConnectionString=ConnectionString将创建好的WebService部署到分散的Web服务Try器上,然后把客户端程序安装客户端机器上,联接后台O1Dbcon.OpenO数据库服务器,这样一个多层的分布式应用系统即开Catch发成功。MsgBox(”不能连接数据库.本次注册失败!”,Msg.-结束语BoxStyle.InformatiOil.”提示!”1我们可以在不同的机器中分别执行应用程序、服ReturnFalse务器程序、客户端应用程序,运用上述方法成功开发了EndTry株洲硬质合金进出口公司综合业务管理信息系统,并IfO1Dbcon.State=ConnectionState.OpenThen得到了良好的应用。通过实践表明Visu~Studio.Net开RLetumTrue发基于XMLWebService的分布式应用系统比其他方Else法方便很多.不管WebService在网络中哪台机器执RetumFalse行.客户端程序都可以调用到它。这样的构架具有良好En(1If的网络拓展能力.并使系统的部署和维护变得更为灵O1Dbcon.Close0活、便捷。EndFunction(5)为WebService创建代理参考文献代理就是客户程序可以用来调用WebService的[1]KrisJamsa.VisualBasic.NETTips&Techniques软件。代理负责打包与服务交互,以及把基于XML的.北京:机械工业出版社,2003数据转换为客户的程序可以容易访问的类型的消息。[2]FrankP.Coyle.XML,.WebServices.,DataRevolu—代理继承SoapH3TPClientProtocol类.同步方法调用使tion.北京:清华大学出版社,2003用HITI'},来访问服务。异步方法调用使用SOAP来于服[3】陈志刚.多层客P/hE.{计算模式及实现技术.湖务交互可以在VisualStudio中创建代理,也可以使用南:湖南科学技术出版社.2002WSDL.EXE生成代理。[4】王涛.多层分布式数据库实战.北京:清华大学出2-3客户端应用程序的开发版社.2000(1)在VisualStudio中创建一个新的应用程序。电脑知识与技术酎鬻董誊

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭