System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于计算机仿真平台的虚拟插件系统和方法技术方案_技高网

基于计算机仿真平台的虚拟插件系统和方法技术方案

技术编号:41154271 阅读:3 留言:0更新日期:2024-04-30 18:19
本发明专利技术涉及计算机插件技术领域,目的是提供基于计算机仿真平台的虚拟插件系统和方法,插件调用系统包括资源库、Shadow端、插件容器和配置端,资源库用于储存代码,为新插件提供对应的代码群;Shadow端用于获取插件更新提示,发送认证信号至资源库并编译代码群;插件容器包括配置多级环境供新插件训练,加载环境用于测试新插件运行编译产物的效率,接口环境用于测试新插件主进程与接口建立通讯效率,启动环境用于测试宿主平台和新插件编译效率,相较于传统的计算机插件更新时需要用户的权限,在上一轮插件安装时新建活动模块即插件空壳,为下一轮插件更新提供地址和注册权限,对于插件数量多的仿真平台来说,本技术能够节约大量更新时间。

【技术实现步骤摘要】

本专利技术涉及计算机插件,具体涉及基于计算机仿真平台的虚拟插件系统和方法


技术介绍

1、所谓插件化,是实现动态化的一种具体的技术手段,对于移动端的app而言,无论是android还是ios,都存在一个共同的问题,那就是更新的周期较长。当我们希望快速为app更新功能时,必须经过开发、测试、发布、审核、上线等一系列的流程。之后,还需要用户主动升级app才能够生效。

2、对于非移动式的计算机而言,插件进行更新时需要经过多重数据加载,涉及到计算机数据代码和插件的源代码,一旦插件过多就会造成计算机平台的加载不顺利和界面卡顿。仿真平台往往都是通过多插件实现虚拟环境的构建和应用,辅助测试人员在虚拟环境中得到各项测试数据,若插件更新繁琐则影响仿真平台的工作效率。

3、因此,需要一套能够适用多插件仿真平台的计算机虚拟插件的系统,快速套取多插件信息并加载至平台中。


技术实现思路

1、本专利技术的目的在于克服现有技术的不足,提供基于计算机仿真平台的虚拟插件系统和方法,能够克服现有的计算机平台在进行插件更新时还需要用户给予权限的困扰,能够直接进行脱离宿主平台进行插件的更新,再更新完善后安装至宿主平台。

2、通过以下技术方案来实现的:一方面, 基于计算机仿真平台的虚拟插件系统,通过计算机仿真平台上设置插件调用系统,仿真平台作为插件的宿主平台设置有多个可调用插件,插件调用系统包括资源库、shadow端、插件容器和配置端,

3、资源库用于储存代码,为新插件提供对应的代码群;shadow端用于获取插件更新提示,发送认证信号至资源库并编译代码群;

4、插件容器包括配置多级环境供新插件训练,多级环境包括加载环境、接口环境、启动环境,加载环境用于测试新插件运行编译产物的效率,接口环境用于测试新插件主进程与接口建立通讯效率,启动环境用于测试宿主平台和新插件编译效率;

5、配置端用于将新插件与宿主平台桥接,通过打包新插件覆盖至少一个旧插件。

6、通过上述技术手段,能够在插件源发出更新提示后,能够直接调取资源库内的代码群,无需用户确认就可进行更新和编译,通过设置在仿真平台上资源库、shadow端、插件容器和配置端,互相配合实现新插件与旧插件的更新替换。

7、进一步的,资源库中设置有多个活动模块,活动模块的工作原理如下:

8、s1:宿主平台上新插件覆盖旧插件后,资源库自动生成与新插件同名的活动模块;

9、s2:同名的活动模块具有注册权限,当shadow端获取该插件更新提示,同名的活动模块根据注册权限获得代码群以及认证信号启动编译工作;

10、s3:同名的活动模块将编译后的代码发送至插件容器内进行训练。

11、通过上述技术手段,资源库能够提前储存大量代码值,便于后续多个新插件的编译,且有新插件提前进行壳体注册,无需用户同意更新的权限,能够自动将新插件代码在壳体内进行编译,且资源库与shadow端互相独立,资源库储存代码,shadow端用于连通云端获取更新消息,与外界交互,避免资源库直接与外界交互,导致内部的大量代码群出现紊乱。

12、进一步的,所述shadow端设置有通信接收口,通过通信接收口获取插件更新提示,插件更新提示中包括插件名和插件进程,插件进程用于辅助编译工作。

13、通过上述技术手段,所述shadow端解析更新提示中的指令,通过插件名和插件进程执行后续工作,无需外界平台的继续干预,仿真平台可独立完成后续插件的更新工作。

14、进一步的,编译工作包括下列步骤:

15、s21:根据插件进程的数量划分代码群,同时进行多进程编译;

16、s22:代码运行所在进程执行对应的职责,职责类型包括业务逻辑、运行代理、对外发布、安装管理中的一种,进程的类型包括主进程和插件进程中的一种或多种;

17、s23:将每个进程的编译产物进行动态链接得到新插件。

18、通过上述技术手段,实现了资源库内的代码群的多进程编译工作,将对应匹配的代码群按照进程进行启动,得到对应的编译产物。

