书签 分享 收藏 举报 版权申诉 / 50

一种界面的生成方法和系统.pdf

  • 上传人:t****
  • 文档编号:6401969
  • 上传时间:2019-06-07
  • 格式:PDF
  • 页数:50
  • 大小:3.10MB
  • 摘要
    申请专利号:

    CN201410161001.4

    申请日:

    2014.04.21

    公开号:

    CN105022615A

    公开日:

    2015.11.04

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20140421|||公开

    IPC分类号:

    G06F9/44

    主分类号:

    G06F9/44

    申请人:

    大唐软件技术股份有限公司

    发明人:

    吴宝刚

    地址:

    100012北京海淀区学院路40号

    优先权:

    专利代理机构:

    北京润泽恒知识产权代理有限公司11319

    代理人:

    赵娟

    PDF完整版下载: PDF下载
    内容摘要

    本发明实施例提供了一种界面的生成方法和系统,其中所述方法包括:预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;获取界面展现请求,所述界面展现请求中包括界面标识;针对所述请求查找所述界面标识匹配的界面模板;加载所述匹配的界面模板关联的界面基础数据;查找所述界面基础数据对应的组件事件;查找所述组件事件对应的界面元素;解析所述界面元素,生成所述界面。本发明可以减少工作量,保证界面的一致性、灵活性,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少维护的工作量,便于系统的维护扩展,减少出错的概率,缩短开发周期,迅速响应客户要求。

    权利要求书

    权利要求书
    1.  一种界面的生成方法,其特征在于,包括:
    预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    获取界面展现请求,所述界面展现请求中包括界面标识;
    针对所述请求查找所述界面标识匹配的界面模板;
    加载所述匹配的界面模板关联的界面基础数据;
    查找所述界面基础数据对应的组件事件;
    查找所述组件事件对应的界面元素;
    解析所述界面元素,生成所述界面。

    2.  根据权利要求1所述的方法,其特征在于,还包括:
    导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。

    3.  根据权利要求1所述的方法,其特征在于,所述界面基础数据通过组件编码与组件事件相关联;
    所述查找所述界面基础数据对应的组件事件的步骤包括:
    从界面基础数据中提取组件编码;
    采用所述组件编码查找对应的组件事件;
    所述查找与所述组件事件对应的界面元素的步骤包括:
    获取所述组件事件对应的组件事件编码;
    查找所述组件事件编码关联的界面元素。

    4.  根据权利要求1或2或3所述的方法,其特征在于,所述界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所述界面组成具有关联的界面组件,所述加载所述匹配的界面模板关联的界面基础数据的步骤包括:
    加载所述界面模板对应的界面单元;
    加载所述界面单元对应的界面组成;
    加载所述界面组成对应的界面组件。

    5.  根据权利要求3所述的方法,其特征在于,所述界面元素包括组件 表单FORM,所述组件表单FORM具有关联的表单FORM分组,所述表单FORM分组具有关联的表单FORM控件,所述查找所述组件事件编码关联的界面元素的子步骤包括:
    查找具有所述组件事件编码的组件表单FORM;
    查找所述组件表单FORM对应的表单FORM分组;
    查找所述组件表单FORM和表单FORM分组对应的表单FORM控件;
    所述解析所述界面元素,生成所述界面的步骤包括:
    调用所述表单FORM控件,获取所述表单FORM控件的控件类型;
    解析所述控件类型,生成所述界面。

    6.  根据权利要求3所述的方法,其特征在于,所述界面元素包括组件网格GRID,所述组件网格GRID具有关联的网格GRID控件,
    所述查找所述组件事件编码关联的界面元素的子步骤包括:
    查找具有所述组件事件编码的组件网格GRID;
    查找所述组件网格GRID对应的网格GRID控件;
    所述解析所述界面元素,生成所述界面的步骤包括:
    调用所述网格GRID控件,获取所述网格GRID控件的控件类型;
    解析所述控件类型,生成所述界面。

    7.  根据权利要求3所述的方法,其特征在于,所述界面元素包括组件标签TAB,所述组件标签TAB具有关联的标签TAB控件,
    所述查找所述组件事件编码关联的界面元素的子步骤包括:
    查找具有所述组件事件编码的组件标签TAB;
    查找所述组件标签TAB对应的标签TAB控件;
    所述解析所述界面元素,生成所述界面的步骤包括:
    解析所述标签TAB控件,生成所述界面。

    8.  一种界面的生成系统,其特征在于,包括:
    界面模板和组件事件预置模块,用于预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事 件;
    界面展现请求获取模块,用于获取界面展现请求,所述界面展现请求中包括界面标识;
    界面模板查找模块,用于针对所述请求查找所述界面标识匹配的界面模板;
    界面基础数据加载模块,用于加载所述匹配的界面模板关联的界面基础数据;
    组件事件查找模块,用于查找所述界面基础数据对应的组件事件;
    界面元素查找模块,用于查找所述组件事件对应的界面元素;
    界面生成模块,用于解析所述界面元素,生成所述界面。

    9.  根据权利要求7所述的系统,其特征在于,所述系统还包括:
    样式属性编辑模块,用于导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。

    10.  根据权利要求7所述的系统,其特征在于,所述界面基础数据通过组件编码与组件事件相关联;
    所述组件事件查找模块包括:
    组件编码提取子模块,用于从界面基础数据中提取组件编码;
    组件事件查找子模块,用于采用所述组件编码查找对应的组件事件;
    所述界面元素查找模块包括:
    组件事件编码获取子模块,用于获取所述组件事件对应的组件事件编码;
    界面元素查找子模块,用于查找所述组件事件编码关联的界面元素。

    说明书

    说明书一种界面的生成方法和系统
    技术领域
    本发明涉及电子数据处理的技术领域,特别是涉及一种界面的生成方法和一种界面的生成系统。
    背景技术
    界面设计是为了满足软件专业化、标准化的需求而产生的对软件的使用界面进行美化、优化、规范化的设计分支,通常使用的设计方式,大多都是把界面元素写成死的代码进行界面的布局展示。毫无例外,对于中国电信行业运营支撑系统的界面设计,也都是采用这种设计方式。
    目前,由于各地发展不平衡,对于中国电信行业运营支撑系统的技术设备、管理方式和使用习惯等方面在各省、市都有较大的差异,从而要求运营支撑系统的实现不仅需要兼顾各省市的差异,而且要充分体现各省市的个性化要求,同时,还要能满足各类客户的需求。
    因此,尽管电信业务的处理逻辑在运营支撑系统中大致相同,核心的业务元素也大都相同,但是,因为业务人员处理业务的方式和习惯的不同,造成界面展示的元素经常会有所不同,需要写入的代码也就不尽相同。
    现有技术中,对于此类要求,各电信支撑系统开发厂商基本是以硬编码方式给予实现,即通过代码来做适配,不同的界面通过不同的代码来支撑,为不同地区的不同客户分别创建多个不同版本的程序。
    然而,由于程序中所有的界面都是由开发人员手工设计开发出来,尽管开发人员定义了很多的界面开发规范,并且在界面开发上花费了大量的工作,但是,开发出来的界面在风格和使用方式等方面还是存在很多差异,导致界面的一致性很差,灵活性也不够,客户每每要求增加一个界面展示的元素时,开发人员不得不修改代码。对于客户的个性化需求依赖于程序员修改代码这样的做法,一方面,增加了系统的复杂程度,大大增加了后期维护的工作量,给系统的后期维护扩展带来极大的困难,另一方面,增加了出现错误的概率,并且,加长了开发周期,响应客户要求的速度缓慢,导致客户感 知较差。
    因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提供一种界面的生成方法和系统,用以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    发明内容
    本发明实施例所要解决的技术问题是提供一种界面的生成方法,用以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    相应的,本发明实施例还提供了一种界面的生成系统,用以保证上述方法的实现及应用。
    为了解决上述问题,本发明公开了一种界面的生成方法,包括:
    预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    获取界面展现请求,所述界面展现请求中包括界面标识;
    针对所述请求查找所述界面标识匹配的界面模板;
    加载所述匹配的界面模板关联的界面基础数据;
    查找所述界面基础数据对应的组件事件;
    查找所述组件事件对应的界面元素;
    解析所述界面元素,生成所述界面。
    优选地,所述方法还包括:
    导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。
    优选地,所述界面基础数据通过组件编码与组件事件相关联;
    所述查找所述界面基础数据对应的组件事件的步骤包括:
    从界面基础数据中提取组件编码;
    采用所述组件编码查找对应的组件事件;
    所述查找与所述组件事件对应的界面元素的步骤包括:
    获取所述组件事件对应的组件事件编码;
    查找所述组件事件编码关联的界面元素。
    优选地,所述界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所述界面组成具有关联的界面组件,所述加载所述匹配的界面模板关联的界面基础数据的步骤包括:
    加载所述界面模板对应的界面单元;
    加载所述界面单元对应的界面组成;
    加载所述界面组成对应的界面组件。
    优选地,所述界面元素包括组件表单FORM,所述组件表单FORM具有关联的表单FORM分组,所述表单FORM分组具有关联的表单FORM控件,所述查找所述组件事件编码关联的界面元素的子步骤包括:
    查找具有所述组件事件编码的组件表单FORM;
    查找所述组件表单FORM对应的表单FORM分组;
    查找所述组件表单FORM和表单FORM分组对应的表单FORM控件;
    所述解析所述界面元素,生成所述界面的步骤包括:
    调用所述表单FORM控件,获取所述表单FORM控件的控件类型;
    解析所述控件类型,生成所述界面。
    优选地,所述界面元素包括组件网格GRID,所述组件网格GRID具有关联的网格GRID控件,
    所述查找所述组件事件编码关联的界面元素的子步骤包括:
    查找具有所述组件事件编码的组件网格GRID;
    查找所述组件网格GRID对应的网格GRID控件;
    所述解析所述界面元素,生成所述界面的步骤包括:
    调用所述网格GRID控件,获取所述网格GRID控件的控件类型;
    解析所述控件类型,生成所述界面。
    优选地,所述界面元素包括组件标签TAB,所述组件标签TAB具有关联的标签TAB控件,
    所述查找所述组件事件编码关联的界面元素的子步骤包括:
    查找具有所述组件事件编码的组件标签TAB;
    查找所述组件标签TAB对应的标签TAB控件;
    所述解析所述界面元素,生成所述界面的步骤包括:
    解析所述标签TAB控件,生成所述界面。
    依据本发明的实施例,公开了一种界面的生成系统,包括:
    界面模板和组件事件预置模块,用于预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    界面展现请求获取模块,用于获取界面展现请求,所述界面展现请求中包括界面标识;
    界面模板查找模块,用于针对所述请求查找所述界面标识匹配的界面模板;
    界面基础数据加载模块,用于加载所述匹配的界面模板关联的界面基础数据;
    组件事件查找模块,用于查找所述界面基础数据对应的组件事件;
    界面元素查找模块,用于查找所述组件事件对应的界面元素;
    界面生成模块,用于解析所述界面元素,生成所述界面。
    优选地,所述系统还包括:
    样式属性编辑模块,用于导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。
    优选地,所述界面基础数据通过组件编码与组件事件相关联;
    所述组件事件查找模块包括:
    组件编码提取子模块,用于从界面基础数据中提取组件编码;
    组件事件查找子模块,用于采用所述组件编码查找对应的组件事件;
    所述界面元素查找模块包括:
    组件事件编码获取子模块,用于获取所述组件事件对应的组件事件编码;
    界面元素查找子模块,用于查找所述组件事件编码关联的界面元素。
    优选地,所述界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所述界面组成具有关联的界面组件,所述界面基础数据加载模块包括:
    界面单元加载子模块,用于加载所述界面模板对应的界面单元;
    界面组成加载子模块,用于加载所述界面单元对应的界面组成;
    界面组件加载子模块,用于加载所述界面组成对应的界面组件。
    优选地,所述界面元素包括组件表单FORM,所述组件表单FORM具有关联的表单FORM分组,所述表单FORM分组具有关联的表单FORM控件,
    所述界面元素查找子模块包括:
    组件表单FORM查找子模块,用于查找具有所述组件事件编码的组件表单FORM;
    表单FORM分组查找子模块,用于查找所述组件表单FORM对应的表单FORM分组;
    表单FORM控件查找子模块,用于查找所述组件表单FORM和表单FORM分组对应的表单FORM控件;
    所述界面生成模块包括如下:
    第一控件类型调用子模块,用于调用所述表单FORM控件,获取所述表单FORM控件的控件类型;
    第一界面生成子模块,用于解析所述控件类型,生成所述界面。
    优选地,所述界面元素包括组件网格GRID,所述组件网格GRID具有关联的网格GRID控件,
    所述界面元素查找子模块包括:
    组件网格GRID查找子模块,用于查找具有所述组件事件编码的;
    网格GRID控件查找子模块,用于查找所述组件网格GRID对应的网格GRID控件;
    所述界面生成模块包括:
    第二控件类型调用子模块,用于调用所述网格GRID控件,获取所述网格GRID控件的控件类型;
    第二界面生成子模块,用于解析所述控件类型,生成所述界面。
    优选地,所述界面元素包括组件标签TAB、标签TAB控件,所述组件标签TAB具有关联的标签TAB控件
    所述界面元素查找子模块包括:
    组件标签TAB查找子模块,用于查找具有所述组件事件编码的组件标签TAB;
    标签TAB控件查找子模块,用于查找所述组件标签TAB对应的标签TAB控件;
    所述界面生成模块包括:
    第三界面生成子模块,用于解析所述标签TAB控件,生成所述界面。
    与现有技术相比,本发明实施例包括以下优点:
    本发明通过预设的界面模板和组件事件对界面基础数据和界面元素进行统一管理,而后,采用加载引擎加载所述界面基础数据,并且,查找到关联的界面元素进行解析,生成界面展现请求信息对应的界面,因此,可以由数据驱动界面的生成,根据数据产生的界面展现请求信息调用不同的界面元素进行解析自动生成界面,可以避免由程序员对不同的界面编制不同代码进行适配,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    进一步地,本发明通过对所述界面的样式属性进行编辑,生成样式统一的界面,可以自动对界面的样式属性包括颜色,对齐方式等等进行编辑,从 而统一界面的风格,增加界面的适配性,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    更进一步地,本发明通过分别对组件表单FORM、组件网格GRID和组件标签TAB查找对应的界面元素,从而构成不同的组件,进而输出需要的界面,组件可以复用到任意的界面中,避免了相同代码段的重复编制,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    附图说明
    图1示出了本发明的一种界面的生成方法实施例1的步骤流程图;
    图2示出了本发明的一种界面的生成方法实施例2的步骤流程图;
    图3示出了本发明的一种界面的生成方法的界面基础数据和界面元素管理架构示意图;
    图4示出了本发明的一种界面的生成方法实施例3的步骤流程图;
    图5示出了本发明的一种界面的生成方法实施例4的步骤流程图;
    图6示出了本发明的一种界面的生成方法实施例5的步骤流程图;
    图7示出了本发明一种界面的生成系统实施例的结构框图。
    具体实施方式
    为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
    本发明实施例的核心构思之一在于,本发明通过预设的界面模板和组件事件分别将界面基础数据和界面元素统一进行管理,而后,采用界面加载引 擎将界面基础数据进行加载,同时,界面元素也作为界面基础数据的一部分加载到缓存中,根据界面展现请求调度相关的界面元素进行解析,生成界面。利用数据驱动取代代码适配,响应速度快,技术难度低,用户可自行完成操作,不需要依赖于程序员,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    参照图1,示出了本发明的一种界面的生成方法实施例1的步骤流程图,具体可以包括如下步骤:
    步骤101,预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    在实际应用中,可以预先设置一个或多个界面模板(User Interface,UI),对界面进行布局,因此,界面模板可以是一个已经完成条块分割和明确布局并已通过程序实现的界面框架。各个条块也即界面基础数据,界面基础数据直接或间接和界面模板相关联。
    在本发明实施例中,还可以预先设置一个或多个组件事件,用于向后台发送请求,组织javascript,通过组件编码,将界面基础数据和组件事件进行关联。
    步骤102,获取界面展现请求,所述界面展现请求中包括界面标识;
    在具体实施中,界面展现请求可以包括用户的需求信息,可以采用过滤器(Filter)对界面展现请求进行过滤,获取需要的界面展现请求,界面展现请求的URL(Uniform Resource Locator,统一资源定位符)中包含界面标识。
    步骤103,针对所述请求查找所述界面标识匹配的界面模板;
    在实际应用中,通过界面展现请求信息的URL中包含的界面标识,可以在预设的界面模板中查找到匹配的界面模板。
    步骤104,加载所述匹配的界面模板关联的界面基础数据;
    在具体应用中,加载引擎对于界面基础数据可以直接加载,可以根据界 面模板的界面标识进行查找并加载。
    步骤105,查找所述界面基础数据对应的组件事件;
    作为本发明实施例具体应用的一种示例,组件编码可以将界面基础数据和组件事件关联起来,界面基础数据可以在后台通过组件编码将组件事件中的界面元素自行组装,组装完成之后界面基础数据可以在任何地方实现复用。
    步骤106,查找所述组件事件对应的界面元素;
    在具体应用中,界面元素可以通过组件事件编码与组件事件相关联,查找到组件事件编码即可查找界面元素。
    步骤107,解析所述界面元素,生成所述界面。
    作为本发明实施例的一种具体应用示例,查找到匹配的组件事件,即可以通过组件事件编码查找到关联的界面元素,对界面元素进行解析,输出相应的html串,将所有的html串拼接在一起形成完整的html页面,也即所述界面。
    本发明通过预设的界面模板和组件事件对界面基础数据和界面元素进行统一管理,而后,采用加载引擎加载所述界面基础数据,并且,查找到关联的界面元素进行解析,生成界面展现请求信息对应的界面,因此,可以由数据驱动界面的生成,根据数据产生的界面展现请求信息调用不同的界面元素进行解析自动生成界面,可以避免由程序员对不同的界面编制不同代码进行适配,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    参照图2,示出了本发明的一种界面的生成方法实施例2的步骤流程图,界面基础数据通过组件编码与组件事件相关联,具体可以包括如下步骤:
    步骤201,预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    步骤202,获取界面展现请求,所述界面展现请求中包括界面标识;
    步骤203,针对所述请求查找所述界面标识匹配的界面模板;
    步骤204,加载所述匹配的界面模板关联的界面基础数据;
    步骤205,查找所述界面基础数据对应的组件事件;
    在本发明的一种优选实施例中,所述步骤205具体可以包括如下子步骤:
    子步骤S51,从界面基础数据中提取组件编码;
    子步骤S52,采用所述组件编码查找对应的组件事件;
    在实际应用中,在界面基础数据中可以设有组件编码,在组件事件中也可以设有相同的组件编码,从而界面基础数据可以通过组件编码与组件事件相关联。
    从界面基础数据中可以直接提取出组件编码,采用该组件编码在预设的组件事件中进行匹配,对应的组件事件具有该组件编码,因此,可以查找出对应的组件事件。
    步骤206,查找所述组件事件对应的界面元素;
    在本发明的一种优选实施例中,所述步骤206具体可以包括如下子步骤:
    子步骤S61,获取所述组件事件对应的组件事件编码;
    子步骤S62,查找所述组件事件编码关联的界面元素。
    在具体实施中,在组件事件中可以设有组件事件编码,在界面元素中可以也设有相同的组件事件编码,从而组件事件可以通过组件事件编码与界面元素相关联。
    查找出组件事件后,从该组件事件的信息中可以获取到组件事件编码,采用该组件事件编码对界面元素进行匹配查找,关联的界面元素中具有该组件事件编码,因此,可以查找出该组件事件编码关联的界面元素。
    步骤207,解析所组件事件编码述界面元素,生成所述界面;
    步骤208,导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。
    在具体实现中,可以借助css(层叠样式表,即级联样式表)、jquery等技术,运用同一套样式文件构建出一套风格统一、交互灵活、适应资源分配 的一套界面系统。
    本发明通过对所述界面的样式属性进行编辑,生成样式统一的界面,可以自动对界面的样式属性包括颜色,对齐方式等等进行编辑,从而统一界面的风格,增加界面的适配性,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    参照图3,示出了本发明的一种界面的生成方法的界面基础数据和界面元素管理架构示意图。
    如图3所示,Reference表示从属关系,其中,一个界面模板可以包括一个或多个界面单元,一个界面单元可以包括一个或多个界面组成,一个界面组成可以包括一个界面组件,而且,相同的一个界面组件可以包括在一个或多个界面组成中,一个界面组件可以包括一个或多个组件事件,一个组件事件可以包括一个或多个组件表单FORM,或者,一个或多个组件网格GRID,或者,一个或多个组件标签TAB,一个组件事件还可以包括一个或多个组件事件脚本,其中,一个组件表单FORM可以包括一个或多个表单FORM分组,一个表单FORM分组可以包括一个或多个表单FORM控件,一个表单FORM控件可以包括一个控件类型,而且,相同的一个控件类型可以包括在一个或多个表单FORM控件中,一个组件网格GRID可以包括一个或多个网格GRID控件,一个网格GRID控件可以包括一个控件类型,而且,相同的一个控件类型可以包括在一个或多个网格GRID控件中,一个组件标签TAB可以包括一个或多个标签TAB控件。
    在具体实现中,可以预先定义一个PTW文件作为界面模板,对页面进行布局,统一管理界面基础数据,界面基础数据可以包括界面单元、界面组成、界面组件;预先定义一个JST文件作为组件事件,组织JavaScript;在数据库中配置界面元素,界面元素可以包括组件表单FORM、组件网格GRID、组件标签TAB、表单FORM控件、网格GRID控件、标签TAB控 件、控件类型、表单FORM分组和组件事件脚本,其中,标签TAB控件可以包括容器类对象,网格GRID控件可以包括显示类对象,表单FORM控件可以包括输入类对象,例如输入框,选择框,下拉框。
    将容器类对象、显示类对象、输入类对象等分类抽象,以面向对象思维对容器类对象、显示类对象、输入类对象等建模,即将输入框、选择框、下拉框、TAB页等统一抽象成组件对象,而后分为组件表单FORM、组件网格GRID和组件标签TAB,可以借助于关系型数据库对组件对象做统一管理。对容器类对象、显示类对象、输入类对象等进行封装,可以产生控件类型,可以屏蔽容器类对象、显示类对象、输入类对象之间的差异;将组件对象分类处理,统一成组件、控件两大类,其中,组件包括组件表单FORM、组件网格GRID和组件标签TAB,控件包括表单FORM控件、网格GRID控件和标签TAB控件。可以借助struts,spring等成熟开源框架,针对目前数据库结构开发一套界面加载引擎,完成对界面元素的统一调度。
    由于组件对象中组件表单FORM、组件网格GRID和组件标签TAB类型的不同,生成界面时的处理方式也不相同。因此,分别以方法实施例3、方法实施例4、方法实施例5说明调用组件表单FORM、组件网格GRID和组件标签TAB生成界面的过程。
    参照图4,示出了本发明的一种界面的生成方法实施例3的步骤流程图,界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所述界面组成具有关联的界面组件,所述界面基础数据通过组件编码与组件事件相关联;界面元素包括组件表单FORM,所述组件表单FORM具有关联的表单FORM分组,所述表单FORM分组具有关联的表单FORM控件,具体可以包括如下步骤:
    步骤401,预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    步骤402,获取界面展现请求,所述界面展现请求中包括界面标识;
    步骤403,针对所述请求查找所述界面标识匹配的界面模板;
    在具体应用中,预设的界面模板UI可以包括如下信息:
    描述:界面模板UI即用户界面,简称界面。可以指一个已经完成条块分割和明确布局并已通过程序实现的界面框架。
    索引:primary key on(UI_ID)
    分级存储:无
    外键:
    约束:单元类型对界面定制本身没有影响,在进入一个界面模板时,不会根据单元类型初值的判断来决定是生成标签Tab页还是OutlookBar,具体是标签Tab页还是OutlookBar,是代码中已经明确的部分。单元类型,仅用在界面定制工具,支持所见即所得型定制。标签Tab页和OutlookBar仅影响最后产生的html页面样式,标签Tab页的链接按钮是在界面上方;OutlookBar的链接按钮在界面左侧。
    出厂数据:无。
    界面模板UI具体信息可以如下表1所示:

    表1
    需要说明的是,primary key on可以指示界面基础数据及界面模板自身的标识。
    步骤404,加载所述界面模板对应的界面单元;
    界面单元UI_UNIT可以包括如下信息:
    描述:定义标签Tab页、OutlookBar等组成单元,即具体由几个Tab页组成、或者几个OutlookBar组成等。
    索引:primary key on(UI_UNIT_ID)
    index on(UI_ID)
    分级存储:无
    外键:
    约束:
    出厂数据:无。
    界面单元UI_UNIT具体信息可以如下表2所示:

    表2
    在实际应用中,加载引擎从界面展现请求信息中获得了界面标识UI_ID后,依据该界面标识UI_ID可以寻找到对应的界面单元UI_UNIT,从而进行加载。界面单元标识UI_UNIT_ID用于界面单元UI_UNIT下一级的界面基础数据界面组成UI_WEBLET的加载索引,从而可以加载下一级界面基础数据。
    需要说明的是,index on可以指示该界面基础数据隶属的上一级界面基础数据,例如:界面单元UI_UNIT的index on(UI_ID)是指该界面单元UI_UNIT隶属于界面标识UI_ID指代的界面模板UI。
    步骤405,加载所述界面单元对应的界面组成;
    界面组成UI_WEBLET可以包括如下信息:
    描述:定义界面具体由哪些组件组成,对于标签Tab页、OutlookBar型界面框架,则定义每个界面单元UI_UNIT具体由哪些界面组件WEBLET组成。
    索引:primary key on(UI_WEBLET_ID)
    index on(UI_ID)
    index on(UI_UNIT_ID)
    分级存储:无
    外键:
    约束:每个界面单元UI_UNIT内部,界面组件WEBLET之间默认采用垂直线性布局(VLL,Vertical Line Layout),故只需定义界面组件WEBLET间的上下顺序关系。
    出厂数据:无。
    界面组成UI_WEBLET的具体信息可以如表3所示:


    表3
    在具体实施中,界面组成UI_WEBLET的加载依赖于三方面的因素,一方面是界面组成自身的标识,即界面组件标识UI_WEBLET_ID,另一方面是界面标识UI_ID,用以区别相同界面组件标识UI_WEBLET_ID的界面组成UI_WEBLET隶属于不同的界面模板UI,还有一方面是界面单元标识UI_UNIT_ID,用以区别相同界面组件标识UI_WEBLET_ID的界面组成UI_WEBLET隶属于不同界面单元UI_UNIT。当界面组件标识UI_WEBLET_ID匹配于界面标识UI_ID和界面单元标识UI_UNIT_ID时,可以加载界面组成UI_WEBLET。
    界面组成UI_WEBLET中具有组件标识WEBLET_ID,用于界面组成 UI_WEBLET的下一级界面基础数据界面组件WEBLET的加载索引,从而可以加载界面组件WEBLET。
    步骤406,加载所述界面组成对应的界面组件。
    界面组件WEBLET可以包括如下信息:
    描述:一般情况下,界面组件WEBLET可以理解为Web组件,定义界面展现时可引用的区域级、块级、栏位级组件,每一个界面组件WEBLET都有相对完整的业务含义,而非字段级、元素级控件。在概念上可以类似Portlet、Widget,但在使用上不会完全遵循和实现Portlet规范(JSR168),所以仿照取名组件为Weblet。
    索引:primary key on(WEBLET_ID)
    unique index on(WEBLET_CODE)
    分级存储:无
    外键:
    约束:
    出厂数据:无,由研发人员自行设定。
    界面组件WEBLET的具体信息可以如表4所示:



    表4
    作为本发明实施例具体应用的一种示例,在界面组成UI_WEBLET查找到组件标识WEBLET_ID,加载相应的组件标识WEBLET_ID的界面组件WEBLET。界面组件WEBLET具有组件编码WEBLET_CODE。
    当获取到界面展现请求时,可以根据界面展现请求加载界面标识UI_ID相关的界面组件WEBLET等,并对界面组件WEBLET和界面组件WEBLET关联的界面元素进行缓存;当下一次获取界面展现请求,如果界面展现请求中包括的是同一界面标识UI_ID时,则从缓存中获取界面组件WEBLET和界面组件WEBLET关联的界面元素,如果界面展现请求中包括的不是同一界面标识UI_ID,对于界面组件WEBLET,如果已缓存,则直接获取,如果未缓存,则查询界面组件WEBLET关联的界面元素。
    需要说明的是,unique index on表示可以唯一指示该界面基础数据隶属的上一级界面基础数据,例如,界面组件WEBLET与组件事件 WEBLET_EVENT通过组件编码WEBLET_CODE相关联,组件编码WEBLET_CODE必须唯一才能调用正确的组件事件WEBLET_EVENT。
    步骤407,从界面基础数据中提取组件编码;
    在本实施例中,界面组件WEBLET中具有组件编码WEBLET_CODE,因此,可以从界面组件WEBLET中提取出组件编码WEBLET_CODE。
    步骤408,采用所述组件编码查找对应的组件事件;
    组件事件WEBLET_EVENT可以包括如下信息:
    描述:组件事件WEBLET_EVENT是对界面组件WEBLET能够处理的事件的描述,通过组件事件WEBLET_EVENT实现用户与界面组件WEBLET的交互。一般界面组件WEBLET都有初始化、查询、提交等事件。组件事件WEBLET_EVENT是元素级定制的核心,贯穿了整个元素级定制过程。
    索引:primary key on(WEBLET_EVENT_ID)
    unique index on(WEBLET_EVENT_CODE)
    index on(WEBLET_CODE)
    分级存储:无
    外键:
    约束:
    出厂数据:无,由研发人员自行设定。
    组件事件WEBLET_EVENT具体信息可以如下表5所示:




    表5
    作为本发明实施例具体应用的一种示例,加载引擎根据传入的组件编码WEBLET_CODE,查找相应的组件事件WEBLET_EVENT,调用组件事件中init方法(默认第一个方法),允许开发人员定义自己的处理类和值对象类。组件事件WEBLET_EVENT中具有组件事件编码WEBLET_EVENT_CODE。
    需要说明的是,组件事件WEBLET_EVENT还可以包括组件事件脚本WEBLET_EVENT_JS,组件事件脚本WEBLET_EVENT_JS可以包括如下信息:
    描述:组件事件脚本WEBLET_EVENT_JS文件是对组件事件WEBLET_EVENT进行处理的JavaScript文件。将JavaScript文件与组件事件WEBLET_EVENT关联仅仅是为了使JavaScript文件更简单和清晰。一个组件事件WEBLET_EVENT可能会存在一个或多个JavaScript文件,相同的一个JavaScript文件也可以被多个组件事件共同使用。为了避免JavaScript文件的重复加载,不建议将不同功能的组件事件脚本WEBLET_EVENT_JS文件都放在一个JavaScript文件中,这样在加载时系统难以知道是否是相同的JavaScript文件,不能够予以排除。
    索引:primary key on(WEBLET_EVENT_JS_ID)
    index on(WEBLET_EVENT_CODE)
    分级存储:无
    外键:无
    约束:JavaScript文件必须以jst做为文件后缀,JavaScript引擎在加载JavaScript文件时,会对JavaScript的重复加载等情况予以处理,保证同一个界面中同一个JavaScript文件只会加载一次。
    出厂数据:无,由研发人员自行设定。
    组件事件脚本WEBLET_EVENT_JS具体信息如下表6所示:


    表6
    步骤409,获取所述组件事件对应的组件事件编码;
    在本发明实施例中,组件事件WEBLET_EVENT中具有组件事件编码WEBLET_EVENT_CODE,查找到组件事件WEBLET_EVENT即可获取组件事件编码WEBLET_EVENT_CODE。通过组件事件编码WEBLET_EVENT_CODE将组件事件WEBLET_EVENT与界面元素相关联。
    步骤410,查找具有所述组件事件编码的组件表单FORM;
    组件表单FORM WEBLET_FORM可以包括如下信息:
    描述:组件表单FORM WEBLET_FORM是组件的一个组成单位,主要用于实现和普通Web页面中的表单Form类似的效果。不同之处主要在于,组件表单FORM是以HTML表格Table做为底格,通过对行列合并来实现定制,需要在组件表单FORM WEBLET_FORM中记录文本列宽、每行最大列数、是否对控件分组等信息。
    索引:primary key on(WEBLET_FORM_ID)
    index on(WEBLET_EVENT_CODE)
    分级存储:无
    外键:无
    约束:无
    出厂数据:无,由研发人员自行设定。
    组件表单FORM WEBLET_FORM具体信息可以如下表7所示:


    表7
    在具体应用中,依据组件事件编码WEBLET_EVENT_CODE查询该组件事件WEBLET_EVENT对应的返回组件对象,在本实施例中,返回组件对象可以包括组件表单FORM WEBLET_FORM,组件表单FORM WEBLET _FORM具有组件表单FORM标识WEBLET_FORM_ID。
    步骤411,查找所述组件表单FORM对应的表单FORM分组;
    表单FORM分组FORM_GROUP可以包括如下信息:
    描述:表单FORM分组FORM_GROUP用于将一个界面组件WEBLET内的元素分组摆放。对一个组件表单FORM WEBLET_FORM,如果其中的表单FORM控件FORM_COMPONENT非常多,全部直接放在一起会比较凌乱,通常会把相同性质的表单FORM控件FORM_COMPONENT放在一起,为了适应此类需求引入了表单FORM分组FORM_GROUP的概念。
    索引:primary key on(FORM_GROUP_ID)
    index on(WEBLET_FORM_ID)
    分级存储:无
    外键:无
    约束:无
    出厂数据:无,由研发人员自行设定。
    表单FORM分组FORM_GROUP具体信息可以如下表8所示:


    表8
    在实际应用中,表单FORM分组标识FORM_GROUP_ID可以应用于表单FORM控件FORM_COMPONENT相对较多时,当依据组件表单FORM标识WEBLET_FORM_ID查找到相应的表单FORM分组FORM_GROUP时,可以获得相应的表单FORM分组标识FORM_GROUP_ID。
    步骤412,查找所述组件表单FORM和表单FORM分组对应的表单FORM控件;
    表单FORM控件FORM_COMPONENT可以包括如下信息:
    描述:表单FORM控件FORM_COMPONENT类似于普通WEB页面中一个一个的元素,将“标签+输入框”一起当做一个表单FORM控件FORM_COMPONENT,这一点是不同的。按钮没有区别,一个按钮就是一个表单FORM控件FORM_COMPONENT。
    索引:primary key on(FORM_COMPONENT_ID)
    index on(WEBLET_FORM_ID,FORM_GROUP_ID)
    分级存储:无
    外键:无
    约束:无
    占用行数(ROW_SPAN)、占用列数(COL_SPAN)都是以表单FORM控件FORM_COMPONENT为单位。
    出厂数据:无,由研发人员自行设定。
    表单FORM控件FORM_COMPONENT具体信息如下表9所示:



    表9
    在具体应用中,根据表单FORM分组标识FORM_GROUP_ID和组件表单FORM标识WEBLET_FORM_ID查询出表单FORM控件FORM_COMPONENT,表单FORM控件FORM_COMPONENT具有控件类型标识COMPONENT_TYPE_ID。循环处理每一个表单FORM分组FORM_GROUP,直到查询出所有表单FORM分组FORM_GROUP包含的表单FORM控件FORM_COMPONENT。
    步骤413,调用所述表单FORM控件,获取所述表单FORM控件的控件类型;
    控件类型COMPONENT_TYPE可以包括如下信息:
    描述:控件类型COMPONENT_TYPE是根据实际需要,在多年项目积累的基础上予以提炼形成一套使用各种场景的通用标签库,类似Struts本身提供的标签库。
    索引:primary key on(COMPONENT_TYPE_ID)
    分级存储:无
    外键:无
    约束:无
    出厂数据:有,由研发统一提供且不容许现场修改。
    控件类型COMPONENT_TYPE具体信息可以如下表10所示:

    表10
    在具体实现中,依据控件类型标识COMPONENT_TYPE_ID调用表单FORM控件FORM_COMPONENT对应的控件类型COMPONENT_TYPE。
    步骤414,解析所述控件类型,生成所述界面。
    在实用应用中,控件类型COMPONENT_TYPE具有相应的html串,解析控件类型COMPONENT_TYPE输出相应的html串,当解析完所有的控件类型COMPONENT_TYPE时,将所有的html串拼接在一起形成完整的html页面。
    步骤415,导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。
    本发明通过对组件表单FORM查找对应的界面元素,从而构成不同的组件,进而输出需要的界面,组件可以复用到任意的界面中,避免了相同代码段的重复编制,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    参照图5,示出了本发明的一种界面的生成方法实施例4的步骤流程图,界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所述界面组成具有关联的界面组件,所述界面基础数据通过组件编码与组件事件相关联;界面元素包括组件网格GRID,所述组件网格GRID具有关联的网格GRID控件,具体可以包括如下步骤:
    步骤501,预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    步骤502,获取界面展现请求,所述界面展现请求中包括界面标识;
    步骤503,针对所述请求查找所述界面标识匹配的界面模板;
    步骤504,加载所述界面模板对应的界面单元;
    步骤505,加载所述界面单元对应的界面组成;
    步骤506,加载所述界面组成对应的界面组件;
    步骤507,从界面基础数据中提取组件编码;
    步骤508,采用所述组件编码查找对应的组件事件;
    步骤509,获取所述组件事件对应的组件事件编码;
    步骤510,查找具有所述组件事件编码的组件网格GRID;
    组件网格GRID WEBLET_GRID可以包括如下信息:
    描述:组件网格GRID WEBLET_GRID是界面组件WEBLET的一个组成单位,实现类似普通Web页面中的表格表单Table的效果。定义网格GRID动态呈现、赋值需要的整体信息,如HTML中表格表单Table的标识id。
    索引:primary key on(WEBLET_GRID_ID)
    index on(WEBLET_EVENT_ID)
    分级存储:无
    外键:无
    约束:无
    出厂数据:无,由研发人员自行设定。
    组件网格GRID WEBLET_GRID具体信息可以如下表11所示:



    表11
    在具体应用中,依据组件事件编码WEBLET_EVENT_CODE查询该组件事件WEBLET_EVENT对应的返回组件对象,在本实施例中,返回组件对象可以包括组件网格GRID WEBLET_GRID,组件网格GRIDWEBLET_GRID具有组件网格GRID标识WEBLET_GRID_ID。
    步骤511,查找所述组件网格GRID对应的网格GRID控件;
    网格GRID控件GRID_COL可以包括如下信息:
    描述:网格GRID控件GRID_COL类似普通网页table控件的列信息,为了动态展现这个列,需要对各列的展示信息在此予以定义。
    索引:primary key on(GRID_COL_ID)
    index on(WEBLET_GRID_ID)
    分级存储:无
    外键:无
    约束:无
    出厂数据:无,由研发人员自行设定。
    网格GRID控件GRID_COL具体信息可以如下表12所示:


    表12
    在具体实施中,根据组件网格GRID标识WEBLET_GRID_ID查询出网格GRID控件GRID_COL,网格GRID控件GRID_COL具有控件类型标识COMPONENT_TYPE_ID。循环处理每一个组件网格GRIDWEBLET_GRID,直到查询出所有的网格GRID控件GRID_COL。
    步骤512,调用所述网格GRID控件,获取所述网格GRID控件的控件类型;
    步骤513,解析所述控件类型,生成所述界面。
    步骤514,导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。
    本实施例与上述方法实施例2的区别之处在于,本实施例针对组件网格GRID WEBLET_GRID的处理方式与组件表单FORM WEBLET_FORM不同,组件网格GRID WEBLET_GRID不需要进行分组,因此,组件网格GRID WEBLET_GRID的处理方式可以不需要查询分组信息。
    本发明通过对组件网格GRID查找对应的界面元素,从而构成不同的组件,进而输出需要的界面,组件可以复用到任意的界面中,避免了相同代码段的重复编制,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    参照图6,示出了本发明的一种界面的生成方法实施例5的步骤流程图,界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所述界面组成具有关联的界面组件,所述界面基础数据通过组件编码与组件事件相关联;界面元素包括组件标签TAB,所述组件标签TAB具有关联的标签TAB控件,具体可以包括如下步骤:
    步骤601,预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    步骤602,获取界面展现请求,所述界面展现请求中包括界面标识;
    步骤603,针对所述请求查找所述界面标识匹配的界面模板;
    步骤604,加载所述界面模板对应的界面单元;
    步骤605,加载所述界面单元对应的界面组成;
    步骤606,加载所述界面组成对应的界面组件;
    步骤607,从界面基础数据中提取组件编码;
    步骤608,采用所述组件编码查找对应的组件事件;
    步骤609,获取所述组件事件对应的组件事件编码;
    步骤610,查找具有所述组件事件编码的组件标签TAB;
    组件标签TAB WEBLET_TAB可以包括如下信息:
    描述:组件标签TAB WEBLET_TAB同组件表单FORM WEBLET_FORM、组件网格GRID WEBLET_GRID一样,也是界面组件WEBLET的一个组成单位,主要用于元素较多的界面组件WEBLET,实现分页签展示。不同于界面的要求,标签TAB控件是可以互相感知,共享相同的查询设定、一起提交,也可以互取其他组件标签TAB的信息,考虑到集客项目中有很多类似的使用场景,决定支持此类型。
    索引:primary key on(WEBLET_TAB_ID)
    index on(WEBLET_EVENT_CODE)
    分级存储:无
    外键:无
    约束:无
    出厂数据:无,由研发人员自行设定。
    组件标签TAB WEBLET_TAB具体信息如下表13所示:


    表13
    在具体应用中,依据组件事件编码WEBLET_EVENT_CODE查询该组件事件WEBLET_EVENT对应的返回组件对象,在本实施例中,返回组件对象可以包括组件标签TAB WEBLET_TAB,组件标签TABWEBLET_TAB具有组件标签TAB标识WEBLET_TAB_ID。
    步骤611,查找所述组件标签TAB对应的标签TAB控件;
    标签TAB控件TAB_COMPONENT可以包括如下信息:
    描述:标签TAB控件TAB_COMPONENT是组件标签TABWEBLET_TAB的控件描述信息。
    索引:primary key on(TAB_COMPONENT_ID)
    index on(WEBLET_TAB_ID)
    分级存储:无
    外键:无
    约束:无
    出厂数据:无,由研发人员自行设定。


    表14
    在具体实施中,根据组件标签TAB标识WEBLET_TAB_ID查询出标签TAB控件TAB_COMPONENT,标签TAB控件TAB_COMPONENT具有控 件类型标识COMPONENT_TYPE_ID。循环处理每一个组件标签TAB WEBLET_TAB,直到查询出所有的标签TAB控件TAB_COMPONENT。
    步骤612,解析所述标签TAB控件,生成所述界面。
    在实际应用中,标签TAB控件TAB_COMPONENT不需要控件类型COMPONENT_TYPE即可解析,生成所述界面。
    步骤613,导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。
    本实施例与上述方法实施例2、方法实施例3的区别之处在于,本实施例针对组件标签TAB WEBLET_TAB的处理方式与组件表单FORM WEBLET_FORM、组件网格GRID WEBLET_GRID都不相同,与组件表单FORM WEBLET_FORM相比,组件标签TAB WEBLET_TAB不需要进行分组,也不需要控件类型;与组件网格GRID WEBLET_GRID相比,组件标签TAB WEBLET_TAB不需要控件类型。因此,对于组件标签TAB WEBLET_TAB的处理方式,查询到标签TAB控件TAB_COMPONENT即可以解析生成界面。
    本发明通过对组件标签TAB查找对应的界面元素,从而构成不同的组件,进而输出需要的界面,组件可以复用到任意的界面中,避免了相同代码段的重复编制,从而可以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。
    本领域技术人员易于想到的是:上述实施例3-实施例5任意组合应用都是可行的,故上述实施例3-实施例5之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。
    本发明实施例的核心构思可以应用于诸多环境之下,例如,电信业务中一个配号码的界面,在A地版本需要展现物理号码,而在B地版本需要展现逻辑号码,那么A地的版本数据库配置物理号码,B地版本数据库配置逻 辑号码,而不需要在JSP页面中,对于A地版本编码物理号码,对于B地版本编码逻辑号码。
    需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
    参照图7,示出了本发明一种界面的生成系统实施例的结构框图,具体可以包括如下模块:
    界面模板和组件事件预置模块701,用于预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;
    界面展现请求获取模块702,用于获取界面展现请求,所述界面展现请求中包括界面标识;
    界面模板查找模块703,用于针对所述请求查找所述界面标识匹配的界面模板;
    界面基础数据加载模块704,用于加载所述匹配的界面模板关联的界面基础数据;
    组件事件查找模块705,用于查找所述界面基础数据对应的组件事件;
    界面元素查找模块706,用于查找所述组件事件对应的界面元素;
    界面生成模块707,用于解析所述界面元素,生成所述界面。
    在本发明的一种优选示例中,所述系统还可以包括:
    样式属性编辑模块,用于导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。
    在本发明的一种优选示例中,所述界面基础数据通过组件编码与组件事件相关联;
    所述组件事件查找模块705可以包括如下子模块:
    组件编码提取子模块,用于从界面基础数据中提取组件编码;
    组件事件查找子模块,用于采用所述组件编码查找对应的组件事件;
    所述界面元素查找模块包括:
    组件事件编码获取子模块,用于获取所述组件事件对应的组件事件编码;
    界面元素查找子模块,用于查找所述组件事件编码关联的界面元素。
    在本发明的一种优选示例中,所述界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所述界面组成具有关联的界面组件,所述界面基础数据加载模块704可以包括如下子模块:
    界面单元加载子模块,用于加载所述界面模板对应的界面单元;
    界面组成加载子模块,用于加载所述界面单元对应的界面组成;
    界面组件加载子模块,用于加载所述界面组成对应的界面组件。
    在本发明的一种优选示例中,所述界面元素包括组件表单FORM,所述组件表单FORM具有关联的表单FORM分组,所述表单FORM分组具有关联的表单FORM控件,
    所述界面元素查找子模块可以包括:
    组件表单FORM查找子模块,用于查找具有所述组件事件编码的组件表单FORM;
    表单FORM分组查找子模块,用于查找所述组件表单FORM对应的表单FORM分组;
    表单FORM控件查找子模块,用于查找所述组件表单FORM和表单FORM分组对应的表单FORM控件;
    所述界面生成模块707可以包括如下子模块:
    第一控件类型调用子模块,用于调用所述表单FORM控件,获取所述表单FORM控件的控件类型;
    第一界面生成子模块,用于解析所述控件类型,生成所述界面。
    在本发明的一种优选示例中,所述界面元素包括组件网格GRID,所述 组件网格GRID具有关联的网格GRID控件,
    所述界面元素查找子模块可以包括如下子模块:
    组件网格GRID查找子模块,用于查找具有所述组件事件编码的;
    网格GRID控件查找子模块,用于查找所述组件网格GRID对应的网格GRID控件;
    所述界面生成模块707可以包括如下子模块:
    第二控件类型调用子模块,用于调用所述网格GRID控件,获取所述网格GRID控件的控件类型;
    第二界面生成子模块,用于解析所述控件类型,生成所述界面。
    在本发明的一种优选示例中,所述界面元素包括组件标签TAB、标签TAB控件,所述组件标签TAB具有关联的标签TAB控件
    所述界面元素查找子模块可以包括如下子模块:
    组件标签TAB查找子模块,用于查找具有所述组件事件编码的组件标签TAB;
    标签TAB控件查找子模块,用于查找所述组件标签TAB对应的标签TAB控件;
    所述界面生成模块707可以包括如下子模块:
    第三界面生成子模块,用于解析所述标签TAB控件,生成所述界面。
    对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
    本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
    本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例 可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
    本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
    这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
    这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
    尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
    最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得 包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
    以上对本发明所提供的一种界面的生成方法和系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

    关 键  词:
    一种 界面 生成 方法 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种界面的生成方法和系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-6401969.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1