Web服务集成开发系统和方法

文档序号:6575456阅读:120来源:国知局
专利名称:Web服务集成开发系统和方法
技术领域
本发明涉及面向服务计算、网格计算、软件即服务、云计算技术领域,特别是Web服务集成开发系统和方法。
背景技术
集成开发环境是用于提供程序开发环境的应用程序,包括代码编辑器、编译器、调试器和图形用户界面工具。例如,支持Java/JEE, C/C++开发的Eclipse系列,Microsoft的Visual Studio系列,Borland的JBuilder系列,JetBrains的IntdliJIDEA系列等。随着网格计算、软件即服务、云计算服务的发展,面向服务计算的普及对Web服务集成开发环境提出更高要求。将更多Web服务核心引擎、更多Web服务开发工具动态集成在一个桌面环境中,将有助于提高开发人员的生产力和开发效率。
Web服务是一个由服务描述来描述的接口 ,服务描述的实现就是该服务,服务实现透过网络执行客户所提交的服务请求。Web服务是用标准、规范的XML概念描述的,例如WSDL用于描述服务端口访问方式和使用协议的细节,SOAP定义一个用于描述如何调用远程代码的方法的XML文档格式,等等。Web服务平台是一套标准,它定义了应用程序如何在Web上实现互操作性。在通过Web服务标准可以对服务进行查询和访问的情况下,允许独立于服务实现所基于的硬件、软件平台和所用的编程语言来使用Web服务,允许并支持基于服务的应用程序成为松耦合、面向组件和跨技术实现。Web服务核心? 1擎及相关工具集是实现Web服务标准的软件平台,如Apache WS-Axis Java/C十+系列、Apache Axis2 Java/C系列、gSOAP C/C十+系列、BEA WebLogic 9系列、支持WSRF等协议的ApacheMuse Java系列和Globus Toolkit 4系列软件等。为更好支持Web服务开发,这些平台提供了相应的开发工具集,包括从WSDL转换成Java/C/C十+的服务代码生成器,服务部署工具等等。
现有技术中,支持Web服务开发的集成环境往往采用直接调用Web服务平台所提供的API(即Web服务核心引擎及相关工具的应用程序接口 )的方法来实现。这种实现方案存在如下问题 一个问题是由于采用图形界面直接调用API,这就造成Web服务开发功能直接依赖于某一版本的Web服务平台,不利于支持多版本Web服务平台的集成开发环境设计和开发。再一个问题是造成集成开发环境代码膨胀。Web服务平台在集成开发环境中的非独立性是造成上述问题的原因之一 。更多的Web服务核心引擎及工具集被捆绑到集成开发环境中,将导致集成开发环境代码尺寸越来越大。而且,在Web服务集成开发环境中,重复开发已有软件程序所提供的功能,如FTP客户端,远程控制台等,也容易造成代码膨胀。最后一个问题是集
本Web服务平台,编程接口不兼容;而且,集成开发环境与Web服务平台捆绑发布,不同Web服务平台往往需要不同的Web服务集成开发环境支持。这些带来了 Web服务开发环境的代码难于维护问题。因此,有必要考虑改进Web服务集成开发模式及其处理机制。

