用户界面生成方法及装置制造方法及图纸

技术编号:15255094 阅读:119 留言:0更新日期:2017-05-02 22:29
本发明专利技术提出一种用户界面生成方法及装置。该方法包括:获取用于描述用户界面业务功能的逻辑代码,根据预存的代码解析库获取与所述逻辑代码的编程语言对应的语法规则;应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据;采用预设的与所述编程语言对应的控件集,生成与所述控件标识和所述控件数据对应的控件;将所述业务数据与所述控件进行关联,生成与所述业务功能对应的用户界面。通过本发明专利技术提供的用户界面生成方法及装置,缩减了用户界面的编程开发环节,提高了开发效率。

Method and apparatus for generating user interface

The invention provides a method and a device for generating a user interface. The method includes: obtaining the business logic code is used to describe the user interface function, according to the code parsing library stored acquisition and the logic programming language code corresponding to the grammar rules; applying the rules of grammar parsing the logic code, determine control identification, control data and business data for the execution of the business use the default function; and the corresponding programming language generation and control set, the control label and the control data corresponding to the control; will be linked to the business data and the corresponding controls, and the service function of the user interface. The invention provides a method and a device for generating a user interface by the user interface, which reduces the programming development of the user interface and improves the development efficiency.

【技术实现步骤摘要】

本专利技术涉计算机
,尤其涉及一种用户界面生成方法及装置。
技术介绍
目前,每开发一款客户端软件都需要使用相应的语言去开发相应的用户界面(UI,UserInterface),以java语言开发用户界面为例说明现有的界面生成过程:首先根据配置文件用java语言编写用户界面UI代码,然后编写各个UI控件之间的逻辑关系,进而根据逻辑关系编写描述UI业务功能的逻辑代码,生成用户界面。目前的开发方式,针对不同的编程环境,都需要开发人员应用与编程环境相应的编程语言完整的编写上述所有步骤的代码,才能生成用户界面。然而,针对日益增长的各种业务内容,不同编程环境下的用户界面开发需求越来越大,由此可见,目前的开发方式开发周期长,降低了开发效率。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种用户界面生成方法,该方法缩减了用户界面的编程开发环节,提高了开发效率。本专利技术的第二个目的在于提出一种用户界面生成装置。为了实现上述目的,本专利技术第一方面实施例的用户界面生成方法,包括:获取用于描述用户界面业务功能的逻辑代码,根据预存的代码解析库获取与所述逻辑代码的编程语言对应的语法规则;应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据;采用预设的与所述编程语言对应的控件集,生成与所述控件标识和所述控件数据对应的控件;将所述业务数据与所述控件进行关联,生成与所述业务功能对应的用户界面。本专利技术实施例的用户界面生成方法,首先获取用于描述用户界面业务功能的逻辑代码,根据预存的代码解析库获取与所述逻辑代码的编程语言对应的语法规则;然后应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据;进而采用预设的与所述编程语言对应的控件集,生成与所述控件标识和所述控件数据对应的控件;最后将所述业务数据与所述控件进行关联,生成与所述业务功能对应的用户界面。由此,缩减了用户界面的编程开发环节,提高了开发效率。为了实现上述目的,本专利技术第二方面实施例的用户界面生成装置,包括:获取模块,用于获取用于描述用户界面业务功能的逻辑代码,根据预存的代码解析库获取与所述逻辑代码的编程语言对应的语法规则;解析模块,用于应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据;生成模块,用于采用预设的与所述编程语言对应的控件集,生成与所述控件标识和所述控件数据对应的控件;关联模块,用于将所述业务数据与所述控件进行关联,生成与所述业务功能对应的用户界面。本专利技术实施例的用户界面生成装置,通过获取模块获取用于描述用户界面业务功能的逻辑代码,根据预存的代码解析库获取与所述逻辑代码的编程语言对应的语法规则;通过解析模块应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据;通过生成模块采用预设的与所述编程语言对应的控件集,生成与所述控件标识和所述控件数据对应的控件;通过关联模块将所述业务数据与所述控件进行关联,生成与所述业务功能对应的用户界面。由此,缩减了用户界面的编程开发环节,提高了开发效率。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中,图1是本专利技术一个实施例的用户界面生成方法的流程图;图2是本专利技术另一个实施例的用户界面生成方法的流程图;图3是本专利技术另一个实施例的用户界面生成方法的流程图;图4是本专利技术一个实施例的用户界面生成装置的结构框图;图5是本专利技术另一个实施例的用户界面生成装置的结构框图;图6是本专利技术另一个实施例的用户界面生成装置的结构框图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本专利技术中的具体含义。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本专利技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本专利技术的实施例所属
的技术人员所理解。以下结合附图描述根据本专利技术实施例的用户界面生成方法及装置。图1是本专利技术一个实施例的用户界面生成方法的流程图。如图1所示,该用户界面生成方法包括:步骤101,获取用于描述用户界面业务功能的逻辑代码,根据预存的代码解析库获取与所述逻辑代码的编程语言对应的语法规则。本专利技术实施例提供的用户界面生成方法被配置在用户界面生成装置中,其中,用户界面生成装置可以集成部署在具有编程软件开发环境的终端设备中,也可以单独部署,或者,用户界面生成装置也可以单独部署,与具有编程软件开发环境的终端设备之间建立连接进行数据交互。其中,编程软件开发环境包括:Java语言开发环境、C#语言开发环境、C语言开发环境等。开发人员通过软件开发环境应用相应的编程语言预先开发用于描述用户界面业务功能的逻辑代码。用户界面生成装置中预先存储有代码解析库,其中,代码解析库包括:一种或者多种编程语言的语法规则,可以根据应用需要选择需要存储的编程语言的语法规则。每种编程语言都有自身的编程语句和数据库,依据预设的规则进行程序开发即编程,与编程语言对应的语法规则用于解析该编程语言,识别用所述编程语言开发的代码。因此,当获取用于描述用户界面业务功能的逻辑代码后,根据预存的代码解析库获取与该逻辑代码的编程语言对应的语法规则。需要注意的是,可以通过与终端设备之间的接口获取逻辑代码,或者,接收用户直接输入的逻辑代码。步骤102,应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据。具体地,由于不同编程语言的编写规则和方式不同,例如:Java编程语言中采用反射机制编写的逻辑代码,xml语言采用树状结构嵌套回归机制编写的逻辑代码等,因此,由于不同编程语言对应的语法规则内容不同,应用与逻辑代码对应的语法规则解析该逻辑代码的过程也不同。通过应用语法规则解析该逻辑代码后,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据。其本文档来自技高网
...

