论文部分内容阅读
门户可以将各种异构应用和数据资源集成到同一用户界面下,并根据用户或角色的不同,形成个性化访问页面,从而实现信息的有效传递。门户做为信息集成与发布的有效手段已经获得了广泛的认可。
当前,表示层集成正成为企业计算中重要且迅速的发展趋势,基于门户构建复合应用是实现表示层集成的主要手段。但是,门户做为企业IT基础设施的重要组成部分,目前还不能提供对构建复合应用的全面支持。其不足主要表现为:缺乏集成企业内外各种资源的有效手段并无法将它们整合为有机的整体。本文针对上述问题的关键技术问题开展研究,提出了有效的模型、算法和方法,为实现面向构建复合应用的门户奠定了基础。
对Web应用的集成是基于门户构建复合应用的基础。本文提出了一种门户环境下通用的Web应用集成模型及算法。其核心思想是将门户作为浏览器与待集成Web应用之间的访问代理,参与到浏览器与Web应用的交互过程之中,从而使门户能够对交互过程具有主导能力。为了解决集成所必须应对的浏览、用户验证和页面组装这三个主要问题,该模型重点考虑对应用及Portlet的访问实例的表示层刻画,将访问实例抽象为多个Web页面或页面区域的集合。Web应用在门户中的集成体现为Web应用访问实例向Portlet访问实例变换的过程。
有效的Portlet描述和发现方法是使基于门户构建的复合应用具有面向服务的体系结构蕴含的灵活性特征的保证。本文提出了面向表示的接口来定义Portlet的交互界面所具有的表示层特征。面向表示的接口可以描述一个Portlet的交互界面上所具有的元素类型、元素在界面上的位置以及交互界面之间的关联关系。因此,面向表示的接口既可以用来描述一个Portlet的表示层特征,同时也可以用来描述一个基于表示层特征的Portlet查询请求。对Portlet的发现则通过接口匹配或计算接口相似度完成。由于面向表示的接口同时具有语义和结构信息,所以接口相似度既体现了语义相似性,也体现了结构相似性。这使其更适用于面向构建复合应用的门户对组件的表示层特征更为看重的使用特点。
为使得Portlet能够做为构建复合应用的基本单元,门户还需要提供Portlet间的互操作能力。目前的Portlet互操作方法在共享范围、规范兼容性、开发复杂度以及已有应用适用性方面存在不足。为此,本文首先分析了Portlet的通用体系结构及在不同层次实现互操作的特点。然后在此基础上,提出了一种基于语义数据驱动的Portlet互操作模型和方法。其基本思想是基于Portlet产生的标记片段,将参与互操作的Portlet表示层抽象为表示组件ShadowComponent,这些组件的输入/输出数据通过映射到本体建立彼此间语义关联。然后基于ECA规则定义以ShadowComponent为节点的流程。由于ShadowComponent与对应的Portlet的标记片段同步,该流程的执行实现了Portlet间的互操作。
本文上述工作均基于网驰(ONCE)平台门户中间件OncePortal v2.0进行了实现和验证,部分工作成果如Web应用集成、单点登录等已经通过OncePortal成功应用于多个实际场景。