发明内容
本发明目的在于提供一种支持多个Web服务平台及其多个版本的Web服务集成开发系统和方法。
根据本发明的一个方面,提供了一种Web服务集成开发系统,包括
视图組件,用于配置元上下文信息,并为用户提供所需要的Web服务平台程序的执行操作的选择;
元上下文组件,用于保存所述元上下文信息,并实现所述元上下文信息与其XML数据描述之间的转换;
项目处理组件,用于调用所述视图组件和所述元上下文组件,构造所述Web服务平台程序的执行环境,启动所述Web服务平台程序;
存储组件,用于存储所述元上下文信息的XML数据描述。
在上述系统中,所述视图组件提供
程序管理和配置界面,用于编辑和修改所述元上下文信息;和项目操作界面,用于为用户提供所需要的Web服务平台程序的执行操作的选择。
在上述系统中,所述元上下文信息包括桌面程序管理信息和程序配置信息;所述元上下文信息的XML数据描述包括程序描述和XML结构定义文件,以及XML项目描述文件。在上述系统中,所述元上下文组件包括元数据转换模块,用于根据所
述程序描述和XML结构定义文件来初始化所述桌面程序管理信息,并将所述程序配置信息转换为所述XML项目描述文件。
在上述系统中,所述视图组件还用于下载并安装Web服务平台的软件包。
在上述系统中,所述视图组件采用异步方式进行所述下载。根据本发明的另一方面,还提供了一种Web服务集成开发方法,包括根据程序描述和XML结构定义文件初始化桌面程序管理信息;接受用户的Web服务平台的选择,配置元上下文信息;将所配置的所述元上下文信息转换成其XML数据描述;根据所选择的Web服务平台程序的执行操作,读取所述XML数据描
述并将其转换成程序配置信息,构造所述Web服务平台程序的执行环境及
其参数配置,启动所述Web服务平台程序的调用。
在上述方法中,还包括首先下载并安装用户选择的Web服务平台的
软件包的步骤。
本发明具有以下有益效果首先,本发明所提供的Web服务集成开发系统可以支持一个Web服务平台的不同版本以及多个Web服务平台的集成;其次,有利于保持集成开发环境的代码尺寸的稳定,集成开发环境不因为支持更多的Web服务平台而造成代码过渡膨胀;最后,Web服务平台独立于集成开发环境,方便Web服务集成开发环境的代码升级和维护。将Web服务开发功能集成在一个桌面环境上,将有助于提高开发人员的生产力和开发效率。


