一种用户界面集成系统及其集成中基于协议的用户界面接入方式技术方案

技术编号:33121562 阅读:17 留言:0更新日期:2022-04-17 00:21
本发明专利技术公开了一种系统集成中的用户界面集成方式,包括界面数据模型定义模块、用户提交数据接收模块、界面数据模型提供模块和渲染引擎模块;所述界面数据模型定义模块定义一组数据模型规范,用于描述在集成中用于渲染用户界面所支持的数据类型和页面组件类型及其关联关系;所述用户提交数据接收模块用于接收最终用户在渲染后的页面上输入的数据并将数据转发给所对接的外部系统;所述渲染引擎模块用于实时调取界面数据模型提供模块获取所需的外部系统或插件对应的界面数据模型,并通过系统界面生成页面。使用这种集成方式无需进行额外的界面开发,只需要按照协议定义好界面的数据模型即可。据模型即可。据模型即可。

【技术实现步骤摘要】
一种用户界面集成系统及其集成中基于协议的用户界面接入方式


[0001]本专利技术涉及软件系统集成中外部系统自定义用户界面的集成,特别涉及通过插件平台来进行的插件服务的用户界面集成。

技术介绍

[0002]插件是一种软件系统集成中对目标系统无侵入的集成方式。插件服务只需要按照目标系统定义的协议进行实现,并注册进目标系统即可完成系统对接。
[0003]插件平台是用来管理插件的系统,用于管理插件的创建和注册。
[0004]现有的插件集成中,插件的用户界面由插件自行维护,并通过嵌入或者页面跳转的方式集成到目标系统中。这些集成方式有诸多不便,一方面对接负责,涉及到插件服务和目标系统之间的授权验证等一系列问题,集成复杂度较高;另一方面由于两个系统中的界面差异,给用户的体验不够一致,影响了最终的用户体验。此外,由于插件界面需要插件服务提供方自己来开发维护,对开发者要求较高,开发效率也会受影响。

技术实现思路

