一种面向网络的智能化软件界面动态生成方法

文档序号:6481868阅读:259来源:国知局
专利名称:一种面向网络的智能化软件界面动态生成方法
技术领域
本发明涉及计算机软件界面开发、集成和显示领域,以及系统软件界面设计建模
领域,是一种面向网络的智能化的基于界面显示需求的用户软件界面动态生成的方法。
背景技术
在传统计算机软件界面的开发中,软件界面开发人员在Windows或其它平台提供 的界面开发库的基础上,根据用户界面需求,编写显示代码以及后台业务处理,最后集成生 成用户软件界面。然而一旦用户界面显示需求发生变化,软件界面开发人员必须重新编写 显示代码,以及相关业务处理,经重新编译后才能形成新的满足用户界面显示需要的软件 界面,如果界面较少,这种方法还可行,但是当界面非常多时,其修改的工作量将非常大,从 而无法快速适应用户需求的变化。 在传统界面显示过程中,用户无法将其它应用的界面显示的画面动态集成到本显 示中,例如,新浪网页的界面无法动态加入其它网页界面中,只能同时开启多个窗口。
此外,在传统软件界面浏览过程中,经常会出现用户使用过程中因个人喜好和关 注面的不一致,需要对软件界面显示风格、布局等进行动态调整;而传统软件界面开发常常 采用一次定型的方式,如果要调整,需要进行代码编写和重新编译,其开放性、扩展性不足。

