Web Service的技术与发展

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应用场景
应用场景
例子描述的是如何将一个已有的基于Web的公司员工电话号码簿的 应用程序的部分功能封装成Web服务,这个应用来自于一个我们假 想的名为Acme的公司.通过这个已有的Web应用,公司的员工可 以通过员工号,名字等等查询到其他员工的信息.只要按照标准输 入查询信息,应用程序执行查询后,会将查询结果以Web页面的形 式显示出来.很多时候,会有其它的应用程序也需要员工的信息, 通常情况下,这些应用的用户通过电话号码簿这个应用来查询到他 们所需的员工信息,然后手工的将这些信息复制,粘贴到他们的应 用中.假如我们将电话号码簿应用中的员工查询功能封装为Web服 务,那么其他的应用就可以通过编程的方式来调用这个服务获取所 需的员工信息.这样一来,用户将不需要手工的从各个应用之间来 获取和整合信息,从而在整个应用流程中的操作效率也就大大提高 了.
Web Service本质论
Web服务通过WSDL来描述,通过SOAP作访问, 在商业注册中心(UDDI)发布,从而使开发者 和电子商务应用程序可以搜索并定位到该服务. 在Web服务开发的过程中有三个清晰的角色定 义,它们是服务的提供者(Service provider), 服务的请求者(Service request)和服务的代 理(Service broker),图一显示了它们之间的 关系.
基于Web服务的解决方案 服务的解决方案 基于
Microsoft Halistorm Bowstreet Solution DealEasy Enterprise Portal Solution
Microsoft Hailstorm
Microsoft的Hailstorm是架构在Microsoft自身 的.NET平台之上的,提供了基于 Web 的分布式 应用程序之间共享信息时所需的一些基础资源 平台.这是一个面向个人用户的Web服务平台, 用于个人用途的存储,检索和交换信息.不过, HailStorm 的设计目的并非是用来管理任何类型 的信息,而是专门用来管理为个人存储的个人 专有信息.以下是一些有一定关系但是分别代 表不同情景的示例:
很难再定制 由于每个应用都有其自己特有的基础架构,这 些应用在部署,更改和维护上的代价都异常高 昂. 不能被方便地继承 不能随着企业商务的规模扩展而方便地实现应 用的规模扩展
Web服务和商业Web Web服务和商业Web 服务和商业
Web服务的使用将改变目前的开发模式和 应用部署的费用规模. 各种Web服务分表实现了一定的电子商务 功能,通过将各种电子商务的Web服务进 行组合和集成以创建动态电子商务应用. Web服务能够统一地封装信息,行为,数 据表现以及商务流程,而无需考虑应用所 在的环境是使用何种系统和设备.
Web Service
张琪 IS@PKU 2002年11月6日
电子商务面临的挑战 电子商务面临的挑战
业界跨入了务实的阶段,这一轮的电子商务发 展中,技术完全是为商业服务的. 为了实施电子商务,无论自身的IT部门还是外 包的解决方案提供商,其给出的实施计划都是 应用正式运营前的.一旦应用被部署之后,由 于商务环境Βιβλιοθήκη Baidu商务需求的不断改进和不断变化, 这些电子商务应用不可避免地需要被修订,需 要被更新,以符合新的电子商务流程.
您正在路上行走,此时需要查看一下日历,看 看今天安排了哪些会议.您找到一个Internet终 端后,登录到基于Web的日历. 您在使用家中的计算机.自动生成的桌面墙纸 在角落中包含一个小日历,其中标记了您已在 Microsoft Outlook中记录的生日和周年纪念. 您正在使用计算机工作.计算机刚安装了一个 用于帮助公司员工合伙用车的合乘系统.使用 它,您可以协调自己的日程安排,使之与合乘 组中其他人的日程安排一致.
松散耦合
这一特征也是源于对象/组件技术,当一个Web 服务的实现发生变更的时候,调用者是不会感 到这一点的,对于调用者来说,只要Web服务 的调用界面不变,Web服务的实现任何变更对 他们来说都是透明的,甚至是当Web服务的实 现平台从J2EE迁移到了.NET或者是相反的迁移 流程,用户都可以对此一无所知.其实现的核 心在于使用XML/SOAP作为消息交换协议.
作为Web服务,其协约必须使用开放的标 准协议(比如HTTP,SMTP等)进行描 述,传输和交换.这些标准协议应该完全 免费,以便由任意企业都能够实现.一般 而言,绝大多数规范将最终有W3C或 OASIS作为最终版本的发布方和维护方.
Web Service Stack
高度可集成能力
由于Web服务采取简单的,易理解的标准 Web协议作为组件界面描述和协同描述规 范,完全屏蔽了不同软件平台的差异,无 论是CORBA,DCOM还是EJB都可以通 过这一种标准的协议进行互操作,实现了 在当前环境下最高的可集成性.

传统的独立解决方案
为每个需要的企业资源或外部资源编写连接代 码,以使得应用得以运行.这些资源包括传统 系统(legacy systems)和数据库,Web应用及 Web资源. 编写更多的代码以使得大量的用户能够访问每 个应用.例如通过公司的Web站点,例如使用公 司内部的桌面应用程序等等.
独立解决方案的缺点 独立解决方案的缺点
Web对象
从外部的使用者的角度而言,Web服务是一种部署 在Web上的对象/组件,它具备以下特征: 完好的封装性 完好的封装性 松散耦合 使用协约的规范性 使用标准协议 高度可集成能力
完好的封装性
Web服务既然是一种部署在Web上的对象, 自然具备对象的良好封装性,对于使用者 而言,他能且仅能看到该对象提供的功能 列表.
使用协约的规范性
这一特征从对象而来.与一般对象相比, 其界面更加规范且易于机器理解.首先, 作为Web服务,对象界面所提供的功能应 当使用标准的描述语言来描述(比如 WSDL);其次,由标准描述语言描述的服 务界面应当是能够被发现的,因此这一描 述文档需要被存储在私有的或公共的注册 库里面.
使用标准协议
Bowstreet Solution
Bowstreet是由Gartner Group评估的六家 Web服务领域最领先的企业之一,主要产 品是两个:Bowstreet Business Web Factory和Business Web Portal Solution.
构建平台与服务组件
Microsoft .NET IBM Web Service Sun ONE
相关文档
最新文档