基于web标记的xml界面配置文件分发系统及方法

文档序号:6457706阅读:264来源:国知局
专利名称:基于web标记的xml界面配置文件分发系统及方法
技术领域
本发明涉及信息:技术领域中基于网络通讯的软件架构实现方法,尤其是涉及基于WEB标记的XML界面配置文件分发系统及方 法。
背景技术
传统的c/s架构软件是客户端负责图形用户界面的显示、简单 的数据处理、简单的业务逻辑处理;服务器负责主要的数据处理和 逻辑处理,客户端与服务端之间通过网络消息进行通讯。图形用户 界面是用来帮助用户方便地向计算机系统发出指令,启动操作,并 将系统运行的结果同样以图形方式显示给用户。传统的C/S软件中, 图形用户界面都是在客户端才艮据系统相关业务进行石更编码完成的, 与服务器端是完全独立的关系。现在很多基于JAVA语言的C/S架构软件不仅提供客户端程序 的图形用户界面,还^是供了 WEB方式的用户界面。对于这样的系 统而言,就需要开发一套客户端的图形用户界面,还需要采用HTML 和STRUTS标签等开发另一个基于WEB的用户界面,显然,如果 客户端的图形用户界面和WEB方式的用户界面能4吏用同样的实现 方式会节约很多成本。而这种4吏用HTML和STRUTS标签实现GUI界面的方法简单 的i兑就是^f吏用实现WEB方式用户界面的HTML语言和STRUTS标 签等用来生成客户端图形用户界面,达到系统的WEB方式用户界 面和客户端图形用户界面^f吏用同才羊的实现方式的目的。通常实现WEB方式用户界面采用HTML、 STRUTS标签、脚 本语言等4支术,而实现客户端图形用户界面往往使用客户端标准的 界面组件。这两种用户界面实现方式存在较大差异,技术上也存在 專交大差异,往往善于实现WEB方式用户界面的开发人员,却不擅 长客户端图形用户界面的实现,反之,善于实现客户端图形用户界 面的开发人员,却不才亶长WEB方式用户界面的实^L,显然,同时 支持两种用户界面,就得提供两组开发人员,无疑大大增加了用户 界面的研发成本。为了解决这个问题,目前比4交通用的是通过客户端内置一个浏 览器内核,然后通过浏览器内核作为客户端图形用户界面展示的工 具,直接将HTML语言编写的WEB方式用户界面在客户端展现出 来,这样可以完全做到客户端图形用户界面代码和WEB方式用户 界面代码统一的目的,但是,因为客户端图形用户界面的显示是基 于WEB浏览器进行的,这就使得客户端图形用户界面无法发挥其 功能强大的优势,例如,在客户端图形用户界面中,组合框既可以 通过《建盘输入,又可以通过下拉选项选4^;而在HTML中却没有能 实现类似功能的标签,因此采用内嵌浏览器的方式就无法实现这样 的功能。发明内容考虑到上述问题而做出本发明,为此,本发明的主要目的在于, 4是供一种基于WEB标记的XML界面配置文件分发系统及方法。根据本发明的基于WEB标记的XML界面配置文件分发的系 统,包括客户端和月l务器端,其中,月l务器端包括业务处理逻辑 模块,接收客户端的操作请求后,调用界面配置文件转换器进行 WEB界面定义文件与XML界面配置文件之间的转^奐,并调用界面 配置分发管理才莫块进行XML界面配置文件的分发;界面配置分发 管理模块,根据来自业务处理逻辑模块的操作请求和当前用户所在 会话匹配对应的XML界面配置文件及脚本文件,将其下发到对应 客户端;界面配置文件转换器;WEB界面定义文件;XML界面配 置文件;以及WEB标记与图形用户界面组件标签对应关系配置文 件。此外,在该系统中,WEB标i己通过4吏用HTML语言和STRUTS标签实现。此外,在该系统中,界面配置文件转冲灸器才艮据来自业务处理逻 辑模块的操作请求获取相应的WEB界面定义文件,并根据WEB界 面定义文件中的WEB标记与图形用户界面组件标签对应关系配置 文件将WEB界面定义文件转换为XML界面配置文件,其中,XML 界面配置文件是用于控制客户端图形用户界面生成的配置文件。此夕卜,在该系统中,WEB标记与图形用户界面组件标签对应关 系配置文件将WEB界面配置文件中的WEB标记转换为XML界面 配置文件标签。此外,在该系统中,客户端包4舌组4牛库,用于显示客户端图 形用户界面,响应图形用户界面上的才喿作事件,呈现图形用户界面 上的操作结果,以及进行客户端图形用户界面与服务器端之间的消 息通信;XML解析器,用于接收XML界面配置文件,并将配置文 件进行解析,调用反射管理器对配置文件中使用的组件,以进行实例化;以及反射管理器,用于4艮据配置文件中使用的组件类型,从组件库中获取对应的组件,以进行实例化。此外,在该系统中,组件库包括所有HTML标签对应的图形用 户界面显示组件和所有STRUTS标签对应的图形用户界面组件。此外,在该系统中,反射管理器还^4居配置文件中组件的相关 属性^修改组件实例的属性。才艮据本发明的基于WEB标记的XML界面配置文件分发的方 法,包括以下步骤客户端向服务器端发送业务处理请求,服务器 端才艮据业务处理:清求找到WEB界面定义文件;将WEB界面定义文 件中的WEB标记转换为客户端反射管理器能识别的XML标签,并 生成相应的XML界面配置文件;以及客户端解析器解析图形用户 界面的XML界面配置文件,客户端反射管理器根据已解析的XML 界面配置文件中的标记和属性从组件库中找到对应的组件,进行实 例化。此外,在该方法中,XML标签与组件库中的纟且4牛相对应。此夕卜,在该方法中,WEB标记通过使用HTML语言和STRUTS 标签实^L。通过本发明的上述方面,将服务端由HTML和STRUTS标签客户端图形用户界面配置定义文件,并根据客户端请求将这些界面 的XML定义文件分发到各个客户端,客户端只提供一个稳定的、 包含丰富组件的组件库、界面的XML配置定义文件解析器、配置 组件转换器等功能的图形用户界面显示平台,这个平台负责将服务 器分发的XML界面定义文件转换为客户端的图形用户界面。这样 估文,客户端图形用户界面与WEB方式的用户界面可以统一使HTML和STRUTS标签定义的界面定义文件,实现了这两种用户界面的代 码级复用,降〗氐了研发成本;同时还可以保持这两种用户界面各自 的功能特点。本发明的其它特征和优点将在随后的"i兌明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的说明书、权利要求书、以及附 图中所特别指出的结构来实现和获得。


