[发明专利]支持实时数据动态绑定的用户界面设计和代码分离方法在审

专利信息
申请号: 201910963870.1 申请日: 2019-10-11
公开(公告)号: CN110795071A 公开(公告)日: 2020-02-14
发明(设计)人: 金舒;吴小俊;蔡一磊 申请(专利权)人: 国电南京自动化股份有限公司
主分类号: G06F8/20 分类号: G06F8/20;G06F8/38;G06F16/23
代理公司: 32224 南京纵横知识产权代理有限公司 代理人: 董建林
地址: 210009 江苏*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用户界面模板 界面元素 动态绑定 跨平台 人机用户界面 通用用户界面 用户界面设计 读取 输入数据点 场景 代码分离 底层实现 定义文件 动态事件 面向对象 实时数据 实时渲染 输出数据 文本方式 项目需求 一次编码 用户界面 点信息 图形化 应用 捕捉 绘制 迁移 渲染 保存 灵活 赋予
【权利要求书】:

1.一种支持实时数据动态绑定的用户界面设计和代码分离方法,其特征在于,采用基于文本方式保存的XML文件描述用户界面,根据项目需求和特定场景、逻辑,绘制对应的图形化的用户界面模板;

界面元素面向对象化地保存在所述用户界面模板的定义文件中,并为每个界面元素赋予一个唯一的名称;

读入用户界面模板并获取所有界面元素的名称,在对应的实时数据绑定文件中进行查找,读取相关的输入数据点信息,用于对界面元素的显示与刷新;读取相关的输出数据点信息,用于在用户交互事件触发后执行对实时数据库的写入,所述输入数据点信息和输出数据点信息动态绑定至对应用户界面模板中的同名界面元素;

通过应用跨平台的人机用户界面渲染机制,对用户界面模板的读取、实时渲染及动态事件捕捉及执行。

2.根据权利要求1所述的用户界面设计和代码分离方法,其特征在于,所述定义文件使用兼容QT框架的.ui文件格式。

3. 根据权利要求1所述的用户界面设计和代码分离方法,其特征在于,实时数据绑定文件对于输入数据点信息和输出数据点信息的描述均设置具有两层抽象结构的寻址方式DataPoint/Attribute,用于标识实时数据,其中 DataPoint标识具体的数据对象,Attribute标识其一个具体属性值,实时数据绑定配置文件在对于输出数据点信息的描述最后设置Value字段,用于给出响应界面元素被用户触发后写入实时数据库响应数据点的指令或参数的取值。

4.根据权利要求3所述的用户界面设计和代码分离方法,其特征在于,输入数据点信息一经读取,在用户界面模板上用本数据点实时值刷新显示的界面元素依据与其对应的实时数据库数据值进行动态的设定;输出数据点信息一经读取,在用户界面模板上用本数据点实时值刷新显示的的界面元素自动对与其绑定的实时数据库数据点执行写入,写入的具体内容由配置中的Value字段给出。

5.根据权利要求1所述的用户界面设计和代码分离方法,其特征在于,对于输入数据点信息,用户界面初始化时,从实时数据库中读取其绑定数据点的即时值,并用其初始化界面元素的显示,随后向底层SCADA系统注册该数据点的消息通知,并将持续地根据其值的动态变化来更新对应界面元素的显示;

对于输出数据点信息,用户界面初始化时,将输出数据点信息与支持用户UI操作的同名界面元素绑定,在程序执行过程中,使用者对于该界面元素的有效交互操作触发代码对底层实时数据库系统进行写入,具体参数值由双向实时数据绑定文件指定。

6.根据权利要求1所述的用户界面设计和代码分离方法,其特征在于,基于实时数据库的SCADA系统中的所有功能模块间的协同和联动均通过实时数据库中的数据来进行耦合与解耦合。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南京自动化股份有限公司,未经国电南京自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910963870.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top