一种基于Web的网格应用程序接口系统技术方案

技术编号:2828721 阅读:295 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于Web的网格应用程序接口系统,采用网格平台适配模块、接口引擎模块和接口功能模块三层体系架构实现底层网格平台和上层应用程序接口的有效分离。网格平台适配模块有效屏蔽了底层网格平台间的异构性,接口引擎模块为上层网格应用程序编程接口提供了一个统一、简洁的网格环境,接口功能模块则为网格程序员提供了一个可方便在Web上创建网格应用的可扩展、可自定义的网格应用程序接口。接口通过一个Web显示模块实现了应用程序调用界面的自动生成,同时通过用户自定义接口模块很好的支持了接口库的扩展,大大降低了编写基于Web的网格应用程序的门槛。

【技术实现步骤摘要】

本专利技术属于计算机应用领域,具体涉及一种开发基于Web的网格应用的应用程序接口系统。
技术介绍
随着网格技术的发展和普及,企业应用越来越复杂,相应地,对应用程序设计提出了越来越高的要求。但是,那些使用网格计算的应用程序必 须根据网格的语义学被编程。因此,程序应用会要求一个必须同时提供一系列的应用程序编程接口的附加编程模型。这样,随着网格接口的调用, 代码变得越来越庞大和散乱。网格应用程序编程门槛的提高大大制约了网格技术的推广。针对网格应用程序门槛较高的问题,很多企业和学术机构推出了一系列网格应用程序编程接口,主要包括以下几种1) CoG工具包网格计算环境给开发者提供了一个新的领域,网格开发考虑的重点在于端到端的性能、先进的网络服务支持、动态自适应等 问题,但在目前的商业应用开发中,主要考虑的问题是商业应用的可扩展性,基于组件的封装、基于桌面的表示等。这使得网格计算的基本的开发 技术和手段与通常的基于商业分布式计算的技术不一致。美国Commodity Grid项目的创立,就是为了在二者之间建立一个桥梁,是开发者比较容易 地建立起各种网格应用。Commodity Grid项目主要推出了 Commodity Grid 组件,它定义了网格和实际商业框架之间的一个映射和界面,提供多种语 言支持,并定义和实现了一系列的通用构件,在很大程度上方便了网格应用开发者的开发工作。2) GAT: GAT是一种用来访问网格服务的通用、灵活的应用程序接口系统,这些网格服务可以来自通用应用程序代码、门户、数据管理系统以及由GridLab项目开发的工具所提供的工作实现。GAT被设计为模块化 即插即用的风格,所以无论在何处开发的工具都可以插入GAT中。3)简单的网格应用程序接口简单的网格应用程序接口是为网格应 用程序编写人员提供方便,就好比消息传递接口对并行程序编写者一样, 它解决了各种网格应用程序接口各自为政的现状,而是通过抽象出各种网 格平台的公共特点,编写了一套适用于各种网格平台的网格应用程序接口, 它屏蔽了底层网格平台的异构型和复杂性。这些网格应用程序编程接口封装了部分网格底层的语义性,抽象了网 格应用的一些公共特点,因此在一定程度上降低了网格应用程序的编写难 度。但是存在以下缺点1) 虽然提供了一些统一的编程接口,但是网格应用程序的编写还是 与网格的语义十分相关,只有懂网格底层的人才能享受网格带来的方便。2) 不能方便的开发基于Web的网格应用,还必须借助门户技术来创 建基于Web的网格应用。
技术实现思路
本专利技术的目的在于针对网格应用程序编写过程中存在的对程序员要求 过高的问题,以及在开发基于Web的网格应用中诸多不便,提供一种用于 创建基于Web的网格应用程序的应用程序接口系统。本专利技术具有构建基于 Web的网格应用的基础组件,同时提供了用户自定义接口功能,具备很强 的扩展性。本专利技术提供的基于Web的网格应用程序接口,其特征在于该系统包 括位于服务器内的网格平台适配模块、接口引擎模块和接口功能模块;网格平台适配模块用于完成异构网格平台与上层接口引擎模块之间数 据格式转换;接口引擎模块连接接口功能模块和网格平台适配模块,向上一层网格 应用程序编程接口提供基本的网格编程环境;接口功能模块对外完成统一的接口定义,对调用该接口的任务进行解 析,生成对接口引擎模块调用,并接收接口引擎模块返回的任务调用结果。本专利技术使用网格平台适配模块屏蔽异构网格平台,采用接口引擎模块 连接网格平台适配模块和上层接口功能模块,再由上层接口功能模块提供 接口的调用界面生成、调用处理、返回结果显示以及用户自定义功能,从而实现网格平台无关的用户可定制的基于Web的网格应用程序接口。具体而言,本专利技术具有下述优点及效果。(1) 网格平台的透明性由于使用了网格平台适配模块将不同的网格平台转换为统一的格式, 对网格平台的调用和返回结果都可以通过对应的网格平台适配模块进行相 互转换,因此,从上层看不到网格平台之间的异构性,程序员不用关心底 层所使用的网格平台,因而实现了网格平台的透明性。(2) 动态自适应的平台选择系统中使用了接口引擎模块来连接网格平台适配模块和接口功能模 块,接口引擎模块自动分析接口功能模块的调用请求,选择适应的网格平 台,进而将请求发送给对应的网格平台适配模块,由适配器将调用转换为 对应平台的调用格式,从而实现了平台的动态自适应选择。(3) 调用界面的自动生成接口功能模块中的Web显示模块提供了调用界面的自动生成能力,Web 显示模块定义了一系列的参数,程序员在创建网格应用程序时只需要提供 这些参数的值,Web显示模块解析这些参数值,自动分析出所要创建应用 程序的调用参数和返回值,根据参数和返回值的个数和类型生成该网格应 用程序的调用界面。(4) 服务的自动解析通过接口功能模块中的服务解析模块,可以实现对网格服务描述语言 的解析,进而自动获取对应服务的参数类型和个数以及返回类型。(5) 用户自定义接口接口功能模块中的用户自定义接口模块提供了创建用户定制的接口的 能力,在使用中,用户通过类似工作流的机制描述出其接口所需完成的功 能,而这些功能可以由现有接口完成,将这些描述提交给用户自定义接口 模块后,将生成具有特定功能的用户自定义接口。附图说明图1为本专利技术基于Web的网格应用程序接口系统的系统结构图。图2为网格平台适配模块结构示意图。图3为网格平台适配模块数据处理流程示意图。图4为接口引擎模块结构示意图。图5为接口功能模块结构示意图。图6为接口功能模块数据处理流程示意图。图7为用户自定义接口模块结构示意图。图8为用户自定义接口模块数据处理流程示意图。具体实施例方式下面结合附图对本专利技术作进一步详细地说明。如图1所示,本专利技术系统包括位于服务器内的网格平台适配模块1,接 口引擎模块2和接口功能模块3,三者相互配合提供一套方便使用的通用网 格应用程序编程接口。网格平台适配模块1屏蔽底层网格平台的异构性。网格平台适配模块1 用于转换网格平台的各种数据格式;它为每一种网格平台开发对应的适配 器,将各种网格平台的格式转换为统一的标准,这样各种网格平台之间的 异构性将不会影响上层的程序员。接口引擎模块2连接接口功能模块3和网格平台适配模块1 。接口引擎 模块2用于向上一层网格应用程序编程接口提供基本的网格编程环境;它 接受网格平台适配模块1的输出,融合多个适配器多对应的网格平台,向 上层提供单一、简单的网格环境。接口功能模块3对外提供统一的接口定义以及对使用该接口的调用的 解析能力。该模块提供给网格程序员一个基于Web简单的编程接口,它支持Web调用界面的自动生成,同时提供了用户自定义接口的功能,大大简化了网格应用程序的编写。下面分别对各个模块进行详细的说明。如图2所示,网格平台适配模块l包括参数类型映射模块ll、参数类型转换模块12和参数格式转换模块13。参数类型映射模块11用于处理底层不同网格平台存在的参数类型多样 性,参数类型映射模块11判断网格平台的参数类型与系统使用参数类型是 否兼容,如果不兼容则选择参数间的映射方案,将从底层网格平台获得的 数据及对应的映射方案发送到参数类型转换模块12;选定映射方案后,由参数类型转换模块12来完成两种参数类型本文档来自技高网
...