发明内容
发明目的本发明所要解决的技术问题是针对现有技术的不足,提供一种面向网 络的智能化软件界面动态生成方法。 技术方案本发明公开了一种面向网络的智能化软件界面动态生成方法,包括以 下步骤a、界面显示服务规范及开发;b、界面显示需求描述;C、应用后台处理服务规范及 开发;d、显示界面动态生成。 步骤a,界面显示服务规范及开发步骤界面显示服务是指满足用户界面显示要 求、可以重复使用的模块,该模块满足界面显示服务规范确定的八类接口要求,客户端界面 集成框架通过对界面显示服务的组合和集成,形成用户显示界面;界面显示服务规范是指 导软件开发人员开发界面显示服务、以及客户端界面集成框架对界面显示服务加载和集成 的依据。软件开发人员根据界面显示服务规范、利用基础开发库编制具体界面显示服务,然 后将开发的界面显示服务部署在网络上某一服务端节点,满足界面显示服务资源共享,并 支持网络上分布的多客户端动态下载和集成。 具体而言,本发明界面显示服务规范规定的界面显示服务八类接口,分别是l) 服务元数据管理接口 ,用于客户端界面集成框架对界面显示服务实例属性、方法和事件信 息的管理;2)服务生命周期管理接口,用于客户端界面集成框架创建、初始化和销毁界面 显示服务实例;3)服务方法调度接口,用于客户端界面集成框架执行对界面显示服务实例 内部自定义方法的调用;4)服务信息序列化和反序列化接口,用于客户端集成集成框架通 过序列化和反序列化,保存和恢复界面显示服务实例的属性、方法、事件和数据信息;5)服
6务命名管理接口,用于客户端界面集成框架对界面显示服务名称、ID、类名和类型信息管理;6)服务脚本执行接口,用于客户端界面集成框架执行对界面显示服务实例的自定义脚本方法的调用;7)服务数据更新、获取接口,用于客户端界面集成框架通过更新和获取,传入和导出界面显示服务实例数据信息;8)服务容器管理接口,用于客户端界面集成框架对界面显示服务实例包含的的子界面显示服务实例的获取、添加和删除等管理,所述服务容器是管理界面显示服务的容器;在计算机领域容器一般用于包容一些对象,然后对这些对象进行管理,以达到灵活存储、调用的目的;如l)Web容器,一般用于管理Web页面资源(JSP+A卯let),并为客户端用户提供页面请求处理;2)EJB容器, 一般用于管理EJB (企业应用处理构件)资源,为用户端提供各种处理;3)STL模板容器,用于管理类对象,提供存储、查询等接口功能。软件界面显示服务开发人员根据实际需要实现部分或者全部接口。通过该八类接口 ,客户端界面集成框架实现对界面显示服务的加载、集成和界面生成,以及交互过程中对界面显示服务的属性、方法、事件等的调用,为界面显示服务之间的交互、关联提供支撑;另外,界面显示服务规范既可以开发具有后台业务处理能力、有界面的界面显示服务,也可以开发具有后台业务处理能力、无界面的界面显示服务,从而丰富客户端本地处理能力。 步骤b,界面显示需求描述步骤该步骤提供一种界面显示需求描述规范和界面显示需求描述语言GIDL (Graphical Interfaces Description Language)。本步骤依据界面显示需求描述规范,使用界面显示需求描述语言,进行软件显示界面的描述;用户可以通过文本编辑器或者可视化界面编辑工具,生成服务界面显示需求描述规范的界面显示需求描述文件,该文件描述软件显示界面所包含的界面显示服务、服务相互之间的关系和布局等信息;若界面显示需求变化,对界面显示需求描述文件进行修改;最后将该界面显示需求描述文件部署在网络上某一服务端节点,进行界面显示需求描述资源共享,支持网络上分布的多客户端动态下载使用和集成; 步骤c,应用后台处理服务规范和开发步骤应用后台处理服务是指能够被用户界面显示调用,可以为多客户端服务的模块,该模块满足应用后台处理服务规范确定的两类接口要求;通过对应用后台处理服务的调用,实现软件界面显示交互和数据处理。应用后台处理服务规范是指导软件开发人员开发应用后台处理服务、以及服务端后台服务框架加载、集成和调度应用后台处理服务的依据;软件开发人员根据应用后台处理服务规范编制应用后台处理服务,然后该应用后台处理服务部署在网络上某一服务端节点,实现应用后台处理服务资源共享,支持网络上分布的多客户端单独调用或者并发调用,完成对具体业务功能的处理。 具体而言,本发明应用后台处理服务规范规定的应用后台处理服务两类接口,具体包括1)服务生命周期管理接口,用于服务端后台服务框架创建、初始化和销毁应用后台处理服务实例;2)服务方法信息管理接口,用于服务端后台服务框架管理、调用应用后台处理服务自定义处理方法。服务端后台服务框架通过这两类接口实现对应用后台处理服务的调度,对本地或者远程同步、异步服务调用提供支持能力。 步骤d,显示界面动态生成步骤,该过程由两个子过程组成1)客户端界面集成框架读取界面显示需求描述文件,经解析后组合所需界面显示服务,动态生成用户显示界面;如果本地无相应界面显示服务,客户端界面集成框架将根据界面显示服务名称自动从网络上分布的各服务节点搜索、下载符合要求的界面显示服务;2)服务端后台服务框架响应客
户端界面集成框架请求,动态提交用户所需的界面显示需求描述文件或界面显示服务,客
户端界面集成框架根据服务端后台服务框架返回的界面显示需求描述或界面显示服务进
行动态加载;此外,服务端后台服务框架还可以根据用户界面显示的交互需求,动态调用应
用后台处理服务,并将结果返回给客户端界面集成框架;服务端后台服务框架可以支持网
络上分布的多客户端连续、并发的各同步和异步应用后台处理服务调用请求。 所述步骤d该方法采用面向网络的体系结构,但并不限于传统的客户端和服务端
一对一的关系,可以是一对多、多对一、多对多的关系;支持客户端界面集成框架对网络上
分布的单个或多个服务端节点的界面显示服务集成、应用后台处理服务的调用,也可以支
持网络上分布的多个客户端对单个服务节点的界面显示服务集成、应用后台处理服务的调
用;服务端支持单个或多个客户端对应用后台处理服务调用;整个显示界面动态生成由两
个子过程组成1)客户端界面集成框架读取界面显示描述,经解析后组合所需界面显示服
务,动态生成用户显示界面的过程,如果本地无相应界面显示服务,客户端界面集成框架将
根据界面显示服务名称自动从网络上分布的各服务节点搜索、下载符合要求的界面显示服
务;2)服务端后台服务框架响应客户端界面集成框架请求,动态提交用户所需的界面显示
需求描述文件或界面显示服务,客户端界面集成框架根据服务端后台服务框架返回的界面
显示需求描述或界面显示服务进行动态加载,此外,服务端后台服务框架还可以根据用户
界面显示的交互需求,动态调用应用后台处理服务,并将结果返回给客户端界面集成框架,
后台服务端框架可以支持网络上分布的多客户端连续、并发的各同步和异步应用后台处理
服务调用请求。 本发明以上所述子过程1具体步骤如下 1)客户端界面集成框架读取界面显示需求描述,解析描述内容,形成信息树,树节 点中包含界面显示服务的名称、初始属性、初始显示数据、交互事件、操作等信息;
2)客户端界面集成框架循环递归遍历信息树; 3)客户端界面集成框架根据树节点中包含的界面显示服务名称信息,动态加载相 应界面显示服务,并创建相应界面显示服务实例; 4)如果本地不存在相应界面显示服务,客户端界面集成框架向网络上分布的服务 端后台服务框架发送界面显示服务下载请求,然后动态界面显示服务并集成;
5)客户端界面集成框架调用界面显示服务实例反序列化接口,将节点中包含的各 类信息进行还原; 6)如果该界面显示服务实例包含子界面显示服务实例,客户端界面集成框架根据 树节点中包含的界面显示服务名称信息,动态加载界面显示服务,创建子界面显示服务实 例,并将新建的实例加入父界面显示服务实例中进行管理; 7)递归遍历结束,将界面显示服务实例纳入界面显示服务实例列表进行管理;
8)客户端界面集成框架再循环递归遍历所有的界面显示服务实例;
9)调用显示创建接口 ,按照布局信息,在其父界面显示服务实例显示窗口中创建 相应的显示; 10)递归结束,生成用户显示界面; 11)在界面显示过程中,当用户对界面进行交互操作时,客户端界面集成框架监听/接收用户交互输入,根据事件类型,以及当前触发对象,通过包容关系层层分发至相应界 面显示服务实例,并调用事件处理接口,进行相应处理和动态更新显示;当需要与服务端进 行交互时,客户端界面集成框架监听/接收来自网络或者界面显示服务实例之间的显示更 新数据,根据包含的接收对象信息,将数据分发给相应界面显示服务实例,并调用数据更新 接口 ,进行处理和动态显示更新; 12)在界面显示过程中,根据交互需要,客户端界面集成框架首先根据界面显示 服务实例名称或ID查找界面显示服务实例,然后调用实例属性管理接口,根据属性名称或 ID实现对属性存取操作,调用方法管理接口 ,根据方法名称和参数信息,实现对方法接口的 调用;根据应用后台处理服务的地址、接口名称、方法名称和参数信息,客户端界面集成框 架将信息打包传递到相应的服务端后台服务框架,实现对应用后台处理服务接口方法的调 用,如果是同步调用,则在同步调用接口中进行同步控制,等待接口调用完毕才将处理结果 返回给具体调用;如果是异步调用,则不等待接口处理完毕直接返回,然后在处理结果返回 时,通过界面显示服务实例数据更新接口 ,将处理结果返回给具体调用。
本发明以上所述子过程2具体步骤如下 1)客户端界面集成框架,将用户界面显示需要调用的应用后台处理服务接口、方 法和参数信息序列化为调用文本格式串;通过网络传输将调用文本格式串传递到服务端后 台服务框架; 2)服务端后台服务框架,根据接收到的调用文本格式串,反序列化为接口调用信 息; 3)服务端后台服务框架,根据接口调用信息与实际应用后台处理服务之间的映射 关系,加载应用后台处理服务,并转化为对实际处理函数的调用; 4)服务端后台服务框架,将处理结果序列化为调用结果返回文本串,并通过网络 传输传回客户端界面集成框架; 5)客户端界面集成框架接收调用处理结果文本串并反序列化,将反序列化结果传 递给具体界面显示服务,由界面显示服务显示最终处理结果。 本发明以上所述步骤b和步骤d中,提供了界面需求描述语言 GID"Gr即hicalInterfaces Description Language)禾口界面显示需求描述规范;界面显示 需求描述语言GIDL,是为了支持界面显示智能生成和界面显示需求定制,依据界面显示需 求描述规范而提出的一种层次、树状、可扩展的文本标签语言,对界面软件的显示、交互控 制和数据三大要素分别提供描述支持,其主要包含6类语言标签,具体为1)显示元素类型
标签;2)属性描述标签;3)数据描述标签;4)方法描述标签;5)动态显示资源类型标签;6)
关联事件处理描述标签。界面显示需求描述规范规定界面显示需求描述必须包含以下几个
要素1)通过界面显示元素类型标签列出界面显示需要使用的所有界面显示服务名称,通 过属性描述标签描述界面显示服务相关属性,包括界面显示服务提供属性和自定义属性信 息。 一个界面显示元素对应一个界面显示服务实例,是界面显示的基本组成;一个界面显示 服务实例使用一个显示元素类型标签,是界面显示服务描述的基本信息节点,称为界面显 示元素节点,其包括关于属性描述、数据描述、方法描述和事件描述的子信息节点;2)通过
界面显示元素节点之间的层次、树状关系结构描述界面显示服务实例之间的关系并列、包
含或包容等关系;3)通过属性描述标签描述界面显示服务实例布局等信息;4)通过数据描述标签描述界面显示服务实例需要显示的内容或者数据资源地址信息;5)通过事件描述 标签描述界面显示服务实例的交互动作事件响应脚本;6)通过方法描述标签与事件描述 标签列出界面显示服务需要调用的所有方法名称和参数。然后开发人员或者用户,依据界 面显示需求描述规范,使用界面显示需求描述语言GIDL,进行软件显示界面需求描述,用户 可以通过文本编辑器或者依据界面服务规范编制的可视化界面编辑工具,进行具体的界面 显示需求描述,描述软件显示界面所包含的界面显示服务、相互之间的关系和布局等信息; 一旦界面显示需求发生变化,可对界面显示需求描述文件进行修改;最后,将依据界面显示 需求描述规范编写的具体界面显示需求描述文件部署在网络上某一服务端节点,满足界面 显示需求描述资源共享,支持网络上分布的多客户端动态下载使用和集成。有益效果本 发明提供一种面向网络的智能化软件界面动态生成方法,当采用本方法生成的软件显示界 面需要进行调整时,不需修改代码、重新编译显示软件,能够通过重新定义新的界面显示需 求描述,动态生成新的显示界面。在正常显示过程中,能够根据用户界面显示的新需要,自 动从网上各服务节点动态下载符合本方法的界面显示服务,通过智能自动拼接、组合,快速 集成为新的界面。在浏览过程中,能够根据用户的显示风格要求,支持显示界面动态调整, 无需进行代码编写和重新编译;在界面生成、显示和交互过程中,能够根据人机交互流程需 要,智能驱动显示变换、显示服务之间的交互和本地或远程应用后台处理服务的调用;该方 法同时也能够减少开发人员工作量,提高开发效率,简便后期维护。 本发明中动态下载是根据要求从远程下载到本地;动态加载是将本地资源或者动 态下载到本地的资源进行动态的加载集成使用。 本发明与现有技术相比具有以下优点1)、采用基于描述生成界面方式,当显示界 面需要进行调整时,无需修改代码、重新编译显示软件,能够通过重新定义新的界面描述, 动态生成新的显示界面。2)、在浏览过程中,能够根据用户的显示风格要求,支持显示界面 动态调整,无需进行代码编写和重新编译。3)、该方法采用面向网络的体系结构,但并不限 于传统的客户端和服务端一对一的关系,可以是一对多、多对一、多对多的关系;支持客户 端界面集成框架对网络上分布的单个或多个服务端节点的界面显示服务集成、应用后台处 理服务的调用,也可以支持网络上分布的多个客户端对单个服务节点的界面显示服务集 成、后台处理服务的调用;服务端支持单个或多个客户端对各种应用后台处理服务的调用。 4)、支持瘦客户端工作方式,能够根据用户需求,从网络上分布的单个或多个服务节点自动 下载界面显示需求描述文件;能够根据界面显示需要,自动从网络上分布的单个或多个服 务节点动态下载符合本方法的界面显示服务,通过智能拼接、组合,快速集成为新的界面, 并无需同时开启多个浏览窗口。 5)、在界面生成、显示和交互过程中,能够根据人机交互流 程需要,智能驱动显示变换、显示服务之间的交互和本地或远程应用后台处理服务的调用。 6)、该方法能够减少开发人员工作量,提高开发效率,简便后期维护。


