支持JSR286规范的Portlet协作框架的设计与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:cchmily2624
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Portlet是具有用户界面的可与用户多次交互的Web组件。随着Portal和Portlet在企业中的广泛应用,仅仅将各种应用和数据通过Portlet集成到Portal中已经不能满足用户的需求。用户希望这些应用之间能够相互协作,以利用现有应用组建新的业务流程。Portlet协作是指两个或多个Portlet进行信息交换并使用这些信息的能力。目前协作功能的实现方式可以分为两种:基于后端(back-end)的实现方式与基于前端(front-end)的实现方式。在这两种协作实现方式的基础上,本文提出了两种Portlet协作框架。   本文提出一种基于事件的Portlet前端协作模型,通过引入此模型,解决了Portlet前端协作中客户端与服务器端无法交互的困难,使协作动作由客户端和服务器端共同完成。基于此模型提供给开发者一种可扩展的协作框架,利用JavaScript技术使得协作的Portlet在客户端“相知”,协作的行为在客户端触发,Portlet获得协作数据后使用Ajax技术请求服务器端的资源,服务器端使用JSR286规范定义的资源服务接口响应用户的请求,进而动态更新界面。   当前的Portlet后端协作方式依赖于特定的Portal产品,针对这点不足,本文在JSR286规范定义的事件及共享渲染参数协作机制基础上,实现了一个Portlet后端协作框架。在该框架中协作服务使用消息队列保存待处理的消息,Portlet容器作为中介实现发布事件的Portlet和订阅事件的Portlet之间松散耦合。Portlet监听协作事件,事件触发后调用事件协作服务发布事件,为了提高协作的并发性,事件协作服务使用多线程处理协作事件。该协作框架与JSR286规范兼容,具有良好的可移植性。   本文对这两种Portlet协作框架进行了实现,并将其应用于中科院软件所自主开发的门户产品OncePortal中。本文重构了OncePortal系统,给出了框架的体系结构与系统接口,描述了框架的各功能模块,并详细讨论了Portlet协作框架中的关键技术,包括事件协作流程的描述、事件处理过程、多级事件流等。
其他文献
模型是对现实世界的抽象。模型包含系统的主要元素而忽略那些与给定抽象层次不相关的次要元素,从而既能保证模型反映了系统的主要特性,而又不至于使模型过于复杂而难以理解和把
呼叫中心(Call Center)是一种建立在现代通信网络基础上的客户呼叫处理系统。随着呼叫量的增多以及客户多样性的需求,传统呼叫中心已不能满足客户的需求,IP呼叫中心应运而生,
近年来,随着计算机应用和网络技术的不断发展,信息资源越来越丰富,如何对信息与知识进行有效的组织和管理,以便于信息与知识的共享和利用成为一项迫切而重要的研究课题。本体是一
目前,数字图像拼接技术在各个领域有着很高的应用价值。本文在综合分析国内外有关数字图像拼接技术研究现状的基础上,对GIS中图像拼接技术进行了深入的研究,具体内容如下。首
随着计算机网络的快速发展,互联网上的信息量日益增多。对互联网上流传的信息进行有效的检测、分析、响应和管理,监测可能导致突发事件的舆情信息,及时制止色情、暴力、反动
随着Internet的规模和其上应用的迅速增长,Internet逐渐融合其它网络成为未来通信设施的核心,并且从根本上影响了整个社会的生活方式。但是随着Internet规模的爆炸性增长以及它
本课题的研究在体视化领域及计算机图形学领域具有一定的理论价值,同时还具有很强的实际应用背景,它在医学图像分析以及工业无损检测中都有广泛应用。 本文的主要研究目的
近年来,体育视频分析在视频摘要、视频检索等相关应用领域取得了许多进展,已成为多媒体领域的研究热点。当前体育视频分析限于事件提取、精彩片断检测等简单任务,缺乏对事件内容
本文针对移动机器人在宝内环境中跟随特定人的问题,提出了一种处理视觉跟踪过程中目标被遮挡问题的算法。遮挡问题在机器人的视觉跟踪问题中是一个难点。因为机器人在跟踪过程
模拟各种自然现象是计算机图形学的一个重要探索领域,更是一项具有挑战性的研究课题,特别是对烟雾、云、火焰、水波等不规则物体的模拟十分困难。随着相关技术的发展,计算机