一种多端设备动态视图渲染实现方法和系统技术方案

技术编号:31490611 阅读:18 留言:0更新日期:2021-12-18 12:27
本发明专利技术涉及一种多端设备动态视图渲染实现方法和系统,方法包括以下步骤:获取需要进行视图渲染的一个或多个终端类型,选择对应的视图渲染器;根据预先设置的视图组件配置标准模板进行标准视图配置,生成视图配置数据;将视图配置数据传入对应的视图渲染器中,对视图配置数据与对应的终端类型进行映射转换后,在终端上进行视图渲染。与现有技术相比,本发明专利技术实现利用同一套视图配置数据,进行跨终端的动态渲染,扩展性强,提高了工作效率和质量。提高了工作效率和质量。提高了工作效率和质量。

【技术实现步骤摘要】
一种多端设备动态视图渲染实现方法和系统


[0001]本专利技术涉及视图渲染
,尤其是涉及一种多端设备动态视图渲染实现方法和系统。

技术介绍

[0002]近年来,新一代的数字化新基建兴起,如何高效、快捷、安全可靠的实现企业的数字化建设,成为各行各业关注的焦点。数字化硬件是数字化基建的骨骼,那么企业数字化过程中的软件系统则是灵魂所在,不管底层硬件设计人员如何努力,各种变化的应用场景,无限扩大的学习范围,都成为软件设计人员的智力、体力的巨大障碍。尤其是在强调人机交互的今天,软件需要运行在不同的终端设备(PC,平板,手机),兼容不同的渲染视图的方式,所以软件的跨终端视图渲染,尤其是复杂场景的动态视图渲染,极大的增加了软件开发周期和运维的复杂度。
[0003]aPaas平台多端的动态视图渲染场景一直都是软件渲染领域最复杂的场景,它的复杂度主要体现在视图数据管理复杂,视图值转换逻辑复杂(数据传输格式不一致),同步和异步值逻辑复杂,跨页面视图通信,视图状态管理复杂,视图的场景化复用,复杂的查询视图、场景化弹窗/抽屉视图。
[0004]现阶段aPaas平台的动态视图渲染的实现方案,主要包含以下几类实现方式:
[0005]1、动态生成代码方式渲染;
[0006]2、自定义代码碎片渲染;
[0007]3、基于协议的固定组件渲染;
[0008]以上这些方式在面对一般的视图渲染场景时,是能够满足的,但面对一些比较复杂的需要扩展的视图渲染需求时,无法很好地满足,例如:
[0009]1)视图渲染支持跨终端设备时,由于各个终端动态渲染的组件,样式,交互的不统一,无法满足多终端视图提供符合各自终端特性的人机交互场景;
[0010]2)视图渲染的数据关联逻辑复杂,事件触发方式多种多样,跨视图的数据通信规则不统一时,无法提供标准功能支持;
[0011]3)视图动态渲染述求很强烈,需要字段配置化,让非专业前端也能快速搭建复杂视图,并且描述各种复杂布局的场景,无法提供标准功能支持;
[0012]4)针对视图组件的动态注册和扩展,尤其是多端复杂布局常见的扩展,无法提供标准功能的支持。
[0013]以上列举的各类场景,以及未来可能存在更多未知的场景中,aPaaS平台产品是无法提供标准的视图渲染方式来满足的。因此,迫切需要具备很强的扩展性的aPaaS平台中的动态视图渲染方案,可以针对这些不同的场景,进行扩展企业自己的特定场景的渲染方案,极大提高aPaaS平台的满足各类常见的交互和需求。

技术实现思路

