自动生成用户表单界面的方法和系统技术方案

技术编号:13965870 阅读:81 留言:0更新日期:2016-11-09 11:59
公开了一种用于动态生成用于应用的用户表单界面的方法和系统。该方法包括:访问关于用户界面的对象元数据;基于元数据加载用于用户界面的逻辑描述;检索关于元数据的功能选项,并且基于功能选项确定对用户界面进行的至少一个其他改变的需求;以及检索对于用户表单界面的用户有效的访问权限。该方法进一步包括:使用表单引擎基于预定标准来组织表单元素,以及基于逻辑描述、功能选项、对于用户有效的访问权限和用户设定而自动生成视觉描述数据。此外,基于客户端设备的显示设定,该视觉描述数据提供至定制用户表单界面的客户端设备。

【技术实现步骤摘要】
相关申请的交叉引证本申请是2015年4月29日提交的俄罗斯专利申请第2015116133号的部分继续,并且要求其优先权的权益,其全部内容通过引证结合于此。
本公开总体涉及一种用于生成用于应用的用户界面的系统和方法,并且更具体地,涉及一种以动态变化屏幕表单的形式执行用户界面的自动生成的系统和方法。
技术介绍
个人计算机以及其他计算设备(诸如智能电话、个人数字助理、平板电脑等)需要用于用户的用户界面以便与设置在该设备上的应用或服务通信和交互。然而,这些界面的创建和设计通常是十分耗时且劳动密集的。存在有促进开发者生成用户界面的某些计算机程序。例如,对于各种类型的平台上的目标屏幕对象的视觉化的许多技术,已知一种系统和方法被用于创建类似于表单的用户界面,其中,开发者可基于应用的开发模型以及选择的类型而预先创建所需数据对象的逻辑表单,然后该数据对象与一组逻辑和物理控制元素一起形成用户界面。然而,该方案是非常劳动密集的,因为开发者必须手动创建每个新表单。因此,需要如下一种系统和方法:该系统和方法使开发者能够创建其中可自动生成表单的改进的用户界面。
技术实现思路
公开的系统和方法为用户提供具有标准功能的用户界面的灵活且快速的创建,而不丧失这些界面的质量和工效学(ergonomic)设计。有利地,公开的系统和方法利用由自动生成表单实现的应用程序方案的微调来提供增强的灵活性和开发速度,于是,这就确保用户界面的元素的定位和显示与工效学要求一致。根据一个方面,公开了一种用于动态生成用于应用的用户界面的方法。该方法包括:访问关于被请求的用户表单界面的对象元数据;基于被访问的所述对象元数据从数据库加载用于所述用户表单界面的逻辑描述,其中,所述逻辑描述至少包括用于所述用户表单界面的表单元素和指令的声明;从所述数据库检索关于所述被访问的对象元数据的功能选项,并且基于所述功能选项确定对所述用户表单界面进行的至少一个其他改变的需求;检索对于所述用户表单界面的用户有效的访问权限;激活包含格式化规则的表单引擎,所述格式化规则适于基于预定标准来组织所述表单元素;由所述表单引擎基于所述逻辑描述、所述功能选项、对于所述用户有效的所述访问权限和用户设定而自动生成用于所述用户表单界面的视觉描述数据,所述视觉描述数据是非特定于设备的;以及基于客户端设备的显示设定而向定制所述用户表单界面的所述客户端设备提供所述视觉描述数据。根据另一方面,预定标准包括逻辑、工效学、美学以及商业标准的集合。根据另一方面,客户端设备的显示设定包括如下至少一个:客户端设备的屏幕的尺寸、客户端设备的屏幕的指定分辨率、客户端设备的屏幕的指定字体、客户端设备的操作系统以及客户端设备的浏览器。根据另一方面,该方法包括:如果用户不适当地将数据输入表单元素中的至少一个,则在与邻近于该表单元素的窗口中的用户表单界面的特定元素相关的客户端设备上显示信息消息。根据另一方面,用于用户表单界面的逻辑描述进一步包括:关于表单元素的尺寸和顺序中的一个或多个的信息。根据另一方面,逻辑描述进一步包括:至少一个表单元素或表单元素的组群,以及应用于多个相关表单的一个或多个全局指令。根据另一方面,逻辑描述进一步包括:一个或多个指令,所述一个或多个指令适用于利用所述检索的表单数据打开新的表单用户界面。根据另一方面,公开了一种用于动态生成应用表单的服务器系统。根据该方面,该服务器系统包括:数据库,配置为存储用于至少一个用户表单界面的逻辑描述,其中,所述逻辑描述至少包括用于所述用户表单界面的表单元素和指令的声明;网络界面,配置为:访问关于被请求的用户表单界面的对象元数据,基于被访问的所述对象元数据从所述数据库加载用于所述用户表单界面的至少一个逻辑描述,其中,所述逻辑描述至少包括用于所述用户表单界面的表单元素和指令的声明,从所述数据库加载关于所述被访问的对象元数据的功能选项,并且基于所述功能选项确定对所述用户表单界面进行的至少一个其他改变的需求,以及检索对于所述用户表单界面的用户有效的访问权限,以及表单引擎格式化规则,适于基于预定标准来组织所述表单元素,并且基于所述逻辑描述、所述功能选项、对于所述用户有效的所述访问权限和用户设定而自动生成用于所述用户表单界面的视觉描述数据,所述视觉描述数据是非特定于设备的,其中,所述网络界面被配置为基于客户端设备的显示设定而向定制所述用户表单界面的所述客户端设备提供所述视觉描述数据。根据另一方面,一种存储在非易失性计算机可读存储介质上的计算机程序产品,该计算机程序产品包括用于动态生成应用表单的计算机可执行指令,该指令包括用于如下的指令:访问关于被请求的用户表单界面的对象元数据;基于被访问的所述对象元数据从数据库加载用于所述用户表单界面的逻辑描述,其中,所述逻辑描述至少包括用于所述用户表单界面的
表单元素和指令的声明;从所述数据库检索关于所述被访问的对象元数据的功能选项,并且基于所述功能选项确定对所述用户表单界面进行的至少一个其他改变的需求;检索对于所述用户表单界面的用户有效的访问权限;激活包含格式化规则的表单引擎,所述格式化规则适于基于预定标准来组织所述表单元素;由所述表单引擎基于所述逻辑描述、所述功能选项、对于所述用户有效的所述访问权限和用户设定而自动生成用于所述用户表单界面的视觉描述数据,所述视觉描述数据是非特定于设备的;以及基于客户端设备的显示设定而向定制所述用户表单界面的所述客户端设备提供所述视觉描述数据。公开的系统和方法比常规的用户界面生成方法较少费力,因为用户不需要开发(即,设计、绘制元素树,编程它们的行为)用于配置对象中的每一个的所有可能的形式。因此,开发的过程或应用的方案的微调被大体加快。此外,公开的系统和方法扩大技术资源的工具套件,使得可以以自动化方式创建用于相同元数据对象的两个或多个表单。从属于该对象的表单的任一中可被指定作为主要的一个。示例性方面的以上简化概括用来提供对公开的系统和方法的基本理解。该概括不是所有预期方面的广泛概述,并且并非旨在识别所有方面的关键或决定性元素或者描绘本公开的任何方面或所有方面的范围。它的唯一目的是以简化形式呈现一个或多个方面,作为接下来的本公开的更详细描述的前奏。为了完成以上内容,本公开的一个或多个方面包括描述的特征,并且尤其是在权利要求中指出的特征。附图说明结合至本说明书且构成本说明书的一部分的附图示出本公开的一个或多个示例性方面,并且该附图与具体实施方式一起用来说明它们的原理和执行过程。图1示出根据示例性方面的用于自动生成用户界面的方法的流程图。图2(a)和图2(b)示出根据示例性方面的用于自动生成用户界面的系统的框图。图3是根据示例性方面的示例性通用计算机系统的示图,在该示例性通用计算机系统上,可部署用于用户界面的自动生成的系统和方法。图4示出根据示例性方面的在设计编程过程中执行的软件应用的屏幕截图。图5示出根据示例性方面的XML形式描述的示例性逻辑结构。图6(a)和图6(b)示出根据示例性方面的在运行(执行模式)时发起的软件产品屏幕截图。图7示出根据示例性方面的在设计(设计模式)时运行的软件应用的屏幕截图。图8示出根据示例性方面的提供用户设定的配置的软件应用的屏幕截图。具体实施方式本文描述的示例性方面是在用于本文档来自技高网
...

