基于数据模型驱动多种软件系统界面变化的方法技术方案

技术编号:28941209 阅读:30 留言:0更新日期:2021-06-18 21:45
本发明专利技术公开了一种基于数据模型驱动多种软件系统界面改变的方法,该方法包括步骤:对人机交互界面进行抽象化描述,并存储到抽象数据模型中,并将抽象数据模型存储到云服务器;软件系统加载所述抽象数据模型,将抽象数据模型缓存于用户计算机内存中;当抽象数据模型加载成功后,在软件系统中解析抽象数据模型,使得抽象数据模型中的表达式代码在软件系统运行环境中的运行结果写入到抽象数据模型中;将解析后的抽象数据模型与图形化界面进行映射,使得抽象数据模型中的运行结果映射为图形化界面中的配置对象。本发明专利技术可以实现一种软件系统的人机交互界面无缝迁移到其他多种软件系统中,且用户可以对进行人机交互界面进行个性化设置。

【技术实现步骤摘要】
基于数据模型驱动多种软件系统界面变化的方法
本专利技术涉及软件系统界面设计
,具体为一种基于数据模型驱动多种软件系统界面变化的方法。
技术介绍
在软件工程中软件界面也称作UI(UserInterface),或者称为人机交互界面,是人机交互的重要部分,也是软件使用的第一印象,是软件设计的重要组成部分,软件界面的易用性直接关系人机交互中的直接使用体验。在现代软件系统中,软件界面也称为图形界面(简称GUI),是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。当下的软件系统中,不同的软件系统都各自有自己独立的人机交互界面,用户使用不同软件就必须得适应不同软件系统的软件界面,增加了用户对于不同软件界面的学习成本,也造成了时间浪费。另外,人机交互界面的开发方式还是采用非常传统的开发方式,即软件系统的人机交互界面由软件系统编写人员编写,编写人员将软件系统中的交互与界面呈现样式直接写入到软件系统的程序代码中,由于这种人机交互界面的开发方式需要由专业的开发人员编写代码,因此使得只有开发人员可以更改界面的呈现样式,用户无法根据自己的喜好来更改界面样式。
技术实现思路
本专利技术的目的是改善现有技术中所存在的上述不足,提供一种基于数据模型驱动多种软件系统界面变化的方法,实现人机交互界面随着用户账户而无缝迁移到另外一个软件系统中,从而可以从技术侧达到用数据模型驱动web软件系统界面变化的效果。而且在此技术的基础上,通过数据模型的变化将能够实现不同的人,不同的配置呈现不一样的web软件系统人机交互界面。为了实现上述专利技术目的,本专利技术提供了如下技术方案:一种基于数据模型驱动多种软件系统界面变化的方法,包括:抽象化描述步骤:对人机交互界面进行抽象化描述,并存储到抽象数据模型中,并将抽象数据模型存储到云服务器;加载步骤:软件系统加载所述抽象数据模型,将抽象数据模型缓存于用户计算机内存中;解析步骤:当抽象数据模型加载成功后,在软件系统中解析抽象数据模型,使得抽象数据模型中的表达式代码在软件系统运行环境中的运行结果写入到抽象数据模型中;映射步骤:将解析后的抽象数据模型与图形化界面进行映射,使得抽象数据模型中的运行结果映射为图形化界面中的配置对象。上述方案中,通过对人机交互界面进行抽象化描述得到抽象数据模型,存储于云服务器中,并将解析后的抽象数据模型与图形化界面进行映射,使得抽象数据模型中的运行结果映射为图形化界面中的配置对象。一方面,用户可以通过图形化界面配置的方式更改抽象数据模型,即更改人机交互界面的呈现方式,而无需依赖于专业的软件开发人员编写新的代码,既可以实现用户对人机交互界面进行个性化设置,又为用户提供了极大的便利。另一方面,通过将抽象数据模型存储于云服务器中,当其他软件系统想用使用某种软件系统的人机交互界面时,就可以从云服务器中获取该抽象数据模型,基于该抽象数据模型进行渲染即可实现一种软件系统的人机交互界面无缝迁移到其他软件系统中。所述解析步骤中,首先使用递归算法对抽象数据模型进行深层递归,找出抽象数据模型中含有的表达式代码,并将找到的表达式代码读取到用户计算机内存中;然后将抽象数据模型中的表达式代码进行编译执行,使编译后执行时的表达式代码能获得表达式代码在当前软件系统运行环境中的运行结果,并将运行结果写入到用户计算机内存中存储的抽象数据模型中。所述映射步骤中,对抽象数据模型进行深层遍历,并判断遍历到的每一个运行结果是否为图形化界面所支持的配置对象,如果是,则基于当前运行结果进行图形化界面的渲染,渲染完图形化界面后,再根据抽象数据模型中配置的交互事件进行人机交互界面的事件响应与绑定;如果不是,则继续遍历下一个运行结果。上述方案中,通过将抽象数据模型与图形化界面进行映射,使得运行结果成为图形化界面中的配置对象,也就是说,用户可以对运行结果在图形化界面中进行数据配置,继而实现人机交互界面呈现方式的改变,为用户操作提供了极大的便利。所述抽象化描述步骤中,所述抽象数据模型存储于云服务器或者本地终端,且得到抽象数据模型后,在抽象数据模型中向软件执行环境中暴露一个全局的key值。上述方案中,在抽象数据模型中向软件执行环境中暴露一个全局的key值的好处是便于软件系统知晓从本地终端还是云服务器中读取抽象数据模型。将抽象数据模型存储于本地终端可以实现用户通过图形化界面配置的方式改变人家交互界面的呈现方式,将抽象数据模型存储云服务器则还可以实现多种软件系统之间协同变化,即多种软件系统呈现同一种人机交互界面。在映射步骤之后,还包括实时渲染步骤:获取用户在图形化界面的配置数据,并基于变化后的抽象数据模型进行实时渲染,并展示出渲染后的人机交互界面。一种基于数据模型驱动多种软件系统界面变化的系统,包括:抽象化描述模块,被配置为对人机交互界面进行抽象化描述,并存储到抽象数据模型中,并将抽象数据模型存储到云服务器;加载模块,被配置为软件系统加载所述抽象数据模型,将抽象数据模型缓存于用户计算机内存中;解析模块,被配置为当抽象数据模型加载成功后,在软件系统中解析抽象数据模型,使得抽象数据模型中的表达式代码在软件系统运行环境中的运行结果写入到抽象数据模型中;映射模块,被配置为将解析后的抽象数据模型与图形化界面进行映射,使得抽象数据模型中的运行结果映射为图形化界面中的配置对象。所述解析模块具体被配置为:首先使用递归算法对抽象数据模型进行深层递归,找出抽象数据模型中含有的表达式代码,并将找到的表达式代码读取到用户计算机内存中;然后将抽象数据模型中的表达式代码进行编译执行,使编译后执行时的表达式代码能获得表达式代码在当前软件系统运行环境中的运行结果,并将运行结果写入到用户计算机内存中存储的抽象数据模型中。所述映射模块具体被配置为:对抽象数据模型进行深层遍历,并判断遍历到的每一个运行结果是否为图形化界面所支持的配置对象,如果是,则基于当前运行结果进行图形化界面的渲染,渲染完图形化界面后,再根据抽象数据模型中配置的交互事件进行人机交互界面的事件响应与绑定;如果不是,则继续遍历下一个运行结果。所述抽象化描述模块还被配置为:将抽象数据模型存储于云服务器或者本地终端,且得到抽象数据模型后,在抽象数据模型中向软件执行环境中暴露一个全局的key值。还包括实时渲染模块,被配置为获取用户在图形化界面的配置数据,并基于变化后的抽象数据模型进行实时渲染,并展示出渲染后的人机交互界面。再一方面,本专利技术实施例同时提供了一种包括计算机可读指令的计算机可读存储介质,所述计算机可读指令在被执行时使处理器执行本专利技术实施例中所述方法中的操作。再一方面,本专利技术实施例同时提供了一种电子设备,包括:存储器,存储程序指令;处理器,与所述存储器相连接,执行存储器中的程序指令,实现本专利技术实施例中所述方法。与传统软件系统的人机交互界面图形化呈现方式不同的是,本专利技术方法可以实现用户通本文档来自技高网...

