让Web服务走向门户网站(4)_Windows教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!
2、远程门户网站 Web 服务

  越来越多来自大中小型企业的企业用户在远程门户上 Web 服务的集成式、交互式、人性化应用程序的开发中起着重要作用。这些企业用户通过标准组织进行相互合作,致力于按照他们的用户首选项对应如何通过有线和无线多层网络,在门户上统一集成、处理和表示 Web 服务的问题进行标准化。

  随着时下分布式网络系统的不断发展,人们迫切需要标准化解释如何实现新兴的 Web 服务。例如,Web 开发方面的业界巨头已经定期相聚,以消除对 SOAP 实现的解释方面的分岐,以此提高在各种平台上运行的系统之间的互操作性。在使电子商务应用程序和电子交易能为广泛的企业用户所使用方面,SOAP 互操作性是一个很重要的问题。随着 SOAP 互操作性逐步得到解决,企业用户已经开始关注一些新的问题,这些问题与交互式、人性化因特网应用程序之间的互操作性有关。

  IBM 已经为人性化的交互式应用程序方面的两个规范的制定作出了贡献。这两个规范是 Web 服务体验语言(Web Services Experience Language,WSXL)和 Web 服务远程门户(Web Services Remote Portals,WSRP)。WSRP 目前是 WSXL 的一部分;WSRP 定义了称为远程 Portlet Web 服务(Remote Portlet Web services)的特殊 WSXL 组件。这两个规范都反映了对 Web 服务的人性化应用程序进行标准化时展开合作的趋势。有关WSXL及其与门户网站关系,由于篇幅有限,请读者参考有关资料。

  WSRP是远程门户Web服务规范。远程门户网站 Web 服务(Web Services for Remote Portals,WSRP)是可视的、面向用户的 Web 服务中心组件,它对于从不同来源聚集内容或应用的门户网站和其它中间 Web 应用来说是即插即用的。它们旨在让企业能够提供内容或应用程序,而不需要使用中间应用程序,作出任何手工的特定于内容或应用程序的改动。远程门户网站 Web 服务包括服务提供者要决定其内容和应用,如何以视觉方式展示给最终用户,还要决定允许何种程度的适配、代码转换和转译等。WSRP 服务可以被发布到公共或企业服务目录(UDDI),希望显示其内容的中间应用程序可以轻易地在那里找到它们。Web 应用程序部署厂商可以包装和适配它们的中间件,从而在遵循 WSRP 的服务中使用这些中间件。中间应用程序厂商可以让其产品能够使用远程门户网站 Web 服务。门户网站可以通过使用 WSRP 轻松地集成来自很多内部和外部内容提供商的内容和应用程序。门户网站管理员只需从列表中选取想要的服务并集成它们,不需要程序员将新内容和应用程序连接到门户网站。

  图 2展示了一个开放性门户网站体系结构,可以放置与门户网站相关的 WSRP 服务。



图 2 一个开放性门户网站体系结构

  这个体系结构假定客户机直接或间接地通过适当的网关(例如 WAP 网关或语音网关)经由 HTTP 协议访问门户网站实现。不同设备所使用的标记语言可能也不一样,例如,WAP 电话一般使用 WML,iMode 电话使用 cHTML,语音浏览器主要使用 VoiceXML,而众所周知的 PC Web 浏览器则使用 HTML。为了适应不同的设备,门户网站必须支持不同的标记语言,同样,插入到门户网站的组件也必须能够处理不同类型的设备。

  在为门户网站用户聚集页面时,门户网站一般通过安装在本地的 portlet 的 Portlet API 调用所有属于一个用户页面的 portlet。我们将两种不同的 portlet 区分开来:

  ·本地 Portlet 在门户网站服务器本身运行。它们可以通过在门户网站上服务器上安装 portlet 压缩文件,来部署门户网站服务器通过本地方法调用直接调用。
  ·远程 Portlet 在远程服务器上作为 Web 服务运行,服务在 UDDI 目录中发布,以方便查找和绑定。一般来说,portlet 代理将调用 WSRP 服务,代理是通过 SOAP 协议绑定到该服务的。

  虽然说本地 portlet 通常为门户网站提供了基本的功能,远程 portlet 却可以提供很多另外的功能,而不需要做安装工作,也不需要第三方代码在门户网站上本地运行。远程门户网站 Web 服务可以作为专用 Web 服务来实现,或由门户网站使用适配器实现,该适配器将本地 portlet 作为 WSRP 服务公开。

  我们可以确定需要标准化的几个方面,来保证所有的层之间的互操作性。

  ·Portlet API:Portlet API 对于不同的编程语言都需要被标准化。Java Portlet API 将在 Java Community Process 中被定义,其它语言的 Portlet API 同样可以在其它的标准主体中被定义。
  ·远程门户网站 Web 服务:WSRP 服务可以在 WSDL、UDDI、SOAP 和 WSXL 标准的基础上用一种独立于编程语言的方式被定义和标准化。
  ·标记片段定义(Mark-up Fragment Definitions):标记片段定义在每个特定的标记语言中都需要被定义,标记片段的文档类型定义和规则需要从各自的标记语言的 DTD 中派生。

  远程门户网站 Web 服务规范将集中在第二个方面,定义门户网站或其它应用程序和 WSRP 服务之间的接口和契约。

来源:网络搜集//所属分类:Windows教程/更新时间:2013-04-16
相关Windows教程