【技术保护点】
一种动态生成用于应用的用户表单界面的方法,所述方法包括:访问关于被请求的用户表单界面的对象元数据;基于被访问的所述对象元数据从数据库加载用于所述用户表单界面的逻辑描述,其中,所述逻辑描述至少包括用于所述用户表单界面的表单元素和指令的声明;从所述数据库检索关于所述被访问的对象元数据的功能选项,并且基于所述功能选项确定对所述用户表单界面进行的至少一个其他改变的需求;检索对于所述用户表单界面的用户有效的访问权限;激活包含格式化规则的表单引擎,所述格式化规则适于基于预定标准来组织所述表单元素;由所述表单引擎基于所述逻辑描述、所述功能选项、对于所述用户有效的所述访问权限和用户设定而自动生成用于所述用户表单界面的视觉描述数据,所述视觉描述数据是非特定于设备的;以及基于客户端设备的显示设定而向定制所述用户表单界面的所述客户端设备提供所述视觉描述数据。

【技术特征摘要】
2015.04.29 RU 2015116133;2016.04.23 US 15/136,8861.一种动态生成用于应用的用户表单界面的方法,所述方法包括:访问关于被请求的用户表单界面的对象元数据;基于被访问的所述对象元数据从数据库加载用于所述用户表单界面的逻辑描述,其中,所述逻辑描述至少包括用于所述用户表单界面的表单元素和指令的声明;从所述数据库检索关于所述被访问的对象元数据的功能选项,并且基于所述功能选项确定对所述用户表单界面进行的至少一个其他改变的需求;检索对于所述用户表单界面的用户有效的访问权限;激活包含格式化规则的表单引擎,所述格式化规则适于基于预定标准来组织所述表单元素;由所述表单引擎基于所述逻辑描述、所述功能选项、对于所述用户有效的所述访问权限和用户设定而自动生成用于所述用户表单界面的视觉描述数据,所述视觉描述数据是非特定于设备的;以及基于客户端设备的显示设定而向定制所述用户表单界面的所述客户端设备提供所述视觉描述数据。2.根据权利要求1所述的方法,其中,所述预定标准包括逻辑、工效学、美学以及商业标准的集合。3.根据权利要求1所述的方法,其中,所述客户端设备的显示设定包括如下至少一个:所述客户端设备的屏幕的尺寸、所述客户端设备的所述屏幕的指定分辨率、所述客户端设备的所述屏幕的指定字体、所述客户端设备的操作系统以及所述客户端设备的浏览器。4.根据权利要求1所述的方法,进一步包括:如果所述用户不适当地将数据输入所述表单元素中的至少一个,则在与邻近于所述表单元素的窗口中的所述用户表单界面的特定元素相关的所述客户端设备上显示信息消息。5.根据权利要求1所述的方法,其中,用于所述用户表单界面的所述逻辑描述进一步包括:关于表单元素的尺寸和顺序中的一个或多个的信息。6.根据权利要求1所述的方法,其中,所述逻辑描述进一步包括:至少一个所述表单元素或所述表单元素的组群,以及应用于多个相关表单的一个或多个全局指令。7.根据权利要求1所述的方法,其中,所述逻辑描述进一步包括一个或多个指令,所述一个或多个指令适用于利用所述检索的表单数据打开新的表单用户界面。8.一种用于动态生成应用表单的服务器系统,所述系统包括:数据库,配置为存储用于至少一个用户表单界面的逻辑描述,其中,所述逻辑描述至少包括用于所述用户表单界面的表单元素和指令的声明;网络界面,配置为:访问关于被请求的用户表单界面的对象元数据,基于被访问的所述对象元数据从所述数据库加载用于所述用户表单界面的至少一个逻辑描述,其中,所述逻辑描述至少包括用于所述用户表单界面的表单元素和指令的声明,从所述数据库加载关于所述被访问的对象元数据的功能选项,并且基于所述功能选项确定对所述用户表单界面进行的至少一个其他改变的需求,以及检索对于所述用户表单界面的用户有效的访问权限;以及表单引擎格式化规则,适于基于预定标准来组织所述表单元素,并且基于所述逻辑描述、所述功能选项、对于所述用户有效的所述访问权限和用户设定而自动生成用于所述用户表单界面的视觉描述数据,所述视觉描述数据是非特定于设备的,其中,所述网络界面被配置为基于客户端设备的显示设定而向定制所述用户表单界面的所述客户端设备提供所述视觉描述...

【专利技术属性】
技术研发人员:奥迪·哈利科维奇·德鲁特谢尔盖·杰奥尔杰维奇·努拉利耶夫维塔利·亚历山德罗维奇·菲利波夫德米特里·利沃维奇·扎列茨基
申请(专利权)人:一C有限责任公司
类型:发明
国别省市:俄罗斯;RU

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

1