基于交互性Web服务构建复合应用的关键技术研究

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:csmeteor135
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着分布式对象技术和XML技术的发展,面向服务的体系结构提供了基于Internet构造跨企业分布应用的标准框架,成为人们获取和发布应用资源的一种新方式。服务开放的存在于Internet的各个节点之上,通过各种协同方式与其它的服务进行互连和协作,从而构成松散耦合的复合应用。复合应用将已有的功能或服务进行合理的组合,从而获得具有新功能的应用,这为应用的开发人员提供了一种新型的开发方式,降低了构建成本并实现了应用增值。   现有的复合应用主要以业务流程为目标。开发人员基于已有的服务接口,访问遗留业务系统,建立服务之间的业务流程逻辑,从而实现功能层和数据访问层的重用。但由于服务中缺乏有效的界面集成机制,使得开发人员仍需各自开发新的用户交互界面,这将导致界面设计重复、开发成本增加等问题。   交互性Web服务提供了一种粗粒度的组件模型,它在服务业务逻辑层的基础上实现了服务表示层的封装,使得服务消费者可将服务直接集成到用户界面中。因此,交互性Web服务为复合应用带来了一种更为灵活、有效的构建方法。其不仅能够重用服务的功能层及数据层,更重要的是增强了表示层的重用。本文针对交互性Web服务的表示层特征展开研究,提出了有效的模型、算法和方法,为基于交互性Web服务构建复合应用奠定了基础。   交互性Web服务的描述和选择是构建复合应用的基础。本文提出了一种基于表示层特征的交互性Web服务描述模型,该模型定义了交互性Web服务的视图元素及其四个子元素—视窗大小、交互风格、交互内容和交互操作,用以完整的描述交互性Web服务的表示层特性。同时,基于描述模型中服务视图的子元素,本文分别引入不同的服务选择模型和匹配规则,并给出相应的相似度计算方法,从而满足用户的多角度的组合匹配要求。   交互性Web服务的自动组合是增强服务应用可行性的关键问题。本文基于命题逻辑表示方法,建立服务库中与各服务相关的依赖规则,并提出视图关联度定义作为各服务之间依赖关系的衡量标准。针对每一个服务请求,给出其对应的完全依赖树作为服务请求的搜索空间,提出基于用户满意度的组合路径选取算法,并将选取结果转换为服务组合流程图。完全依赖树的提出使得服务的搜索空间减小、搜索复杂度降低,同时组合路径选取算法考虑了各基本服务的表示层特性,为用户提供最优的自动组合结果。   基于交互性Web服务构建的复合应用,其自身又可作为其它复合应用的组成部分从而提供高粒度的复用。本文提出了一个基于表示层特征的复合应用描述模型,引入页面元素用以刻画其基本特性。一个典型的页面包括页面布局和由页面布局分割的多个交互单元的视图信息,用以完整的描述复合应用。根据交互性Web服务的组装方式,引入了基于流程和基于页面布局的视图组合方法,增强了页面描述的实用性。在描述模型的基础上,提出了复合应用页面的多种匹配规则以及它们对应的相似度定义,从而满足用户不同层次的匹配需求。   本文上述工作均基于网驰(ONCE)平台门户中间件OncePortal v2.0完成了实现,验证了本文方法的有效性和可行性。
其他文献
随着本体作为一种信息的组织形式被广泛的应用到水利[1]、词的组织[2]、交通[3]、艺术[4]等相关的领域中,本体的数目和数量增长的越来越快。由于在初期构建本体的时候,专家不
随着通信技术的快速发展和人们对通信技术智能性要求的提高,各种新型网络技术开始广泛使用,自组织网络正是在这种背景下被提出的。移动自组织网络(Ad Hoc)由一系列可以在缺少
随着信息处理技术在通信、金融、工业生产等领域的广泛应用,数据已经不仅仅拘泥于文件、数据表等传统形式。大量连续、变化的流式数据在越来越多的现代应用中出现,例如军事指挥
随着CDN-P2P融合技术研究的深入,CDN-P2P网络在内容分发方面资源定位效率低下的问题越来越突出。为了提高网络的可扩展性与请求内容的响应速度,CDN-P2P中的P2P网络采取无结构
学位
程序员很难保证首次书写的代码是正确的。因此,排错是软件开发过程中必不可少且有相当难度的工作。此外,在软件维护阶段,程序员常常需要对别人书写的代码进行排错。这种情况下,程
随着互联网的飞速发展,电子商务已经走进了人们的日常生活。目前国内有银联、快钱、贝宝等数十家有影响的电子在线支付应用系统正在运营,给电子商务提供了丰富的支付方式。然
近年来,以离散点为表面表达方式的点模型由于其数据获取方便、数据结构简单等优点,成为计算机图形学中的一个新的研究领域。由于许多应用中数据模型的规模和复杂度急剧增长,
搜索引擎是互联网用户最常用的信息查询工具。目前主流的搜索引擎并没有明确区分不同用户的查询意图,而不同用户即使输入相同的查询词,其查询需求也是有差别的。个性化信息检索
学位
随着软件的复杂度越来越高,由此引起“软件危机”也就变得越来越严重。从而引发了软件复用技术的研究。构件化软件开发作为一种十分有效的软件复用技术,可以有效的缓解“软件危