【技术保护点】
1.一种基于数据模型驱动多种软件系统界面变化的方法,其特征在于,包括:/n抽象化描述步骤:对人机交互界面进行抽象化描述,并存储到抽象数据模型中,并将抽象数据模型存储到云服务器;/n加载步骤:软件系统加载所述抽象数据模型,将抽象数据模型缓存于用户计算机内存中;/n解析步骤:当抽象数据模型加载成功后,在软件系统中解析抽象数据模型,使得抽象数据模型中的表达式代码在软件系统运行环境中的运行结果写入到抽象数据模型中;/n映射步骤:将解析后的抽象数据模型与图形化界面进行映射,使得抽象数据模型中的运行结果映射为图形化界面中的配置对象。/n

【技术特征摘要】
1.一种基于数据模型驱动多种软件系统界面变化的方法,其特征在于,包括:
抽象化描述步骤:对人机交互界面进行抽象化描述,并存储到抽象数据模型中,并将抽象数据模型存储到云服务器;
加载步骤:软件系统加载所述抽象数据模型,将抽象数据模型缓存于用户计算机内存中;
解析步骤:当抽象数据模型加载成功后,在软件系统中解析抽象数据模型,使得抽象数据模型中的表达式代码在软件系统运行环境中的运行结果写入到抽象数据模型中;
映射步骤:将解析后的抽象数据模型与图形化界面进行映射,使得抽象数据模型中的运行结果映射为图形化界面中的配置对象。


2.根据权利要求1所述的基于数据模型驱动多种软件系统界面变化的方法,其特征在于,所述解析步骤中,首先使用递归算法对抽象数据模型进行深层递归,找出抽象数据模型中含有的表达式代码,并将找到的表达式代码读取到用户计算机内存中;然后将抽象数据模型中的表达式代码进行编译执行,使编译后执行时的表达式代码能获得表达式代码在当前软件系统运行环境中的运行结果,并将运行结果...

【专利技术属性】
技术研发人员:何青松冶莎王振宇查琳周凡吟陈刚向波杨志勤邢尚合黄庆娇姚苗张晨周智海王芳杰覃晨
申请(专利权)人:成都数联铭品科技有限公司
类型:发明
国别省市:四川;51

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

1