下面结合附图和具体实施方式
对本发明做更进一步的具体说明,本发明的上述和
/或其他方面的优点将会变得更加清楚。 图l为本发明的原理图。
图2界面显示服务开发接口示意图。
10
图3应用后台处理服务开发接口示意图。
图4显示界面动态生成流程图。
图5面向网络的远程服务调用流程图。
具体实施例方式
如图1所示,本发明主要方法步骤包括a、界面显示服务规范及开发;b、界面显示 需求描述;c、应用后台处理服务规范及开发;d、显示界面动态生成。 步骤a,本发明提供了界面显示服务规范,该规范规定了界面显示服务开发的8类 接口 ,见图2,分别是1)服务元数据管理接口 ,用于客户端界面集成框架对界面显示服务 实例的属性、方法和事件信息的管理;2)服务生命周期管理接口,用于客户端界面集成框 架创建、初始化和销毁界面显示服务实例;3)服务方法调度接口,用于客户端界面集成框 架执行对界面显示服务实例内部自定义方法的调用;4)服务信息序列化和反序列化接口, 用于客户端界面集成框架通过序列化和反序列化,保存和恢复界面显示服务实例的属性、 方法、事件和数据信息;5)服务命名管理接口,用于客户端界面集成框架对界面显示服务 名称、ID、类名和类型等信息管理;6)服务脚本执行接口,用于客户端界面集成框架执行对 界面显示服务实例的自定义脚本方法的调用;7)服务数据更新、获取接口,用于客户端界 面集成框架通过更新和获取,传入和导出界面显示服务实例数据信息;8)服务容器管理接 口 ,用于客户端界面集成框架对界面显示服务包含的子界面显示服务实例的获取、添加和 删除等管理。软件界面显示服务开发人员根据实际需要实现部分或者全部接口。
通过该八类接口 ,客户端界面集成框架实现对界面显示服务的加载、集成和界面 生成,以及交互过程中对界面显示服务的属性、方法、事件等的调用,为界面显示服务之间 的交互、关联提供支撑。另外,界面显示服务规范既可以开发具有后台业务处理能力、有界 面的界面显示服务,也可以开发具有后台业务处理能力、无界面的界面显示服务,从而丰富 客户端本地处理能力。 用户根据本规范开发的界面显示服务分为三大类,第一类是标准界面显示服务, 即标准人机界面(UI)元素,如按钮、标签、列表、文本框、对话框、视窗、菜单、工具条、状 态条、停靠栏、树、下拉列表等;第二类是通用界面显示服务,如图形、图像、图表、表格、报 表、视频等;第三类为专用界面显示服务,是针对各领域特定的需要,遵循界面显示服务规 范,使用标准界面显示服务和通用界面显示服务开发的应用层界面显示服务。其中标准界 面显示服务和通用界面显示服务统称为基础开发库。用户显示界面由这三类界面显示服务 组装形成。 最后,将依据规范开发的界面显示服务部署在网络上分布的某一服务端节点,实
现界面显示服务资源共享,支持网络上分布的多客户端动态下载和集成。 步骤b,界面显示需求描述步骤,该步骤提供了一种界面显示需求描述语言
GID"Gr邻hical Interfaces Description Language)禾口界面显示需求描述规范;界面显
示需求描述语言GIDL,是为了支持界面显示智能生成和界面显示需求定制,依据界面显示
需求描述规范而提出的一种层次、树状、可扩展的文本标签语言,对界面软件的显示、交互
控制和数据三大要素分别提供描述支持,其主要包含6类语言标签,具体为 1、显示元素类型标签
该标签用于描述显示所使用的界面显示服务的类型信息,显示元素类型标签,可 以随着界面显示服务增加而不断的扩充,每一个界面显示服务对应一个类型标签;为了避 免标签名命名重复,制定了标签名命名规范,具体如下l)用户开发的界面显示服务,采 用"公司名_功能名_版本",如CETC_GIS_1. 0,代表CETC开发的GIS界面显示服务。2) 基础界面显示服务,采用功能名_版本,如GDialog_l. 0、 GMVFrame_l. 0、 GSVFrame_l. 0、 GView_l. 0、 GStatusBar_l. 0、 GToolBar_l. 0、 GMenu_l. 0、 GDockBar_l. 0、 GButton_l. 0、 GEdit_l. 0、 GStatic_l. 0、 GComboBox_l. 0、 GToolBarButton_l. 0等。
2、属性描述标签 该标签用于描述界面显示服务实例所包含的属性信息,包括界面显示服务提供的 属性和用户自定义的属性信息,具体属性描述规范如下
(1)界面显示服务提供的属性描述形式 在界面显示元素描述节点属性中,添加界面显示服务属性,节点属性名为界面显 示服务属性名,属性值为对应具体界面显示服务属性值,其具体形式如下
属性名= 〃 属性值〃 如〈GDialog—1. 0Name = 〃 LoglnDlg〃 Rect = 〃 0,0,300,250〃 C即tion = 〃 登陆对话框〃 />其描述了一个标题为"登陆对话框",布局为"0,0,300,250"矩形大小的一 个对话框显示资源。 (2)用户自定义的属性信息描述形式"用户自定义属性描述"标签名为"GParam",包含两个属性"ParamName "(属性 名)、"ParamValue"(属性值);通过用户自定义属性描述,实现界面显示功能扩充和信息存 取,其以界面显示元素子节点形式存在,可以包含多个自定义属性,具体形式如下
〈界面显示元素类型标签> 〈GParam ParamName = 〃属性名〃 ParamValue = 〃属性值〃 />
...... 〈/界面显示元素类型标签>