[0014]本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种具备很强的扩展性的多端设备动态视图渲染实现方法和系统。
[0015]本专利技术的目的可以通过以下技术方案来实现:
[0016]一种多端设备动态视图渲染实现方法,包括以下步骤:
[0017]获取需要进行视图渲染的一个或多个终端类型,选择对应的视图渲染器;
[0018]根据预先设置的视图组件配置标准模板进行标准视图配置,生成视图配置数据;
[0019]将所述视图配置数据传入对应的视图渲染器中,对视图配置数据与对应的终端类型进行映射转换后,在终端上进行视图渲染。
[0020]进一步地,所述视图组件配置标准模板包括:
[0021]视图渲染标准配置模块,用于配置标准的组件样式,该标准的组件样式包括名称、默认值、校验器、样式、数据来源和扩展组件的特殊功能配置项;
[0022]视图基于规则的动态渲染逻辑配置模块,用于关联视图上的数据规则,配置数据渲染逻辑,该数据渲染逻辑包括基于数据规则的样式配置、校验配置、渲染逻辑配置和关联数据配置;
[0023]视图动态渲染事件配置模块,用于配置标准事件,进行跨视图、跨模型的数据交互和传递,所述标准事件包括标准事件的事件交互配置和自定义事件的交互配置;
[0024]视图动态渲染组件扩展配置模块,用于提供上传至终端的扩展组件包,进行自定义扩展配置。
[0025]进一步地,所述映射转换的过程包括:
[0026]根据预先建立的终端映射关系,将所述标准的组件样式渲染为适合当前终端的组件样式;
[0027]通过获取与当前终端对应的规则引擎动态执行所述数据渲染逻辑;
[0028]将所述标准事件中的触发逻辑和执行逻辑,转化为适配当前终端的触发逻辑和执行逻辑;
[0029]若存在扩展组件包,则将扩展组件包注册到渲染器中,进行扩展配置。
[0030]进一步地,所述多个终端类型包括PC端、移动端和平板。
[0031]本专利技术还提供一种多端设备动态视图渲染实现系统,包括业务应用集成平台和终端;
[0032]所述业务应用集成平台被配置为:
[0033]根据需要进行视图渲染的一个或多个终端类型,选择对应的视图渲染器;
[0034]根据预先设置的视图组件配置标准模板进行标准视图配置,生成视图配置数据;
[0035]将所述视图配置数据传入对应的视图渲染器中,对视图配置数据与对应的终端类型进行映射转换后,进行视图渲染,并将渲染后的视图传输到对应的终端;
[0036]所述终端被配置为:接收视图数据,进行显示。
[0037]进一步地,所述视图组件配置标准模板包括:
[0038]视图渲染标准配置模块,用于配置标准的组件样式,该标准的组件样式包括名称、默认值、校验器、样式、数据来源和扩展组件的特殊功能配置项;
[0039]视图基于规则的动态渲染逻辑配置模块,用于关联视图上的数据规则,配置数据
渲染逻辑,该数据渲染逻辑包括基于数据规则的样式配置、校验配置、渲染逻辑配置和关联数据配置;
[0040]视图动态渲染事件配置模块,用于配置标准事件,进行跨视图、跨模型的数据交互和传递,所述标准事件包括标准事件的事件交互配置和自定义事件的交互配置;
[0041]视图动态渲染组件扩展配置模块,用于提供上传至终端的扩展组件包,进行自定义扩展配置。
[0042]进一步地,所述映射转换的过程包括:
[0043]根据预先建立的终端映射关系,将所述标准的组件样式渲染为适合当前终端的组件样式;
[0044]通过获取与当前终端对应的规则引擎动态执行所述数据渲染逻辑;
[0045]将所述标准事件中的触发逻辑和执行逻辑,转化为适配当前终端的触发逻辑和执行逻辑;
[0046]若存在扩展组件包,则将扩展组件包注册到渲染器中,进行扩展配置。
[0047]进一步地,所述多个终端类型包括PC端、移动端和平板。
[0048]进一步地,所述业务应用集成平台为aPaaS平台。
[0049]进一步地,所述aPaaS平台通过Devops组件将视图发布到对应终端的应用中。
[0050]与现有技术相比,本专利技术具有以下优点:
[0051](1)本专利技术可以通过视图组件配置标准模板来生成视图配置数据,统一了数据格式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多端设备动态视图渲染实现方法,其特征在于,包括以下步骤:获取需要进行视图渲染的一个或多个终端类型,选择对应的视图渲染器;根据预先设置的视图组件配置标准模板进行标准视图配置,生成视图配置数据;将所述视图配置数据传入对应的视图渲染器中,对视图配置数据与对应的终端类型进行映射转换后,在终端上进行视图渲染。2.根据权利要求1所述的一种多端设备动态视图渲染实现方法,其特征在于,所述视图组件配置标准模板包括:视图渲染标准配置模块,用于配置标准的组件样式,该标准的组件样式包括名称、默认值、校验器、样式、数据来源和扩展组件的特殊功能配置项;视图基于规则的动态渲染逻辑配置模块,用于关联视图上的数据规则,配置数据渲染逻辑,该数据渲染逻辑包括基于数据规则的样式配置、校验配置、渲染逻辑配置和关联数据配置;视图动态渲染事件配置模块,用于配置标准事件,进行跨视图、跨模型的数据交互和传递,所述标准事件包括标准事件的事件交互配置和自定义事件的交互配置;视图动态渲染组件扩展配置模块,用于提供上传至终端的扩展组件包,进行自定义扩展配置。3.根据权利要求2所述的一种多端设备动态视图渲染实现方法,其特征在于,所述映射转换的过程包括:根据预先建立的终端映射关系,将所述标准的组件样式渲染为适合当前终端的组件样式;通过获取与当前终端对应的规则引擎动态执行所述数据渲染逻辑;将所述标准事件中的触发逻辑和执行逻辑,转化为适配当前终端的触发逻辑和执行逻辑;若存在扩展组件包,则将扩展组件包注册到渲染器中,进行扩展配置。4.根据权利要求1所述的一种多端设备动态视图渲染实现方法,其特征在于,所述多个终端类型包括PC端、移动端和平板。5.一种多端设备动态视图渲染实现系统,其特征在于,包括业务应用集成平台和终端;所述业务应用集成平台被配置为:根据需要进行视图渲染的一个或多个终端类型,选择对应的视图渲染器;根据预先设置的视图组件...

【专利技术属性】
技术研发人员:张彤石雨田
申请(专利权)人:上海得帆信息技术有限公司
类型:发明
国别省市:

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

1