附图用来提供对本发明的进一步理解,并且构成说明书的 一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的 限制。在附图中配置文件分发系统的结构示意图;图2是示出了才艮据本发明实施例的基于WEB标记的XML界面 配置文件分发方法的流程图;图3是示出了根据本发明基于WEB标记的XML界面配置文件 分发方法的客户端处理流考呈图;以及图4是示出了为本发明实现基于WEB标记的XML界面配置文 件分发方法的服务器端处理流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本 发明。本发明是通过增加一个^1夸HTML和STRUTS标签4争4奐为生成 客户端图形用户界面所^吏用的XML配置文件,然后再由客户端生 成图形用户界面的方式实现将WEB方式用户界面代码直冲妄用来生 成客户端图形用户界面,能够解决现有实现方案存在的一些不足。图l是示出了根据本发明实施例的基于WEB标记的XML界面 配置文件分发系统的结构示意图。如图1所示,包括客户端和服务器端,其中,服务器端包括 业务处理逻辑模块,接收客户端的操作请求后,调用界面配置文件 转换器进行WEB界面定义文件与XML界面配置文件之间的转换, 并调用界面配置分发管理模块进行XML界面配置文件的分发;界 面配置分发管理模块,根据来自业务处理逻辑模块的操作请求和当 前用户所在会话匹配对应的XML界面配置文件及脚本文件,将其 下发到对应客户端;界面配置文件转换器;WEB界面定义文件; XML界面配置文件;以及WEB标记与图形用户界面组件标签对应 关系配置文件。此外,在该系统中,WEB标记通过使用HTML语言和STRUTS标签实现。此外,在该系统中,界面配置文件转换器4艮据来自业务处理逻 辑模块的操作请求获取相应的WEB界面定义文件,并根据WEB界 面定义文件中的WEB标i己与图形用户界面组件标签乂十应关系配置文件将WEB界面定义文件转换为XML界面配置文件,其中,XML 界面配置文件是用于控制客户端图形用户界面生成的配置文件。此外,在该系统中,WEB标i己与图形用户界面纟且4牛标签^j"应关 系配置文件将WEB界面配置文件中的WEB标记转换为XML界面 配置文件标签。此外,在该系统中,客户端包4舌组件库,用于显示客户端图 形用户界面,响应图形用户界面上的才喿作事件,呈现图形用户界面 上的操作结果,以及进行客户端图形用户界面与服务器端之间的消 息通信;XML解析器,用于4妄收XML界面配置文件,并将配置文 件进行解析,调用反射管理器对配置文件中使用的组件,以进行实 例化;以及反射管理器,用于根据配置文件中使用的组件类型,从 组件库中获取对应的组件,以进行实例化。此外,在该系统中,组件库包括所有HTML标签对应的图形用 户界面显示组件和所有STRUTS标签对应的图形用户界面组件。此外,在该系统中,反射管理器还根据配置文件中组件的相关 属性^^改组件实例的属性。月l务器端由业务处理逻辑、界面配置分发管理、XML界面配置 文件、WEB方式界面定义文件、HTML和STRUTS标签与GUI组 件标签对应关系配置文件、界面配置文件转换器组成,负责进行主 要的业务相关的凄t据处理、逻辑处理;同时还负责才艮据用户的才喿作 请求找到对应的WEB方式界面定义文件,才艮据标签对应关系配置定义文件,并根据当前用户所在会话,将XML格式的客户端图形 用户界面定义文件分发到对应的客户端进行处理。业务处理逻辑接收客户端的操作请求后,进行相关业务处理,调用界面配置文件转换器进行WEB方式界面定义文件与XML格式 GUI界面定义文件的转换,并调用分发管理进行XML格式GUI界 面定义文件的分发。WEB界面定义文件是由HTML和STRUTS标签一起定义的用 户界面文件,此文件经过WEB服务器处理后将转换为HTML语言 实现的WEB页面,并传送到浏览器端进4亍显示。因为此WEB界面 定义文件转换为XML格式的GUI界面定义文件,且须能被客户端 的反射管理器进行解析,所以,此界面定义文件中不能有任何脚本 语言,所有的脚本语言通过STRUTS标签进行封装。HTML和STRUTS标签与GUI组件标签对应关系配置文件负 责定义如何将HTML标签和STRUTS标签转换为XML格式的GUI 界面组件标签,此配置文件中包括一个HTML标签或STRUTS标 签该对应到哪个GUI界面组件,此标签中的每一个属性该对应到该 组件的哪一个属性。界面配置文件转换器负责根据操作请求获取对应的WEB方式 界面定义文件,并才艮据标签对应关系配置文件将WEB方式界面定 义文件转换为XML格式的客户端图形用户界面定义文件。XML界面配置文件即由表示不同组件的XML标记及其属性组 成的用来控制客户端图形用户界面生成的配置文件,除此之外,还 包括事件组件所用到的脚本程序文件。界面分发管理4艮据才喿作请求和当前用户所在会话匹配对应的 XML界面配置文件及脚本文件并将其下发到对应客户端,下发完成 后,通知客户端开始生成用户图形界面。客户端由组件库、反射管理器、XML解析器组成,完成将XML 界面配置文件转换为图形用户界面的功能。在客户端中,组件库主要负责客户端图形用户界面的显示、用 户在界面上操作事件的响应处理、用户界面上操作结果数据的呈现、 客户端用户界面与服务器端之间的消息通讯等功能。XML解析器负责接收XML界面配置文件,并将此配置文件进 行解析,调用反射管理器对配置文件中使用的组件进行实例化。反射管理器负责根据配置文件中使用的组件类型从组件库中获 取对应的组件进4于实例化,并4艮据配置文件中此组件的相关属性》务 改组件实例的属性。在配置文件中,所有组件处理完成之后,将组 装好的图形用户界面显示出来。图2是示出了根据本发明实施例的基于WEB标记的XML界面 配置文件分发方法的流程图。如图2所示,包括以下步骤步骤S202,客户端向服务器端发 送业务处理请求,服务器端才艮据业务处理请求找到WEB界面定义 文件;步骤S204,将WEB界面定义文件中的WEB标记转换为客 户端反射管理器能识别的XML标签,并生成相应的XML界面配置 文件;以及步骤S206,客户端解析器解析图形用户界面的XML界 面配置文件,客户端反射管理器才艮据已解析的XML界面配置文件 中的标记和属性/人组件库中找到对应的组件,进行实例化。此夕卜,在该方法中,XML标签与组件库中的组件相对应。此夕卜,在该方法中,WEB标记通过使用HTML语言和STRUTS标签实现。方法的客户端处理流禾呈图。如图3所示,包4舌以下步-骤步骤301, XML解析器接收XML界面配置文件,并接收到服 务器端发送的开始生成用户图形界面指令后,开始进行XML文件 解析;步骤302, XML解析器读取服务器端传送来的XML界面配置 文件,在进行简单的校验之后,将其暂时存储与系统内存中。XML 界面配置文件解析完成后,调用反射管理器开始创建组件实例;步骤303,反射管理器从XML解析器获取界面配置文件中所有 与组件相关的XML标^己及其属性,并4t验此标记和属性在组件库 中是否存在对应的组件;步骤304,反射管理器根据XML标记找到对应组件所在的类, 将其实例化;以及步骤305,反射管理器4艮据XML标记对应属性设置实例化后组 件的相关属性,并将此组件实例添加到其父组件中,判断所有的 XML标记和属性都处理完成后,结束客户端图形界面生成流程,将 生成好的界面显示出来。方法的月l务器端处理流程图。如图4所示,包4舌以下步备聚步骤401,业务处理接收客户端的才喿作请求,并进行操作请求 的鉴—又和-睑i正处理;步骤402, 4艮据才喿作请求进行响应的数据处理和业务逻辑处理, 如果不需要重新生成界面,则直接将处理结果反馈消息给客户端; 如果需要重新生成界面,则调用界面配置文件转换器生成XML格 式的客户端图形用户界面配置文件;步骤403,界面配置文件转换器乂人业务处理获取对应的操作讳-求,并一艮据^操作i青求获耳又《于应的WEB方式界面定义文卩牛。并只f WEB方式界面定义文件进行简单的校验和检查,看其中是否有不支 持标签或脚本程序代码;步骤404,界面配置文件转换器从获取WEB界面标签与GUI 界面标签对应关系配置文件,并对此配置文件进4亍解析,才艮据解析 后的标签对应关系配置对WEB方式界面定义文件进行校验,看此 界面定义文件中是否有对应关系中不支持的标签;步骤405,界面配置文件转换器根据标签对应关系配置和WEB 方式界面定义文件,将WEB方式界面定义文件转换为XML格式的 客户端图形用户界面配置文件。此转化过程主要将WEB界面定义 文件中的HTML标签和STRUTS标签替换为对应的客户端GUI组 件类名;将HTML标签和STRUTS标签中的相关属性替换为对应 客户端GUI组件的属性名称。如果STRUTS组件中用到了 JAVASCRIPT脚本,则将此脚本转换为可以在客户端动态执行的 BEANSHELL脚本程序。转换完成后,调用界面分发管理分发XML 界面配置文件;步骤406,界面分发管理从业务处理获取对应的操作请求,并 才艮据操作请求获耳又对应的XML界面配置文件和其所使用的脚本程 序文^f牛;以及步骤407,界面分发管理才艮据当前用户所在的会话,将XML 界面配置文件传送到客户端,传送完成后,向客户端XML界面文 件解析器发送开始生成图形用户界面的指令。综上所述,通过本发明,通过在HTML、 STRUTS标签与客户 端图形用户界面组件间进行转换,实现了客户端图形用户界面与 WEB方式用户界面的代码级重用,大量节约了同时才是供这两种用户 界面的软件系统的研发成本。以上所述〗又为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种基于WEB标记的XML界面配置文件分发系统,包括客户端和服务器端,其特征在于,所述服务器端包括业务处理逻辑模块,接收所述客户端的操作请求后,调用界面配置文件转换器进行WEB界面定义文件与XML界面配置文件之间的转换,并调用界面配置分发管理模块进行所述XML界面配置文件的分发;界面配置分发管理模块,根据来自所述业务处理逻辑模块的所述操作请求和当前用户所在会话匹配对应的所述XML界面配置文件及脚本文件,将其下发到对应客户端;所述界面配置文件转换器;所述WEB界面定义文件;所述XML界面配置文件;以及WEB标记与图形用户界面组件标签对应关系配置文件。
2. 根据权利要求1所述的系统,其特征在于,所述WEB标记通 过使用HTML语言和STRUTS标签实现。
3. 才艮据权利要求1所述的系统,其特征在于,所述界面配置文件 转换器根据来自所述业务处理逻辑模块的所述操作请求获取 相应的所述WEB界面定义文件,并根据所述WEB界面定义 文件中的WEB标记与图形用户界面组件标签对应关系配置文 件将所述WEB界面定义文件转换为XML界面配置文件,其 中,所述XML界面配置文件是用于控制所述客户端图形用户 界面生成的配置文件。
4. 根据权利要求3所述的系统,其特征在于,所述WEB标记与 图形用户界面组件标签对应关系配置文^f牛将所述WEB界面配 置文件中的WEB标记转^灸为所述XML界面配置文件标签。
5. 根据权利要求1所述的系统,其特征在于,所述客户端包括组^牛库,用于显示所述客户端图形用户界面,响应所述图 形用户界面上的才喿作事件,呈现所述图形用户界面上的才喿作结 果,以及进行所述客户端图形用户界面与所述服务器端之间的 消息通信;XML解析器,用于接收XML界面配置文件,并将所述 配置文件进行解析,调用反射管理器对所述配置文件中4吏用的 组件,以进行实例化;以及所述反射管理器,用于根据所述配置文件中使用的组件类型,从所述组件库中获取对应的组件,以进行实例化。
6. 根据权利要求5所述的系统,其特征在于,所述组件库包括所 有HTML标签对应的图形用户界面显示组件和所有STRUTS 标签对应的图形用户界面组件。
7. 根据权利要求5所述的系统,其特征在于,所述反射管理器还 才艮据所述配置文件中所述组件的相关属性^f奮改组件实例的属性。
8. —种基于WEB标记的XML界面配置文件分发方法,其特征 在于,包括以下步骤客户端向服务器端发送业务处理请求,所述服务器端^f艮据 所述业务处理请求找到WEB界面定义文件;将所述WEB界面定义文件中的WEB标记转换为客户端 反射管理器能识别的XML标签,并生成相应的XML界面配 置文件;以及客户端解析器解析图形用户界面的所述XML界面配置文 件,客户端反射管理器根据已解析的所述XML界面配置文件 中的标记和属性从组件库中找到对应的组件,进行实例化。
9. 根据权利要求8所述的方法,其特征在于,所述XML标签与 所述组件库中的组件相对应。
10. 根据权利要求8所述的方法,其特征在于,所述WEB标记通 过使用HTML语言和STRUTS标签实现。
全文摘要
本发明公开了基于WEB标记的XML界面配置文件分发系统,包括客户端和服务器端,其中,服务器端包括业务处理逻辑模块;界面配置分发管理模块;界面配置文件转换器;WEB界面定义文件;XML界面配置文件;以及WEB标记与图形用户界面组件标签对应关系配置文件。本发明还公开了基于WEB标记的XML界面配置文件分发方法。通过本发明,通过在HTML、STRUTS标签与客户端图形用户界面组件间进行转换,实现了客户端图形用户界面与WEB方式用户界面的代码级重用,大量节约了同时提供这两种用户界面的软件系统的研发成本。
文档编号G06F17/30GK101216838SQ20081000238
公开日2008年7月9日 申请日期2008年1月15日 优先权日2008年1月15日
发明者蓉 张, 汪德彬, 赵化冰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1