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.如权利要求1所述的用户界面生成方法,其特征在于,所述语法规则包括:语义关键词、控件标识组,以及接口函数组;所述应用所述语法规则解析所述逻辑代码,确定执行所述业务功能所用控件的控件标识、控件数据和业务数据,包括;应用所述语义关键词匹配所述逻辑代码,获取与所述语义关键词对应的代码段;根据所述控件标识组确定所述代码段中是否包含控件标识,若是,则从所述代码段中获取与所述控件标识对应的接口函数;查询所述接口函数组确定与所述接口函数对应的数据类型和接口功能;从所述代码段中获取与所述数据类型对应的控件数据,以及与所述接口功能对应的控件数据和业务数据。3.如权利要求2所述的用户界面生成方法,其特征在于,所述数据类型包括:函数调用类型、定义类型、或,输入类型。4.如权利要求1所述的用户界面生成方法,其特征在于,所述控件集包括:与控件标识对应的绘制脚本程序和填充脚本程序;所述生成与所述控件标识和所述控件数据对应的控件,包括:调用与所述控件标识对应的绘制脚本程序生成控件模型;调用与所述控件标识对应的填充脚本程序,向所述控件模型写入所述控件数据。5.如权利要求1所述的用户界面生成方法,其特征在于,所述将所述业务数据与所述控件进行关联,包括:通过函数将所述业务数据与所述控件进行关联,以使所述控件通过函数调用的方式执行所述业务数据;或者,将所述业务数据以脚本方式写入所述控件内部的事件中,以使所述控件通过脚本运行的方式执行所述业务数据。6.如权利要求1所述的用户界面生成方法,其特征在于,还包括:获取用户设置的配置参数;根据所述配置参数设置所述控件在用户界面上的布局。7.如权利要求6所述的用户界面生成方法,其特征在于,所述配置参数包括以下至少之一:控件的位置信息、控件的风格信息、页面效果信息。8.如权利要求1-7任一所述的用户界面生成方法,其特征在于,所述配置与所述业务功能对应的用户界面之后,还包括:编译与所述用户界面对应的可执行文件;根据预设的目标接口发送的请求消息,运行所述可执行文件显示所述用户界面。9.一...
【专利技术属性】
技术研发人员:梁伟,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。