19、进一步的,编译产物包括各个独立运行mysql格式的压缩包,多个压缩包同时加载、动态链接实现新插件的运行,多个压缩包为记录多行代码运行的文件。

20、通过上述技术手段,通过上述文件形式的压缩包,将实现多种功能的新插件通过底层逻辑进行保存,多个压缩包分发时保存,只有动态链接才能得到完整的新插件。

21、另一方面,基于计算机仿真平台的虚拟插件方法,应用于上述的基于计算机仿真平台的虚拟插件系统,插件容器的工作过程还包括下列步骤:

22、s61:运行加载环境,插件容器计算新插件运行完毕所有编译产物的时间;

23、s62:运行接口环境,插件容器计算新插件主进程与所述shadow端的通信接收口链接的时间;

24、s63:当新插件能够正常加载和通信后,运行启动环境,新插件在宿主平台运行后与宿主平台原有的插件产生互动时,计算新插件互动前链接的时间;

25、s64:当s61、s62、s63中的时间不符合插件更新提示中的时间阈值时,重复s21,直至符合时间阈值。

26、通过上述技术手段,由于是资源库内的代码群组合而成的新插件,为了避免新插件的应用不符合宿主平台,通过在插件容器内进行新插件的训练,计算新插件是否能够在宿主平台上顺利安装应用,避免直接将缺陷新插件安装在宿主平台上,影响其他插件工作或耽误新插件功能的应用。

27、进一步的,配置端通过识别配对新插件名和宿主平台上的旧插件名,将至少一个的旧插件及其编译产物进行整体删除,并将新插件及其编译产物进行覆盖,所述配置端向资源库配置活动模块。

28、通过上述技术手段,实现新旧插件在宿主平台上的更换,便于新插件在宿主平台上实现新功能。

29、进一步的,步骤s62中,当新插件中不存在主进程时,计算插件进程链接的时间资源库接收口链接的时间。

30、通过上述技术手段,能够适应不同进程类型的新插件。

31、本专利技术的有益效果是:

32、(1)相较于传统的计算机插件更新时需要用户的权限,本申请能够在上一轮插件安装时新建活动模块即插件空壳,为下一轮插件更新提供地址和注册权限,对于插件数量多的仿真平台来说,本技术能够节约大量更新时间。

33、(2)本申请无需通过联网从第三方平台获取新插件的更新资源包,而是平台自带资源包,通过获取插件更新提示,自行分配代码群编译新插件,替换旧插件执行新功能。

本文档来自技高网...

【技术保护点】

1.基于计算机仿真平台的虚拟插件系统,其特征在于,通过计算机仿真平台上设置插件调用系统,仿真平台作为插件的宿主平台设置有多个可调用插件,插件调用系统包括资源库、Shadow端、插件容器和配置端,

2.根据权利要求1所述的基于计算机仿真平台的虚拟插件系统,其特征在于,资源库中设置有多个活动模块,活动模块的工作原理如下:

3.根据权利要求2所述的基于计算机仿真平台的虚拟插件系统,其特征在于,所述Shadow端设置有通信接收口,通过通信接收口获取插件更新提示,插件更新提示中包括插件名和插件进程,插件进程用于辅助编译工作。

4.根据权利要求3所述的基于计算机仿真平台的虚拟插件系统,其特征在于,编译工作包括下列步骤:

5.根据权利要求4所述的基于计算机仿真平台的虚拟插件系统,其特征在于,编译产物包括各个独立运行mysql格式的压缩包,多个压缩包同时加载、动态链接实现新插件的运行,多个压缩包为记录多行代码运行的文件。

6.基于计算机仿真平台的虚拟插件方法,应用于权利要求5所述的基于计算机仿真平台的虚拟插件系统,其特征在于,插件容器的工作过程还包括下列步骤:

7.根据权利要求6所述的基于计算机仿真平台的虚拟插件方法,其特征在于,配置端通过识别配对新插件名和宿主平台上的旧插件名,将至少一个的旧插件及其编译产物进行整体删除,并将新插件及其编译产物进行覆盖,所述配置端向资源库配置活动模块。

8.根据权利要求7所述的基于计算机仿真平台的虚拟插件方法,其特征在于,步骤S62中,当新插件中不存在主进程时,计算插件进程链接的时间资源库接收口链接的时间。

...

【技术特征摘要】

1.基于计算机仿真平台的虚拟插件系统,其特征在于,通过计算机仿真平台上设置插件调用系统,仿真平台作为插件的宿主平台设置有多个可调用插件,插件调用系统包括资源库、shadow端、插件容器和配置端,

2.根据权利要求1所述的基于计算机仿真平台的虚拟插件系统,其特征在于,资源库中设置有多个活动模块,活动模块的工作原理如下:

3.根据权利要求2所述的基于计算机仿真平台的虚拟插件系统,其特征在于,所述shadow端设置有通信接收口,通过通信接收口获取插件更新提示,插件更新提示中包括插件名和插件进程,插件进程用于辅助编译工作。

4.根据权利要求3所述的基于计算机仿真平台的虚拟插件系统,其特征在于,编译工作包括下列步骤:

5.根据权利要求4所述的基于计算机仿真平台的虚拟插件...

【专利技术属性】
技术研发人员:曹宏晖
申请(专利权)人:成都赢瑞科技有限公司
类型:发明
国别省市:

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

1