【技术保护点】
一种基于Web的网格应用程序接口,其特征在于:该系统包括位于服务器内的网格平台适配模块(1)、接口引擎模块(2)和接口功能模块(3);网格平台适配模块(1)用于完成异构网格平台与上层接口引擎模块(2)之间数据格式转换;接口引擎模块(2)连接接口功能模块(3)和网格平台适配模块(1),向上一层网格应用程序编程接口提供基本的网格编程环境;接口功能模块(3)对外完成统一的接口定义,对调用该接口的任务进行解析,生成对接口引擎模块(2)调用,并接收接口引擎模块(2)返回的任务调用结果。

【技术特征摘要】
1、一种基于Web的网格应用程序接口,其特征在于该系统包括位于服务器内的网格平台适配模块(1)、接口引擎模块(2)和接口功能模块(3);网格平台适配模块(1)用于完成异构网格平台与上层接口引擎模块(2)之间数据格式转换;接口引擎模块(2)连接接口功能模块(3)和网格平台适配模块(1),向上一层网格应用程序编程接口提供基本的网格编程环境;接口功能模块(3)对外完成统一的接口定义,对调用该接口的任务进行解析,生成对接口引擎模块(2)调用,并接收接口引擎模块(2)返回的任务调用结果。2、 根据权利要求l所述的网格应用程序接口,其特征在于接口功能 模块包括服务解析模块(31)、后台调度模块(32)、 Web显示模块(33) 和用户自定义接口模块(34);服务解析模块(31)从Web显示模块(33)或用户自定义接口模块(34) 获取页面参数,并将解析后的服务参数类型和个数传递给Web显示模块 (33),同时,服务解析模块(31)将其获得的页面参数经过处理后传送给 后台调度模块(32),并从后台调度模块(32)获取网格服务描述语言文档, 进而对该文档进行解析;后台调度模块(32)接受Web显示模块(33)的任务参数提交,生成 对应的调用任务提交给接口引擎模块(2),同时,该模块从接口引擎模块 (2)接受任务的返回结果送Web显示模块(33)加以显示,还从服务解析 模块(31)接受其处理后的页面参数并将返回的网格服务描述语言文档返 回给服务解析模块(31);Web显示模块(33)从客户端获取页面参数或任务参数,并将对应的 结果返回到客户端,同时,Web显示模块(33)将被判断为自定义接口的 页面参数传递给用户自定义接口模块(34),将非自定义接口的页面参数传 递给服务解析模块(31),并从服务解析模块(31)获取解析后的参数类型 和个数;Web显示模块(33)将任务参数传递给后台调度模块(32)并从 该模块获得任务调用的结果;用户自定义接口模块(34)接受来自Web显示模块(33)的自定义接 口的页面参数,同时将定义后的接口对应的页面参数传递给服务解析模块 (31)。3、 根据权利要求1或2所述的网格应用程序接口,其特征在于网格 平台适配模块(1)包括参数类型映射模块(11)、参数类型转换模块(12) 和参数格式转换模块(13);参数类型映射模块(11)用于判断网格平台的参数类型与系统使用参 数类型是否兼容,如果兼容,将数据...

【专利技术属性】
技术研发人员:金海陈召吴松齐力石宣化罗雅琴曾纯强范珂
申请(专利权)人:华中科技大学
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1