[发明专利]用户界面的自动生成方法及自动生成装置在审
申请号: | 201510110173.3 | 申请日: | 2015-03-12 |
公开(公告)号: | CN104731589A | 公开(公告)日: | 2015-06-24 |
发明(设计)人: | 张铭;王志勇;崔海东 | 申请(专利权)人: | 用友网络科技股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户界面 自动 生成 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种用户界面的自动生成方法和一种用户界面的自动生成装置。
背景技术
目前,在原生移动应用的开发过程中,单一页面往往作为应用开发的最小单元出现,而在常规开发中,已开发好的单一页面往往仅服务于单一业务,尤其是作为原生应用,这种开发存在着如下的特点:
1)绝大多数应用页面需要在发布之前确定好页面的元素、布局、展现形式、交互行为、业务逻辑等,而以上描述信息的控制代码均是包含在应用的安装包中,绝大多数场景下,如果应用的页面需要调整变化,必须重新编写相应的代码并重新发布安装包。
2)应用页面开发复用度比较低,单一页面的复用度往往取决于界面的相似性,现阶段的移动应用往往界面比较多元化,难以在同一个应用内或不同应用之间抽象出出高度相似的页面。
由上可见,现有的界面开发方案主要存在以下弊端:
1)现有方案普遍是采用某种全新的描述语言(有一定的学习成本)将界面布局信息完整的描述出来,然后将这些描述信息翻译成不同移动平台的原生代码,这种布局往往比较机械。若要调整界面布局,则需要调整界面布局描述文件,后续还要重新生成对应平台的可执行代码。
2)界面元素的行为普遍采用javascript(Java描述语言,是一种程序语言)来编写,然后利用桥接技术在运行时映射到原生应用API(Application Programming Interface,应用程序编程接口)中,在存在很大程度的效率损耗的同时,无法享受到全部原生API的服务(javascript无法桥接到全部的原生API中),导致部分硬件特性无法使用。
3)对原生平台SDK(Software Development Kit,软件开发工具包)的适配有一定的延后性。
4)增加了研发层级,加大了定位问题的复杂度。
发明内容
本发明正是基于上述技术问题至少之一,提出了一种新的用户界面的自动生成方案,使得能够根据事先存储的描述文件自动实现UI界面的生成,降低了开发用户界面的技术门槛和对用户界面的开发成本。
有鉴于此,本发明提出了一种用户界面的自动生成方法,包括:存储多种数据模型,以及与所述多种数据模型中的每种数据模型相对应的UI元素类型;获取用户配置的待展示数据集合;解析所述待展示数据集合,以得到至少一个待展示数据项;根据获取所述待展示数据集合的接口协议和所述待展示数据集合中的数据格式,确定对所述待展示数据集合进行展示的界面布局,并根据每个所述待展示数据项的配置信息和每个所述待展示数据项的数据模型所对应的UI元素类型生成相应的用户界面。
在该技术方案中,通过存储每种数据模型对应的UI(User Interface,用户界面)元素类型,以根据获取待展示数据集合的接口协议和待展示数据集合中的数据格式,确定对待展示数据集合进行展示的界面布局,并根据每个待展示数据项的配置信息和每个待展示数据项的数据模型所对应的UI元素类型生成相应的用户界面,使得能够根据事先存储的描述文件(即存储的数据模型与UI元素类型的对应关系)自动实现UI界面的生成,降低了开发用户界面的技术门槛和对用户界面的开发成本。
在上述技术方案中,优选地,根据所述待展示数据集合进行展示的界面布局,并根据每个所述待展示数据项的配置信息和每个所述待展示数据项的数据模型所对应的UI元素类型生成相应的用户界面的步骤包括:根据每个所述待展示数据项的配置信息和每个所述待展示数据项所对应的UI元素生成用于展示每个所述待展示数据项的UI控件;根据所述界面布局和用于展示每个所述待展示数据项的UI控件生成所述用户界面。该技术方案实现了自动生成每个待展示数据项的UI控件的技术效果。
在上述技术方案中,优选地,在生成所述用户界面之前还包括:为用于展示每个所述待展示数据项的UI控件绑定承担事件处理业务的控件,并指定所述承担事件处理业务的控件的数据来源。该技术方案使得生成的UI控件能够自动响应事件(如点击操作等)。
在上述技术方案中,优选地,还包括:在根据所述配置信息确定所述UI控件与其他UI控件之间存在链式依赖关系时,向所述UI控件注册链式依赖监听。该技术方案使得UI控件之间可以自动处理符合描述规则的链式依赖关系。
在上述技术方案中,优选地,每个所述待展示数据项的配置信息:指示所述每种数据模型对象的数据内容的配置项、指示所述每种数据模型对象的展现形式的配置项、指示所述每种数据模型对象的交互行为的配置项、指示所述每种数据模型对象与其他数据之间的依赖关系的配置项。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友网络科技股份有限公司;,未经用友网络科技股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510110173.3/2.html,转载请声明来源钻瓜专利网。