【技术保护点】
一种用户界面生成方法,其特征在于,包括:获取用于描述用户界面业务功能的逻辑代码,根据预存的代码解析库获取与所述逻辑代码的编程语言对应的语法规则;应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据;采用预设的与所述编程语言对应的控件集,生成与所述控件标识和所述控件数据对应的控件;将所述业务数据与所述控件进行关联,生成与所述业务功能对应的用户界面。

【技术特征摘要】
1.一种用户界面生成方法,其特征在于,包括:获取用于描述用户界面业务功能的逻辑代码,根据预存的代码解析库获取与所述逻辑代码的编程语言对应的语法规则;应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据;采用预设的与所述编程语言对应的控件集,生成与所述控件标识和所述控件数据对应的控件;将所述业务数据与所述控件进行关联,生成与所述业务功能对应的用户界面。2.如权利要求1所述的用户界面生成方法,其特征在于,所述语法规则包括:语义关键词、控件标识组,以及接口函数组;所述应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据,包括;应用所述语义关键词匹配所述逻辑代码,获取与所述语义关键词对应的代码段;根据所述控件标识组确定所述代码段中是否包含控件标识,若是,则从所述代码段中获取与所述控件标识对应的接口函数;查询所述接口函数组确定与所述接口函数对应的数据类型和接口功能;从所述代码段中获取与所述数据类型对应的控件数据,以及与所述接口功能对应的控件数据和业务数据。3.如权利要求2所述的用户界面生成方法,其特征在于,所述数据类型包括:函数调用类型、定义类型、或,输入类型。4.如权利要求1所述的用户界面生成方法,其特征在于,所述控件集包括:与控件标识对应的绘制脚本程序和填充脚本程序;所述生成与所述控件标识和所述控件数据对应的控件,包括:调用与所述控件标识对应的绘制脚本程序生成控件模型;调用与所述控件标识对应的填充脚本程序,向所述控件模型写入所述控件数据。5.如权利要求1所述的用户界面生成方法,其特征在于,所述将所述业务数据与所述控件进行关联,包括:通过函数将所述业务数据与所述控件进行关联,以使所述控件通过函数调用的方式执行所述业务数据;或者,将所述业务数据以脚本方式写入所述控件内部的事件中,以使所述控件通过脚本运行的方式执行所述业务数据。6.如权利要求1所述的用户界面生成方法,其特征在于,还包括:获取用户设置的配置参数;根据所述配置参数设置所述控件在用户界面上的布局。7.如权利要求6所述的用户界面生成方法,其特征在于,所述配置参数包括以下至少之一:控件的位置信息、控件的风格信息、页面效果信息。8.如权利要求1-7任一所述的用户界面生成方法,其特征在于,所述配置与所述业务功能对应的用户界面之后,还包括:编译与所述用户界面对应的可执行文件;根据预设的目标接口发送的请求消息,运行所述可执行文件显示所述用户界面。9.一...

【专利技术属性】
技术研发人员:梁伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1