ImageVerifierCode 换一换
格式:PPT , 页数:54 ,大小:5.91MB ,
资源ID:1413973      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1413973.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(WebService入门教程.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

WebService入门教程.ppt

1、WebService技术架构,国家软件外包人才培训(实训)基地http:/2008-2-19作者:JimmyE-MAil:,目录,Webservice介绍Webservice技术构成Webservice开发SSSS,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService简介,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创

2、建可互操作的、分布式应用程序的新平台。WebService是一个协议,相当于http协议。能够在一个分布式的计算环境中动态地描述、发布、发现和调用服务,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService应用互连设备,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService应用整合应用,Application,Application,Ap

3、plication,XML,XML,XML,XML,XML,XML,XML,XML,XML,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService优点,一、跨防火墙的通信 如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(Web页面),并在这个页面后面,包含相应商业逻辑的中间层组件,还要再建立至少一个ASP页

4、面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML形式,最后还要把“结果页”送回浏览器。要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。,WebService优点,一、跨防火墙的通信 如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用WebService,可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要

5、在每次调用中间层组件时,都跳转到相应的“结果页”。,WebService优点,二、应用程序集成 例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层WebService,订单执行程序可以把“AddOrder”函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。,WebService优点,三、B2B的集成 用WebService集成应用程序,可以

6、使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。WebService只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。,WebService优点,三、B2B的集成 用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出

7、来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。,WebService优点,四、软件和数据重用 WebService在允许重用代码的同时,可以重用代码背后的数据。使用WebService,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的WebService就可以了。举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直接发送给相应的WebService,这个We

8、bService就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址是否在相应的邮政编码区域。WebService的提供商可以按时间或使用次数来对这项服务进行收费。这样的服务要通过组件重用来实现是不可能的,那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService缺点,一、单机应用程序 目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上

9、的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用COM或其它本地的API来进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。,WebService缺点,二、局域网的同构应用程序 在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器

10、的程序。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。与此相类似,如果一个.NET程序要连接到局域网上的另一个.NET程序,应该使用.NETremoting。有趣的是,在.NETremoting中,也可以指定使用SOAP/HTTP来进行WebService调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。,目录,Webservice介绍Webservice技术构成Webservice开发SSSS,Webservice技术构成,Web Services协议栈Web Services 工作流程SOAPWSDLUDDIDemo,Web Services协议栈,Web Ser

11、vices协议栈,Machine A,Machine B,Invoke,WSDLproxy,WSDLstub,Web Service,Webservice技术构成,Web Services协议栈Web Services 工作流程SOAPWSDLUDDIDemo,Web Services 工作流程,那给我用用吧(SOAP),Design-Time or Dynamic,Runtime,你都有什么服务啊?(WSDL),http:/,XML with service 描述,http:/,XML/SOAP BODY,Web Service,WebService 客户端,UDDI,查找服务,http:/

12、www.uddi.org,链接到 DISCO 或者 WSDL 文档,Webservice技术构成,Web Services协议栈Web Services 工作流程SOAPWSDLUDDIDemo,SOAP,Simple Object Access Protocol SOAP是一个协议规范,定义了传递XML-encoded数据时的统一方式;同时它也定义了使用HTTP作为底层通信协议时,执行远程调用(RFC)的方法。,Webservice技术构成,Web Services协议栈Web Services 工作流程SOAPWSDLUDDIDemo,WSDL,Web service Descriptio

13、n Language 一个WSDL文档在定义网络服务时遵循以下几个原理:类型:使用某种类型的系统进行数据类型定义的容器(如XSD)消息:一种抽象的、被定义类型的通信数据 操作:由服务所支持的一个抽象描述的动作 端口类型:由一个或多个端点支持的一个操作的抽象集合 绑定:针对一个特定端口类型的具体的协议和数据格式规范 端口:被定义成一个结合绑定和网络地址的一个单一的端点 服务:相关端点的集合 由此可见,WSDL为客户提供了一个服务描述的模板。,Webservice技术构成,Web Services协议栈Web Services 工作流程SOAPWSDLUDDIDemo,UDDI,Universal

14、 Description,Discovery and Integration UDDI为客户提供了一种动态查找其它Web服务的机制。可以将它看作商业应用程序的DNS服务。,Webservice技术构成,Web Services协议栈Web Services 工作流程SOAPWSDLUDDIDemo,Demo,DOM vs.SAX 许多的Webservice开发环境,将开发者从底层的XML文档的解析和处理中解放出来,他们提供了自动化或者很方便的工具,使得这一过程变得很简单。但是对于一些有特殊要求的Webservice应用,比如需要更好的柔性或者对速度要求特别高的应用,就需要手工处理XML文档。这

15、时候两种XML解析的模型DOM 和SAX的选择,将成为重要的问题。DOM使用树状图的方式解析XML文档,而SAX则更多的采用事件驱动的模型。,Demo,DOM vs.SAX DOM先将XML文档映射成一颗树,然后通过采用一系列与树相关的操作去处理这份文档。这种方法有很多的好处,首先开发者很容易理解,使用一颗树这对于开发者来说是最常见不过的了。DOM最常用于XML在Service中需要频繁修改的场合。当然DOM也有它的缺点,在处理XML文档的时候,它需要载入整个文档,而不管你需要修改的是否只是其中的一小部分。因此它的运行效率以及对内存的使用显然是不能接受的,尤其是面对很大的XML文档。SAX使用

16、事件驱动的模型来处理XML文档。通过一系列事件的触发,来完成对XML的解析,你可以只关心你所要处理的事件,当这些事件发生时,会调用到相应的回调函数来通知到你。采用这种方式就可以在很大程度上提高XML文档解析的效率。但是它的缺点在于难于使用,以及对同一文档的多次处理会存在一些问题。总而言之,DOM更适合处理那种文档型的XML文件,而SAX则适于那种想直接将XML结构映射成在你系统中的一个对象的操作。(比如将一个XML结构直接映射成JAVA中的一个Class)或者那种针对XML文件中特殊Tag的操作。,目录,WebService介绍WebService技术构成WebService开发SSSS,WebService开发,用Axis开发基于Java的Web服务 目前WebService的实现主要有:1、sun的JWSDP-Java Web服务开发人员包(Java Web Services Developer Pack,JWSDP)是一个工具和库的集合。2、Axis Apache开源项目的一个子项目。3、XFire 也是个开源项目。,WebService开发,Axis简介 Axis的安装测试 A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1