[0005]针对现有技术存在的问题,本专利技术提供了一种用户界面集成系统及其集成中基于协议的用户界面接入方式,使用这种集成方式无需进行额外的界面开发,只需要按照协议定义好界面的数据模型即可。集成简单,效率高,提升用户体验。
[0006]本专利技术的技术方案是:一种用户界面集成系统,包括界面数据模型定义模块、用户提交数据接收模块、界面数据模型提供模块和渲染引擎模块;
[0007]所述界面数据模型定义模块定义一组数据模型规范,用于描述在集成中用于渲染用户界面所支持的数据类型和页面组件类型及其关联关系;
[0008]所述用户提交数据接收模块接收用户在界面上填写的数据,并将数据转发至集成系统中;
[0009]所述界面数据模型提供模块用于读取集成系统中的外部系统或插件对应的界面数据模型;
[0010]所述渲染引擎模块用于实时调取界面数据模型提供模块获取所需的外部系统或插件对应的界面数据模型,并通过系统界面生成页面。
[0011]进一步的,所述界面数据模型定义模块定义的一组数据模型用于描述界面的展示方式、绑定的字段、字段的数据类型、字段之间的依赖关系。
[0012]进一步的,所述渲染引擎模块包括但不限于web渲染引擎、APP渲染引擎;
[0013]所述web渲染引擎用于将界面数据模型转换成网页;
[0014]所述APP渲染引擎用于将界面数据模型转换成移动端APP的界面。
[0015]本专利技术还提供一种用户界面集成系统集成中基于协议的用户界面接入方式,具体步骤如下:
[0016]步骤一、界面数据模型定义模块定义的一组数据模型规范用于描述界面所支持的展示方式、绑定的字段、字段的数据类型、字段之间的依赖关系,外部系统或插件能够从该模块读取该模块提供的数据模型规范;
[0017]步骤二、外部系统或插件根据读取到的数据模型规范来生成自己的界面数据模型,用于描述需要集成的页面的展示方式;
[0018]步骤三、界面数据模型提供模块读取集成系统中的外部系统或插件对应的界面数据模型;
[0019]步骤四、当需要展示对应外部系统或插件的界面时,渲染引擎模块实时调取界面数据模型提供模块获取所需的外部系统或插件对应的界面数据模型,并通过系统界面生成页面;
[0020]步骤五、当用户在渲染好的界面上输入数据并提交时,用户数据提交接收模块接收用户提交的数据,并转发至对应的外部系统或插件。
[0021]本专利技术的有益效果是:提供了一种用户界面集成系统及其集成中基于协议的用户界面接入方式,使用这种集成方式无需进行额外的界面开发,只需要按照协议定义好界面的数据模型即可。集成简单,效率高,提升用户体验。
附图说明
[0022]图1为页面渲染流程;
[0023]图2为用户交互流程。
具体实施方式
[0024]下面结合附图对本专利技术做进一步的说明。
[0025]本专利技术提供一种用户界面集成系统(即目标系统,目标系统是其他外部系统或插件进行集成的目标。),包括界面数据模型定义模块、用户提交数据接收模块、界面数据模型提供模块和渲染引擎模块;
[0026]所述界面数据模型定义模块定义一组数据模型,用于描述界面;具体的用于描述界面的展示方式、绑定的字段、字段的数据类型、字段之间的依赖关系。
[0027]所述用户提交数据接收模块接收用户在界面上填写的数据,并将数据转发至集成系统中;
[0028]所述界面数据模型提供模块用于读取集成系统中的外部系统或插件对应的界面数据模型;
[0029]所述渲染引擎模块用于实时调取界面数据模型提供模块获取所需的外部系统或插件对应的界面数据模型,并通过系统界面生成页面。具体的,渲染引擎是目标系统中用来动态生成用户界面的模块。渲染引擎可以有多种,每一种可以转换一种平台的用户界面。例如web渲染引擎可以将模型转换成网页,APP渲染引擎可以将模型转换为移动端APP的界面。
[0030]如图1、2所示,一种用户界面集成系统集成中基于协议的用户界面接入方式,具体步骤如下:
[0031]步骤一、界面数据模型定义模块定义的一组数据模型规范用于描述界面所支持的展示方式、绑定的字段、字段的数据类型、字段之间的依赖关系,外部系统或插件可以从该
模块读取该模块提供的数据模型规范;
[0032]步骤二、外部系统或插件根据读取到的数据模型规范来生成自己的界面数据模型,用于描述需要集成的页面的展示方式;
[0033]步骤三、界面数据模型提供模块读取集成系统中的外部系统或插件对应的界面数据模型;
[0034]步骤四、当需要展示对应外部系统或插件的界面时,渲染引擎模块实时调取界面数据模型提供模块获取所需的外部系统或插件对应的界面数据模型,并通过系统界面生成页面;
[0035]步骤五、当用户在渲染好的界面上输入数据并提交时,用户数据提交接收模块接收用户提交的数据,并转发至对应的外部或插件系统。
[0036]以下是基于本专利技术的一种具体的模型定义:
[0037][0038][0039]对应的模型实例如下所示:
[0040][0041]使用这种集成方式无需进行额外的界面开发,只需要按照协议定义好界面的数据模型即可。集成简单,效率高,提升用户体验。
[0042]以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本专利技术的保护范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户界面集成系统,其特征在于:包括界面数据模型定义模块、用户提交数据接收模块、界面数据模型提供模块和渲染引擎模块;所述界面数据模型定义模块定义一组数据模型规范,用于描述在集成中用于渲染用户界面所支持的数据类型和页面组件类型及其关联关系;所述用户提交数据接收模块接收用户在界面上填写的数据,并将数据转发至集成系统中;所述界面数据模型提供模块用于读取集成系统中的外部系统或插件提供的界面数据模型;所述渲染引擎模块用于实时调取界面数据模型提供模块获取所需的外部系统或插件对应的界面数据模型,并通过系统界面生成页面。2.根据权利要求1所述的一种用户界面集成系统,其特征在于:所述界面数据模型定义模块定义的一组数据模型用于描述界面的展示方式、绑定的字段、字段的数据类型、字段之间的依赖关系。3.根据权利要求1所述的一种用户界面集成系统,其特征在于:所述渲染引擎模块可以在各个终端来完成界面渲染,包括但不限于web渲染引擎或者APP渲染引擎等;所述...

【专利技术属性】
技术研发人员:史辉辉黄灵
申请(专利权)人:上海欣兆阳信息科技有限公司
类型:发明
国别省市:

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

1