〈GDialog〉 〈GParam ParamName = 〃 ServerIP" ParamValue = 〃 192.168.11.3〃 /> 〈/GDialog〉 其描述了一个对话框显示资源所附带的属性"ServerlP"为"192. 168. 11. 3"。
3、数据描述标签 数据描述标签为"Data",其以界面显示元素子节点形式存在,并且一个界面显示 服务一个数据描述节点,通过该标签描述界面显示服务显示所需的显示数据信息;由于各 界面显示服务显示数据描述方式和内容结构存在差异,所以只做形式上的约束,其具体形 式如下 〈界面显示元素类型标签XData〉 按照界面显示服务特性自定义数据描述结构; 〈/Data〉 〈/界面显示元素类型标签>
下面为一个树控件显示数据的描述 〈GTreeCtrl〉
〈Data〉 〈TNode Name = 〃气象中心1 〃 image = 〃 0 〃 imageOpen
="1〃 Checked =" 3" is0pen =〃 TRUE" > 〈TNode Name = 〃气象1 〃 image = 〃 0 〃 imageOpen
=〃 1〃 Checked =〃 3〃 /> 〈/TNode〉 〈/Data〉 〈/GTreeCtrl〉 4、方法描述标签 方法描述标签为"Script",然后在方法实现前添加"Function",方法实现后添加
"End"。方法描述标签以界面显示元素子节点形式存在,并且一个界面显示服务对应一个方 法描述节点;该标签主要用于描述用户自定义处理逻辑,是一种基于文本的脚本描述方法, 在界面交互逻辑控制和功能扩充方面起着重要作用;这些自定义方法能够被脚本直接调 用,也能够被界面显示服务和客户端界面集成框架直接调用;其具体形式如下〈界面显示元素类型标签>
〈Script〉 Function函数方法名(参数列表) 函数具体实现; End ; 〈/Script〉 〈/界面显示元素类型标签 > 如 〈GButton Caption = 〃 Add" > 〈Script〉 function Add (x, y) c = x+y ; ret c ; End ; 〈/Script〉 其描述了一个按钮里面的一个自定义加法处理逻辑。 〈/GButton> 5、动态显示资源类型标签 动态显示资源类型标签为"DynamicGIDLResource", 一份界面显示需求描述只有
一个动态显示资源类型节点,所有的动态界面显示资源都在其子节点中进行描述;该标签 主要用于标识其包含的显示元素为动态资源,这些资源可以根据界面显示流程需要,由客 户端界面集成框架动态加载和集成显示;其具体形式如下
〈DynamicGIDLResource>0103] 待加载的界面显示描述 0104] 〈/DynamicGIDLResource〉 0105] 如:
0106] 〈DynamicGIDLResource> 0107] 〈GDialog—1. 0Name = 〃
登陆对话框〃 > 0108]
71 〃 C即tion : 0109] ' 0110]
C即tion = 〃 〃
LoglnDlg〃 Rect
Q,0,300,250" Caption
〈GStatic—1. 0Name 用户名
〈GEdit 1.0Name =
UserNameLabel 〃 Rect
IsBorder
TRUE'
UserNameEdit'
,〈GStatic 1.0
Rect
PassWordLabel'
0112] 0113]
22〃 EditType
0114]
0115]
85" C即tion : 0116] 0117]
85" C即tion : 0118]
0119] < 0120] 0121]
Rect =〃 36, 100, 104, 124' 〈GEdit 1. 0 Name =
=〃 PassWord〃 , 〈GButton_l. 0
登陆
Name
Caption =〃密码"/: PassWordEdit" Rect
LoglnButton 〃 Rect
ExitButton
〈GButton—1. 0Name = 7退出〃 /> 〈/GDialog_l. 0> 〈/DynamicGIDLResource〉 其描述了一个用于动态加载的登陆界面资源描述c 6、关联事件处理标签
Rect
35,50,103,
126,54,281,75'
Name
126,101,281,
58, 159, 158,
166,158,266,
0122] 关联事件处理标签形式与方法描述标签类似,与方法描述节点共存;该标签用于 描述界面显示服务交互动作事件响应脚本,用户可以通过事件脚本控制界面交互逻辑和功 能调用;其具体形式如下
0123] 〈界面显示元素类型标签>
0124] 〈Script>
0125] Function事件处理方法名(参数列表)
0126] 事件处理实现;
0127] End;
0128] 〈/Script>
0129] 〈/界面显示元素类型标签>
0130] 如
0131] 〈GButton Caption = 〃 Add" >
0132] 〈Script>:0133] Function OnClick()
:0134] x = GetA();
:0135] y = GetB();
:0136] Total = Add(x, y)
:0137] End;
:0138] function Add (x, y)
:0139] c = x+y ;
:0140] ret c ;
:0141] End; 〈/Script> 其描述了一个按钮单击事件,完成对用户输入的两个数值的相加计算。
界面显示需求描述规范包含以下几个要素 1)通过界面显示元素类型标签列出界面显示需要使用的所有界面显示服务名称, 通过属性描述标签描述界面显示服务相关属性,包括界面显示服务提供属性和自定义属性 信息。 一个界面显示元素对应一个界面显示服务实例,是界面显示的基本组成;一个界面显 示服务实例使用一个显示元素类型标签,是界面显示服务描述的基本信息节点,称为界面 显示元素节点,其包括关于属性描述、数据描述、方法描述和事件描述的子信息节点;
2)通过界面显示元素节点之间的层次、树状关系结构描述界面显示服务实例之间 的并列、包含或包容等关系; 3)通过属性描述标签描述界面显示服务实例布局等信息; 4)通过数据描述标签描述界面显示服务实例需要显示的内容或者数据资源地址 信息; 5)通过关联事件处理描述标签描述界面显示服务实例的交互动作事件响应脚 本; 6)通过方法描述标签与事件描述标签列出界面显示服务需要调用的所有方法名 称和参数。 开发人员或者用户,依据界面显示需求描述规范,使用界面显示需求描述语言 GIDL,进行软件显示界面需求描述,用户可以通过文本编辑器或者可视化界面编辑工具,生 成服务界面显示需求描述规范的界面显示需求描述文件,该文件描述软件显示界面所包含 的界面显示服务、服务相互之间的关系和布局等信息;一旦界面显示需求发生变化,只需对 界面显示需求描述文件进行修改;最后,将该界面显示需求描述文件部署在网络上某一服 务端节点,满足界面显示需求描述资源共享,支持网络上分布的多客户端动态下载使用和 集成。 步骤c,本发明提供了应用后台处理服务规范,该规范规定了应用后台处理服务开 发的二类接口,见图3,分别是1)服务生命周期管理接口,用于服务端后台服务框架创建、 初始化和销毁应用后台处理服务实例;2)服务方法信息管理接口,用于服务端后台服务框 架管理、调用应用后台处理服务自定义处理方法。服务端后台服务框架通过这二类接口实 现对应用后台处理服务的调度,然后将依据规范开发的后台处理服务部署在网络上某一服 务端节点,满足后台处理服务资源共享,并支持网络上分布的多客户端单独调用或者并发调用,实现对具体业务的处理。
1.步骤d,显示界面动态生成原理如图1所示,该方法采用面向网络的体系结构,
但并不限于传统的客户端和服务端一对一的关系,可以是一对多、多对一、多对多的关系;
支持客户端界面集成框架对网络上分布的单个或多个服务端节点的界面显示服务集成、应
用后台处理服务的调用,也可以支持网络上分布的多个客户端对单个服务节点的界面显示
服务集成、应用后台处理服务的调用;服务端支持单个或多个客户端对各种应用后台处理
服务调用,其由两个子过程组成1)客户端界面集成框架读取界面显示描述,经解析后组
合所需界面显示服务,动态生成用户显示界面的过程,如果本地无相应界面显示服务,客户
端界面集成框架将根据界面显示服务名称自动从网络上分布的各服务节点搜索、下载符合
要求的界面显示服务;2)服务端后台服务框架响应客户端界面集成框架请求,动态提交用
户所需的界面显示需求描述文件或界面显示服务,客户端界面集成框架根据服务端后台服
务框架返回的界面显示需求描述或界面显示服务进行动态加载,此外,服务端后台服务框
架还可以根据用户界面显示的交互需求,动态调用应用后台处理服务,并将结果返回给客
户端界面集成框架,服务端后台服务框架可以支持网络上分布的多客户端连续、并发的各
同步和异步应用后台处理服务调用请求。子过程1如图4所示,具体步骤包括客户端界面
集成框架读取界面显示需求描述,解析描述内容,形成信息树,树节点中包含界面显示服务
的名称、初始属性、初始显示数据、交互事件、操作等信息; 2.客户端界面集成框架循环递归遍历信息树; 3.客户端界面集成框架根据树节点中包含的界面显示服务名称信息,动态加载相 应界面显示服务,并创建相应界面显示服务实例; 4.如果本地不存在相应界面显示服务,客户端界面集成框架向网络上分布的服务 端后台服务框架发送界面显示服务下载请求,动态下载界面显示服务并集成;
5.客户端界面集成框架调用界面显示服务实例反序列化接口,将节点中包含的各 类信息进行还原; 6.如果该界面显示服务实例包含子界面显示服务实例,客户端界面集成框架根据 树节点中包含的界面显示服务名称信息,动态加载界面显示服务,创建子界面显示服务实 例,并将新建的实例加入父界面显示服务实例中进行管理; 7.递归遍历结束,将界面显示服务实例纳入界面显示服务实例列表进行管理;
8.客户端界面集成框架再循环递归遍历所有的界面显示服务实例;
9.调用显示创建接口,按照布局信息,在其父界面显示服务实例显示窗口中创建 相应的显示; 10.递归结束,生成用户显示界面; 11.在界面显示过程中,当用户对界面进行交互操作时,客户端界面集成框架监听 /接收用户交互输入,根据事件类型,以及当前触发对象,通过包容关系层层分发至相应界 面显示服务实例,并调用事件处理接口,进行相应处理和动态更新显示;当需要与服务端进 行交互时,客户端界面集成框架监听/接收来自网络或者界面显示服务实例之间的显示更 新数据,根据包含的接收对象信息,将数据分发给相应界面显示服务实例,并调用数据更新 接口 ,进行处理和动态显示更新; 12.在界面显示过程中,根据交互需要,客户端界面集成框架首先根据界面显示服
16务实例名称或ID查找界面显示服务实例,然后调用实例属性管理接口,根据属性名称或ID实现对属性存取操作,调用方法管理接口 ,根据方法名称和参数信息,实现对方法接口的调用;根据应用后台处理服务的地址、接口名称、方法名称和参数信息,客户端界面集成框架将信息打包传递到相应的服务端后台服务框架,实现对应用后台处理服务的调用,如果是同步调用,则在同步调用接口中进行同步控制,等待接口调用完毕才将处理结果返回给具体调用;如果是异步调用,则不等待接口处理完毕直接返回,然后在处理结果返回时,通过界面显示服务实例数据更新接口 ,将处理结果返回给具体调用。 步骤d中服务端后台服务框架响应客户端界面集成框架请求流程,如图5,服务端后台服务框架包含对界面显示服务库的管理、界面显示描述文件的管理、应用后台处理服务的调度以及与客户端的通讯,服务端后台服务框架提供了界面显示服务下载请求处理和界面显示描述下载请求处理两个后台处理服务,具体步骤如下 1.客户端界面集成框架将用户界面显示需要调用的应用后台处理服务接口、方法和参数信息序列化为调用文本格式串;通过网络传输将调用文本格式串传递到服务端;
2.服务端后台服务框架,根据接收到的调用文本格式串,反序列化为接口调用信息; 3.服务端后台服务框架,根据接口调用信息与实际应用处理之间的映射关系,加载应用后台处理服务,并转化为对实际处理函数的调用; 4.服务端后台服务框架,将处理结果序列化为调用结果返回文本串,并通过网络传输传回客户端界面集成框架; 5.客户端界面集成框架接收调用处理结果文本串并反序列化,将反序列化结果传递给具体界面显示服务,由界面显示服务显示最终处理结果。 采用以上步骤实现的面向网络的智能界面动态生成系统,当用户显示需求发生改
变时,无需修改代码,只需要对界面显示需求描述文件进行修改,说明需要集成的新界面显
示服务,界面集成框架根据新界面显示需求描述文件生成新的显示界面;当用户希望调整
界面显示风格时,在联机运行状态下,可通过拖拽的方式调整显示界面的布局和风格;当需
要集成其它显示界面的界面显示服务时,可通过网络查询方式,从网络上分布的不同服务
节点下载所需的界面显示服务,通过智能拼接、组合,快速生成新的集成显示界面。 本发明可应用于计算机软件界面开发、集成和显示领域,也可应用于系统软件界
面设计建模领域,从而能够有效提高软件界面集成能力,降低软件界面开发、维护工作量,
具有很好的灵活性,允许通过修改界面显示需求描述动态调整软件显示界面;为界面开发
人员、界面设计人员、最终用户提供不同层次的支持能力,其应用前景广阔,能创造可观的
社会效益和经济效益。 本发明提供了一种面向网络的智能化软件界面动态生成方法的思路及方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。
权利要求
一种面向网络的智能化软件界面动态生成方法,其特征在于,包括以下步骤界面显示服务规范及开发步骤,所述界面显示服务是指满足用户界面显示要求、可重复使用的模块,该模块满足界面显示服务规范确定的八类接口要求,客户端界面集成框架通过对界面显示服务的组合和集成,形成用户显示界面;界面显示服务规范是开发界面显示服务、以及客户端界面集成框架对界面显示服务加载和集成的依据;根据界面显示服务规范编制界面显示服务,将该界面显示服务部署在网络上某一服务端节点,进行界面显示服务资源共享,并支持网络上分布的多客户端动态下载和集成;界面显示需求描述步骤,依据界面显示需求描述规范,使用界面显示需求描述语言,进行软件显示界面的描述;通过文本编辑器或者可视化界面编辑工具,生成界面显示需求描述规范的界面显示需求描述文件,该文件描述软件显示界面所包含的界面显示服务、服务相互之间的关系和布局信息;若发生界面显示需求变化,对界面显示需求描述文件进行修改;最后将该界面显示需求描述文件部署在网络上某一服务端节点,进行界面显示需求描述资源共享,并支持网络上分布的多客户端动态下载使用和集成;应用后台处理服务规范和开发步骤,应用后台处理服务是指能够被用户界面显示调用,为多客户端服务的模块,该模块满足应用后台处理服务规范确定的两类接口要求;通过对应用后台处理服务的调用,实现软件界面显示交互和数据处理;应用后台处理服务规范是开发应用后台处理服务以及服务端后台服务框架加载、集成和调度的应用后台处理服务的依据;根据应用后台处理服务规范编制具体应用后台处理服务,将该应用后台处理服务部署在网络上某一服务端节点,进行后台处理服务资源共享,并支持网络上分布的多客户端单独调用或者并发调用,完成对具体业务功能的处理;显示界面动态生成步骤,包括客户端界面集成框架读取界面显示需求描述和服务端后台服务框架响应客户端界面集成框架请求两个子过程所述客户端界面集成框架读取界面显示需求描述,经解析后组合所需界面显示服务,动态生成显示界面;如果本地无相应界面显示服务,客户端界面集成框架将根据界面显示服务名称自动从网络上分布的各服务节点搜索、下载符合要求的界面显示服务;所述服务端后台服务框架响应客户端界面集成框架请求,动态提交所需的界面显示描述或界面显示服务,客户端界面集成框架接收服务端后台服务框架返回的界面显示需求描述或界面显示服务,并动态加载;所述服务端后台服务框架根据用户界面显示的交互请求,动态调用应用后台处理服务,并将结果返回给客户端界面集成框架;服务端后台服务框架支持网络上分布的多客户端连续、并发的各同步和异步调用请求。
2. 根据权利要求1所述的一种面向网络的智能化软件界面动态生成方法,其特征在于,所述界面显示服务规范和开发步骤中的八类接口服务元数据管理接口,用于客户端界面集成框架对界面显示服务实例属性、方法和事件信息的管理;服务生命周期管理接口 ,用于客户端界面集成框架创建、初始化和销毁界面显示服务实例;服务方法调度接口,用于客户端界面集成框架执行对界面显示服务实例内部自定义方法的调用;服务信息序列化和反序列化接口 ,用于客户端界面集成框架通过序列化和反序列化,保存和恢复界面服务实例的属性、方法、事件和数据信息;服务命名管理接口,用于客户端界面集成框架对界面显示服务名称、ID、类名和类型信息管理;服务脚本执行接口 ,用于客户端界面集成框架执行对界面显示服务实例的自定义脚本方法的调用;服务数据更新、获取接口,用于客户端界面集成框架通过更新和获取,传入和导出界面显示服务实例相关数据信息;服务容器管理接口 ,用于客户端界面集成框架对界面显示服务实例包含的子界面显示服务实例的获取、添加和删除管理。
3. 根据权利要求1或2所述的一种面向网络的智能化软件界面动态生成方法,其特征在于,所述界面显示需求描述语言,是支持界面显示智能生成和界面显示需求描述的层次、树状、可扩展的文本标签语言,对界面软件的显示、交互控制和数据三大要素分别提供描述支持,其包含六类语言标签,包括显示元素类型标签,用于描述显示所使用的界面显示服务的类型信息;属性描述标签,用于描述界面显示服务实例所包含的属性信息;数据描述标签,用于描述界面显示服务显示所需的显示数据信息;方法描述标签,用于描述用户自定义脚本方法;动态显示资源类型标签,用于标识其包含的显示元素为动态资源,该资源根据界面显示流程需要,由客户端界面集成框架动态加载和集成显示;关联事件处理描述标签,用于描述界面显示服务交互动作事件响应脚本。
4. 根据权利要求3所述的一种面向网络的智能化软件界面动态生成方法,其特征在于,所述界面显示需求描述步骤中界面显示需求描述规范包含以下要素通过界面显示元素类型标签列出界面显示需要使用的所有界面显示服务名称,通过属性描述标签描述界面显示服务相关属性,包括界面显示服务提供属性和自定义属性信息;一个界面显示元素对应一个界面显示服务实例,是界面显示的基本组成;一个界面显示服务实例使用一个显示元素类型标签,是界面显示服务描述的基本信息节点,称为界面显示元素节点,其包括关于属性描述、数据描述、方法描述和事件描述的子信息节点;通过界面显示元素节点之间的层次、树状关系结构描述界面显示服务实例之间的并列、包含或包容关系;通过属性描述标签描述界面显示服务实例布局信息;通过数据描述标签描述界面显示服务实例需要显示的内容或者数据资源地址信息;通过关联事件处理描述标签描述界面显示服务实例的交互动作事件响应脚本;通过方法描述标签与事件描述标签列出界面显示服务需要调用的所有方法名称和参数。
5. 根据权利要求1或2所述的一种面向网络的智能化软件界面动态生成方法,其特征在于,所述应用后台处理服务规范和开发步骤中两类接口为服务生命周期管理接口,用于服务端后台服务框架创建、初始化和销毁应用后台处理服务实例;服务方法信息管理接口 ,用于服务端后台服务框架管理、调用应用后台处理服务自定义处理方法。
6. 根据权利要求1所述的一种面向网络的智能化软件界面动态生成方法,其特征在于,所述客户端界面集成框架读取界面显示需求描述子过程包括以下步骤客户端界面集成框架读取界面显示需求描述,解析描述内容,形成信息树,树节点中包含界面显示服务的名称、初始属性、初始显示数据、交互事件、操作信息;客户端界面集成框架循环递归遍历信息树;客户端界面集成框架根据树节点中包含的界面显示服务名称信息,动态加载相应界面显示服务,并创建相应界面显示服务实例;如果本地不存在相应界面显示服务,客户端界面集成框架则通过向网络上分布的服务端后台服务框架发送界面显示服务下载请求,动态下载界面显示服务并集成;客户端界面集成框架调用界面显示服务实例反序列化接口 ,将节点中包含的信息进行还原;如果该界面显示服务实例包含子界面显示服务实例,客户端界面集成框架根据树节点中包含的界面显示服务名称信息,动态加载界面显示服务,并创建子界面显示服务实例,并将新建的实例加入父界面显示服务实例中进行管理;递归遍历结束,将界面显示服务实例纳入界面显示服务实例列表进行管理;客户端界面集成框架再循环递归遍历所有的界面显示服务实例;调用显示创建接口 ,按照布局信息,在其父界面显示服务实例显示窗口中创建相应的显示;递归结束,生成显示界面;在界面显示过程中,当界面进行交互操作时,客户端界面集成框架监听或接收交互输入,根据事件类型,以及当前触发对象,通过包容关系层层分发至相应界面显示服务实例,并调用事件处理接口 ,进行相应处理和动态更新显示;当需要与服务端进行交互时,客户端界面集成框架监听或接收来自网络或者界面显示服务实例之间的显示更新数据,根据包含的接收对象信息,将数据分发给相应界面显示服务实例,并调用数据更新接口 ,进行处理和动态显示更新;在界面显示过程中,根据交互需要,客户端界面集成框架首先根据界面显示服务实例名称或ID查找界面显示服务实例,然后调用实例属性管理接口 ,根据属性名称或ID实现对属性存取操作;调用方法管理接口,根据方法名称和参数信息实现对方法接口的调用;根据应用后台处理服务的地址、接口名称、方法名称和参数信息,客户端界面集成框架将信息打包传递到相应服务端后台服务框架,实现对应用后台处理服务接口方法的调用,如果是同步调用,则在同步调用接口中进行同步控制,等待接口调用完毕才将处理结果返回给具体调用,如果是异步调用,则不等待接口处理完毕直接返回,然后在处理结果返回时,通过界面显示服务实例数据更新接口 ,将处理结果返回给具体调用。
7.根据权利要求1或6所述的一种面向网络的智能化软件界面动态生成方法,其特征在于,所述服务端后台服务框架响应客户端界面集成框架请求子过程包括以下步骤所述客户端界面集成框架将界面显示需要调用的应用后台处理服务接口、方法和参数信息序列化为调用文本格式串,通过网络传输将调用文本格式串传递到服务端;所述服务端后台服务框架,根据接收到的调用文本格式串,反序列化为接口调用信息;所述服务端后台服务框架,根据接口调用信息与实际应用处理之间的映射关系,加载应用后台处理服务,并转化为对实际处理函数的调用;所述服务端后台服务框架,将处理结果序列化为调用结果返回文本串,并通过网络传输传回客户端界面集成框架;所述客户端界面集成框架接收调用处理结果文本串并反序列化,将反序列化结果传递给具体界面显示服务,由界面显示服务显示最终处理结果。
全文摘要
本发明公开了一种面向网络的智能化软件界面动态生成方法,包括如下步骤界面显示服务规范及开发;界面显示需求描述;应用后台处理服务规范及开发;显示界面动态生成。当显示界面需要进行调整时,无需修改代码、重新编译显示软件,能够通过重新定义新的界面描述,动态生成新的显示界面;在正常显示过程中,能够根据用户界面显示的新需要,自动从网上各服务节点动态下载符合本方法的界面显示服务,通过智能自动拼接、组合,快速集成为新的界面,并无需同时开启多个浏览窗口;在浏览过程中,能够根据用户的显示风格要求,支持显示界面动态调整,无需进行代码编写和重新编译;该方法同时也能够减少开发人员工作量,提高开发效率,简便后期维护。
文档编号G06F9/44GK101699393SQ20091003588
公开日2010年4月28日 申请日期2009年10月9日 优先权日2009年10月9日
发明者朱双华 申请人:中国电子科技集团公司第二十八研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1