● 摘要
Web服务由于其良好的封装性、可集成性、开放性和互操作性而成为实现分布式应用的一种有效手段,但Web服务本身不包含展现样式和人机交互界面,它需要中间应用程序来提供用户访问和展示结果的界面。Portal门户可集成展现不同来源的数据和服务,是分布式应用的重要展现手段。因此在Portal中访问和展现Web服务成为了分布式环境下一种重要的应用模式。但是访问和展现Web服务的Portal存在的问题是:Portal必须依赖于应用服务器才能运行,用户的请求必须通过应用服务器转发给Portal,增加了服务器端的负荷,且Portal中的Portlet组件需要把调用Web服务的所有数据和展现样式返回到客户端,增加了网络传输量,降低了处理效率,同时Portal在Portlet组件的开发和展现方面也存在一些不足。本文从Web服务的应用需求和Portal技术特点入手,分析比较了国内外的相关研究工作和主流产品的实现,提出了通过基于Ajax的Portal访问和展现Web服务的机制,在些基础上设计了面向Web服务的WSPortal (Web Services-oriented Portal)的体系结构,描述了WSPortal的工作原理;进而详细介绍了Portlet组件,内容聚集,个性化订制,Portlet组件生命周期管理等WSPortal的核心模块的设计和运行实现机制;最后对WSPortal进行了相关应用和数据流量的分析。论文工作的主要特点体现在如下四个方面:1. 设计了基于Ajax面向Web服务的轻量级的WSPortal。它具有以下特点:独立于应用服务器,可以在客户浏览器端被解释执行,解除了Portal对应用服务器的依赖,使得通过WSPortal对Web服务的访问由客户端浏览器层、应用服务器层、Portal层(3层)变为客户端浏览器层、Portal层(2层),降低了数据传输量,减少了服务器端的负荷,增加了处理效率。2. 针对Portlet组件的功能(调用和展现Web服务),本文设计了一个根据服务的WSDL(Web Services Description Language)自动生成调用展现服务的Portlet业务逻辑的WSDL2Portlet算法, Portlet可靠调用的RM4Portlet算法。WSDL2Portlet简化了Portlet的开发,提高了开发效率。RM4Portlet是基于Web服务的可靠消息设计,在Portlet调用出错时可以进行重发,增加了系统的可靠性。3. 对于Portlet视图,设计了采用SVG(Scalable Vector Graphics)实现了独立于数据的展现Web服务的Portlet视图模板,使得数据和展现相分离,从而具有更好的重用性和可扩展性。4. 采用布局容器的机制定义了内容聚集的元素Portal的Page页。其中Page包含多个子元素,支持嵌套,具有扩展性,实现对Portlet组件内容的聚集;定义了用户的个性化信息文件和订制操作流程从而完成了用户的个性化订制需求。5. 对于访问和展现Web服务的Portlet组件,提供了对Portlet组件的生周期管理,包括开发、部署、运行和维护。
相关内容
相关标签