图1是根据本发明一个实施例的Web服务集成开发系统结构框图;图2是根据本发明一个实施例的元上下文映射树示意图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对根据本发明一个实施例的Web服务集成开发系统和方法进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
6用于处理Web服务的集成开发的视图-元上下文-项目(VmCP)的模式和基于VmCP的管理机制。图1示出了根 据本发明一个实施例的Web服务集成开发系统结构框图。如图1所示, Web服务集成开发系统包括视图组件、元上下文组件、项目处理组件和 存储组件。由于^L图组件提供元上下文组件和项目处理组件的可视化表现 形式,项目处理组件通过元上下文组件与Web服务平台产生关联,因此在 Web服务集成开发系统中Web服务平台独立于集成开发环境(IDE )。
视图(V)组件用于配置元上下文组件中元上下文信息,并提供控制 所集成Web服务平台程序执行的操作界面。该视图组件提供用于Web服 务开发的一组图形用户界面,根据本发明的一个实施例,具体包括程序管 理和配置界面(vConfig ) ( 101 )以及项目操作界面(vAction ) ( 102 )。程 序管理和配置界面(101 )是一组图形用户接口 ,用于创建和恢复元上下 文信息,实现编辑和修改元上下文信息的功能。优选地,程序管理和配置 界面(101 )还支持从远端下载服务器(115)下载Web服务平台软件包并 在本地操作系统(114)上安装该Web服务平台(113)。更优选地,这一 过程是通过运行在操作系统(114)上支持网络连接的集成开发环境以异 步执行的工作方式完成的。异步执行的工作方式使得集成开发环境在下载 和安装过程中可以继续执行其他操作。项目操作界面(102)是另一组图 形用户接口 ,用于使用户能够通过该接口选择所需要的Web服务平台程序 的执行操作,例如运行、调试、重启、停止等执行操作。根据本发明的一 个实施例,视图组件以桌面管理器的形式提供可扩展的程序管理和配置界 面和项目操作界面。
元上下文(mC)组件用于保存和转换所集成Web服务平台程序调用 的数据信息,其被称为元上下文信息。其中,元上下文信息包括桌面程序 管理信息(cMinfo ) ( 103 )和程序配置信息(cCinfo ) ( 104 )。元上下文組 件中还包括元数据转换模块(105),其用于元上下文信息与其XML描述 之间的转换。元数据转换模块(105)处理保存在存储组件(110)上的程 序描述和XML结构定义文件,来初始化桌面程序的管理信息(103),其 中处理操作可以包括读、写、修改、XML数据处理等。类似地,元数 据转换模块(105)还调用XML解析包处理接口,读/写保存在存储组件 (110)上的XML项目描述文件,并实现元上下文信息中程序配置信息 (104 )与其XML描述之间的相互转换。项目(P )处理组件用于调用一见图组件、元上下文组件和Web力良务平 台程序,包括操作行为处理模块(106)、程序运行环境及其选项处理模块 (107)和程序启动代理模块(108)。根据本发明的实施例,首先通过项 目操作界面(102)选择所需要的Web服务平台程序的执行操作,由此调 用操作行为处理模块(106)。然后,操作行为处理模块(106)触发元数 据转换模块(105 )读取并转换XML项目描述文件中的程序配置信息。根 据该程序配置信息,程序运行环境及其选项处理模块(107)构造程序的 执行环境及其参数配置。最后,通过程序启动代理(108)以独立于集成 开发环境运行的方式启动程序调用。
下面根据本发明的实施例,详细描述程序管理和配置界面(101)、视 图组件中项目操作界面(102)、桌面程序管理信息(103)和程序配置信 息(104)的表示形式。
程序管理和配置界面(101)是由集成开发环境的图形用户接口组件 (ideUI) ( 109 )派生出来的、基于VmCP模式开发的一组图形用户界面, 形式上可表示为
vCo* =(瓶卢,f/wp/Cf)
,-=i
其中,
-s似,用于指定Web服务平台(113)的唯一标识符,例如Apache WS-Axis,或者Apache WS-Axis2;
-pW,用于指定集成所属相关Web服务平台程序的唯一标识符,如 Apache WS-Axis发布包中WSDL2Java程序;
用于指定基于集成开发环境图形用户接口组件(109)实现 的所集成Web服务平台程序管理和配置图形用户接口 ,如首选项,导向器, 编辑器页面,执行和调试配置页面等; 指定图形用户界面的数量。 视图组件中项目操作界面(102)是采用集成开发环境图形用户接口 (109),开发的一组用于控制所集成项目的图形用户界面,形式上可表示 为
其中,
8-a/A用于指定操作界面选项的唯一标识符;
"mp/Mw/,用于指定基于集成开发环境图形用户接口 (ideUI)实现的 操作界面,如项目浏览器,项目操作弹出式菜单,编辑页面等; -m,指定图形用户界面的数量。
桌面程序管理信息(103)由一組Web服务平台及所提供的一组开发 工具程序所组成的信息,可表示为
cM/— = X (W,, 2 (J^i, cp/w/o))
其中,
-s/d, p/(i与上面的定义相同;
-cs/<o,包括指定sld的Web服务平台名称、描述、供应商、版本信 息、下载描述信息等。
-c/ /w/o,用于管理和控制所述程序的描述信息,包括项目描述、执行 方式、操作行为、启动代理、初始化信息等。
程序配置信息(104),包括执行该程序所需的运行环境、输入和输出 参数的配置,可表示为
-p似,如上定义,用于指定集成所属相关Web服务平台程序的唯一标 识符;
用于指定程序配置选项关键字; -va/we,用于指定程序配置选项关键字的值; -",用于指定程序配置选项的数量。
上面以一个Web服务平台来描述了根据本发明的实施例的集成开发 系统,但是,该集成开发系统中可支持对多个Web服务平台的可视化集成。 通过Web服务集成开发系统上视图组件可以实现对所用开发工具程序的 管理,将元上下文信息映射到一个元上下文注册树中。图2示出了根据本 发明一个实施例的元上下文注册树。
根据本发明的实施例,还提供了一种Web服务集成开发方法。其包括 下列步骤
根据程序描述和XML结构定义文件初始化桌面程序管理信息;由用 户选择所要集成的Web服务平台,配置元上下文信息,如果需要下载所选
其中,择的Web服务平台的软件包,则进入下载过程,并在本地操作系统上安装 该Web服务平台;然后,将编辑和修改后的元上下文信息转换成XML数 据描述形式,并保存在XML项目描述文件中,完成对Web服务平台程序 的配置;最后,用户选择所需要的Web服务平台程序的执行操作,将保存 在XML项目描述文件中XML数据转换成程序配置信息,构造Web服务 平台程序的执行环境及其参数配置,启动程序调用。
本发明采用VmCP模式,通过视图组件动态集成Web服务平台及所 提供开发工具程序,屏蔽了 Web服务平台之间API的差异,有效避免Web 服务集成开发系统的代码膨胀,避免了由于Web服务集成开发环境中开发 包的过度依赖造成的代码维护问题。不同于现有方法的运行方式,根据本 发明的具体实施例,保证了 Web服务平台的相对独立,实现对多Web服 务平台和多版本的动态集成。
应该注意到并理解,在不脱离后附的权利要求所要求的本发明的精神 和范围的情况下,能够对上述详细描述的本发明做出各种修改和改进。因 此,要求保护的技术方案的范围不受所给出的任何特定示范教导的限制。
10
权利要求
1.一种Web服务集成开发系统,包括视图组件,用于配置元上下文信息,并为用户提供所需要的Web服务平台程序的执行操作的选择;元上下文组件,用于保存所述元上下文信息,并实现所述元上下文信息与其XML数据描述之间的转换;项目处理组件,用于调用所述视图组件和所述元上下文组件,构造所述Web服务平台程序的执行环境,启动所述Web服务平台程序;存储组件,用于存储所述元上下文信息的XML数据描述。
2. 根据权利要求1所述的系统,其特征在于,所述视图组件提供 程序管理和配置界面,用于编辑和修改所述元上下文信息;和项目操作界面,用于为用户提供所需要的Web服务平台程序的执行操 作的选择。
3. 根据权利要求1所述的系统,其特征在于,所述元上下文信息包括 桌面程序管理信息和程序配置信息;所述元上下文信息的XML数据描述 包括程序描述和XML结构定义文件,以及XML项目描述文件。
4. 根据权利要求3所述的系统,其特征在于,所述元上下文組件包括 元数据转换模块,用于根据所述程序描述和XML结构定义文件来初始化所述桌面程序管理信息,并将所述程序配置信息转换为所述XML项目描 述文件。
5. 根据权利要求1至4任一项所述的系统,其特征在于,所述视图组 件还用于下载并安装Web服务平台的软件包。
6. 根据权利要求5所述的系统,其特征在于,所述视图组件釆用异步 方式进行所述下载。
7. —种Web服务集成开发方法,包括根据程序描述和XML结构定义文件初始化桌面程序管理信息; 接受用户的Web服务平台的选择,配置元上下文信息; 将所配置的所述元上下文信息转换成其XML数据描述; 根据所选择的Web服务平台程序的执行操作,读取所述XML数据描述并将其转换成程序配置信息,构造所述Web服务平台程序的执行环境及其参数配置,启动所述Web服务平台程序的调用。
8.根据权利要求7所述的方法,其特征在于,所述方法包括首先下载并安装用户选择的Web服务平台的软件包的步骤。
全文摘要
本发明提供了一种Web服务集成开发系统和方法。该系统包括视图组件,用于配置元上下文信息,并为用户提供所需要的Web服务平台程序的执行操作的选择;元上下文组件,用于保存所述元上下文信息,并实现所述元上下文信息与其XML数据描述之间的转换;项目处理组件,用于调用所述视图组件和所述元上下文组件,构造所述Web服务平台程序的执行环境,启动所述Web服务平台程序;存储组件,用于存储所述元上下文信息的XML数据描述。上述系统和方法支持多个Web服务平台及其多个版本。
文档编号G06F9/44GK101645009SQ20091009179
公开日2010年2月10日 申请日期2009年8月25日 优先权日2009年8月25日
发明者余海燕, 强 岳, 徐志伟 申请人:中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1