● 摘要
随着网络应用技术的不断发展,目前已逐步从简单的信息浏览发展到复杂的分布式应用。Web服务是分布式信息与应用的有效手段之一,具有良好的封装性、可集成性、开放性和互操作性的特点,应用前景广泛。同时,以Portal为代表的信息门户技术也成为了网络分布式应用中解决应用集成与信息展现的主要方法之一,可以为用户提供多种展现方式和统一的入口,便于集成互联网上分散的数据和服务。在上述背景下,在Portal中访问和展现Web服务成为了分布式环境下一种重要的工作模式。目前通过Portal技术与Web服务技术相结合,对Web服务进行展示的方式主要是从两方面进行,一是针对Web服务进行特定的硬编码,实际产生的结果是造成Web服务与Portal紧耦合,且开发周期长,复杂度高,更新维护难度大。另一种是将门户组件Portlet作为Web服务处理,将Portlet作为结果返回至Portal,这种方式虽然比前者灵活,但却造成Web服务端的工作量大,也增加了调用传输过程中的数据量,并且受限于定义好的接口规范和契约中,限制了应用范围和发展。而目前Portal的框架也没有充分考虑到针对Web服务应用特性的兼容性和有效性,使得改造的复杂度高,工作量大。针对上述存在的问题,本文研究分析了现有相关研究工作的特点和存在问题,明确了本文工作的设计目标和功能需求,提出了一种面向Web服务的门户引擎。在面向Web服务的基础上,遵循门户组件规范及Web服务协议,开发全面支持Web服务的门户引擎,并通过Ajax技术,设计开发一类个性化工具,可以根据使用者的需求动态自由地选择不同的Web服务,提升用户的个性化体验,高效快速地访问到所需资源或信息,个性化Web服务的表现形式,使得整个门户具备灵活性,对Web服务的展示具有广泛的适应性。本文工作的主要特点体现在如下五个方面:①分析研究分布式环境下通过Portal来访问和展现Web服务工作的现状和存在的问题;②学习上述工作所涉及的相关技术,为研发面向Web服务的门户引擎提供基础;③遵循业界主流的门户和Web服务规范来设计面向Web服务的门户引擎系统框架和功能模块;④利用Ajax技术,设计灵活的个性化配置工具;⑤在用户界面方面,具有良好的互操作性和易用性,提升用户体验。