一种应用调用系统、方法、装置及电子设备制造方法及图纸

技术编号:33954181 阅读:16 留言:0更新日期:2022-06-29 23:06
本申请实施例提供了一种应用调用系统、方法、装置及电子设备,包括Web页面模块、中间层模块及本地服务模块;Web页面模块用于向中间层模块发送表示通过第一网页调用第一应用的调用请求;中间层模块用于响应于调用请求,在已建立针对Web页面模块的本地服务连接、且存在针对Web页面模块的控制进程、且不存在第一网页对应的窗口的情况下,向本地服务模块发送第一应用的调用窗口的创建请求;本地服务模块用于响应于创建请求,基于控制进程创建第一应用的调用窗口;将第一应用的调用窗口发送给中间层模块;中间层模块还用于将第一应用的调用窗口发送给Web页面模块;Web页面模块还用于在第一网页中加载第一应用的调用窗口。从而实现了提高应用调用的效率。了提高应用调用的效率。了提高应用调用的效率。

【技术实现步骤摘要】
一种应用调用系统、方法、装置及电子设备


[0001]本申请涉及互联网应用
,特别是涉及一种应用调用系统、方法、装置及电子设备。

技术介绍

[0002]在用户端浏览网页的过程中,常有需要通过服务端调用应用的情况,例如,在网页中进行视频预览、视频回放等操作时,需要相应地调用用于播放视频的相关应用。调用应用需要先创建本地服务连接,调用完毕则需要销毁之前创建的本地服务连接。
[0003]现有技术中,在创建本地服务连接完毕、网页调用应用之后,所调用的应用会创建相关的窗口,例如进行视频预览、视频回放时,在调用播放视频的相关应用之后,需要创建窗口用于播放视频。创建窗口需要通过用于交互的相关控制进程来实现,例如创建播放视频的窗口需要通过播放控制进程来实现。
[0004]上文提到,应用调用完毕后,本地服务连接会销毁,而当存在多个网页调用应用时,随着本地服务连接的反复创建和销毁,相应的控制进程也会反复创建和销毁。当用户端需要在多个网页之间进行页面切换时,会出现多个本地服务连接和相应的多个控制进程反复创建和销毁的情况,不仅会占用大量内存浪费内存资源,还会造成网页调用应用效率低下的问题。

技术实现思路

[0005]本申请实施例的目的在于提供一种应用调用系统、方法、装置及电子设备,以实现提高网页调用应用的效率。具体技术方案如下:
[0006]第一方面,本申请实施例提供了一种应用调用系统,包括:
[0007]Web页面模块、中间层模块及本地服务模块;
[0008]所述Web页面模块,用于向所述中间层模块发送表示通过第一网页调用第一应用的调用请求;
[0009]所述中间层模块,用于响应于所述调用请求,在已建立针对所述Web页面模块的本地服务连接、且存在针对所述Web页面模块的控制进程、且不存在所述第一网页对应的窗口的情况下,向所述本地服务模块发送第一应用的调用窗口的创建请求;
[0010]所述本地服务模块,用于响应于所述创建请求,基于所述控制进程创建所述第一应用的调用窗口;将所述第一应用的调用窗口发送给所述中间层模块;
[0011]所述中间层模块,还用于将所述第一应用的调用窗口发送给所述Web页面模块;
[0012]所述Web页面模块,还用于在所述第一网页中加载所述第一应用的调用窗口。
[0013]本申请的一个实施例中,所述中间层模块具体用于:
[0014]响应于所述调用请求,判断是否已经建立针对所述Web页面模块的本地服务连接;
[0015]若已建立针对所述Web页面模块的本地服务连接,则判断是否存在针对所述Web页面模块的控制进程;
[0016]若存在针对所述Web页面模块的控制进程,则判断是否存在所述第一网页对应的窗口;
[0017]若不存在所述第一网页对应的窗口,则向所述本地服务模块发送第一应用的调用窗口的创建请求。
[0018]本申请的一个实施例中,所述中间层模块还用于:在存在所述第一网页对应的窗口,且所述第一网页对应的窗口不为当前正在使用的窗口的情况下,则将当前正在使用的窗口切换为所述第一网页对应的窗口;在存在所述第一网页对应的窗口,且所述第一网页对应的窗口为当前正在使用的窗口的情况下,则向所述本地服务模块发送所述调用请求;
[0019]所述本地服务模块,还用于执行所述调用请求对应的调用所述第一应用的操作,并利用所述控制进程将所述第一应用的调用结果发送给所述Web页面模块;
[0020]所述Web页面模块,还用于在所述第一网页中利用所述调用窗口显示所述第一应用的调用结果。
[0021]本申请的一个实施例中,所述中间层模块还用于:在未建立针对所述Web页面模块的本地服务连接的情况下,调用所述本地服务模块创建针对所述Web页面模块的本地服务连接;在针对所述Web页面模块的本地服务连接创建成功的情况下,向所述Web页面模块发送表示连接成功的第一消息;
[0022]所述Web页面模块,还用于根据所述第一消息获取的本地服务实例,其中,所述本地服务实例用于调用所述本地服务模块的本地服务。
[0023]本申请的一个实施例中,所述调用请求中包括所述第一网页的网页标识;
[0024]所述中间层模块,还用于保存所述第一网页的网页标识与所述第一应用的调用窗口的对应关系;
[0025]所述中间层模块,具体用于当所述对应关系中存在所述第一网页的网页标识所对应的调用窗口的情况下,判定存在所述第一网页对应的窗口。
[0026]本申请的一个实施例中,所述中间层模块,还用于:在不存在针对所述Web页面模块的控制进程的情况下,调用所述本地服务模块创建针对所述Web页面模块的控制进程。
[0027]本申请的一个实施例中,所述中间层模块,还用于:在获取到表示所述第一网页关闭的消息后,从所述对应关系中删除所述第一网页与所述第一应用的调用窗口的对应关系。
[0028]第二方面,本申请实施例还提供了一种应用调用方法,所述方法包括:
[0029]获取表示Web页面模块通过第一网页调用第一应用的调用请求;
[0030]响应于所述调用请求,在已建立针对所述Web页面模块的本地服务连接、且存在针对所述Web页面模块的控制进程、且不存在所述第一网页对应的窗口的情况下,控制本地服务基于所述控制进程创建所述第一应用的调用窗口;
[0031]将所述第一应用的调用窗口返回给所述Web页面模块,以使所述Web页面模块利用第一网页加载所述第一应用的调用窗口。
[0032]本申请的一个实施例中,所述响应于所述调用请求,在已建立针对所述Web页面模块的本地服务连接、且已建立有针对所述Web页面模块的控制进程、且不存在所述第一网页对应的窗口的情况下,控制本地服务基于所述控制进程创建所述第一应用的调用窗口,包括:
[0033]响应于所述调用请求,判断是否已经建立针对所述Web页面模块的本地服务连接;
[0034]若已建立针对所述Web页面模块的本地服务连接,则判断是否存在针对所述Web页面模块的控制进程;
[0035]若存在针对所述Web页面模块的控制进程,则判断是否存在所述第一网页对应的窗口;
[0036]若不存在所述第一网页对应的窗口,则向所述本地服务发送第一应用的调用窗口的创建请求,以使所述本地服务基于所述控制进程创建所述第一应用的调用窗口。
[0037]本申请的一个实施例中,所述方法还包括:
[0038]在存在所述第一网页对应的窗口,且所述第一网页对应的窗口不为当前正在使用的窗口的情况下,将当前正在使用的窗口切换为所述第一网页对应的窗口;
[0039]在存在所述第一网页对应的窗口,且所述第一网页对应的窗口为当前正在使用的窗口的情况下,向所述本地服务发送所述调用请求,以使所述本地服务执行所述调用请求对应的调用所述第一应用的操作;
[0040]获取所述本地服务模块利用所述控制进程发送的所述第一应用的调用结果,并将所述调用结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用调用系统,其特征在于,包括:Web页面模块、中间层模块及本地服务模块;所述Web页面模块,用于向所述中间层模块发送表示通过第一网页调用第一应用的调用请求;所述中间层模块,用于响应于所述调用请求,在已建立针对所述Web页面模块的本地服务连接、且存在针对所述Web页面模块的控制进程、且不存在所述第一网页对应的窗口的情况下,向所述本地服务模块发送第一应用的调用窗口的创建请求;所述本地服务模块,用于响应于所述创建请求,基于所述控制进程创建所述第一应用的调用窗口;将所述第一应用的调用窗口发送给所述中间层模块;所述中间层模块,还用于将所述第一应用的调用窗口发送给所述Web页面模块;所述Web页面模块,还用于在所述第一网页中加载所述第一应用的调用窗口。2.根据权利要求1所述的系统,其特征在于,所述中间层模块具体用于:响应于所述调用请求,判断是否已经建立针对所述Web页面模块的本地服务连接;若已建立针对所述Web页面模块的本地服务连接,则判断是否存在针对所述Web页面模块的控制进程;若存在针对所述Web页面模块的控制进程,则判断是否存在所述第一网页对应的窗口;若不存在所述第一网页对应的窗口,则向所述本地服务模块发送第一应用的调用窗口的创建请求。3.根据权利要求1或2所述的系统,其特征在于,所述中间层模块还用于:在存在所述第一网页对应的窗口,且所述第一网页对应的窗口不为当前正在使用的窗口的情况下,则将当前正在使用的窗口切换为所述第一网页对应的窗口;在存在所述第一网页对应的窗口,且所述第一网页对应的窗口为当前正在使用的窗口的情况下,则向所述本地服务模块发送所述调用请求;所述本地服务模块,还用于执行所述调用请求对应的调用所述第一应用的操作,并利用所述控制进程将所述第一应用的调用结果发送给所述Web页面模块;所述Web页面模块,还用于在所述第一网页中利用所述调用窗口显示所述第一应用的调用结果。4.根据权利要求2所述的系统,其特征在于,所述中间层模块还用于:在未建立针对所述Web页面模块的本地服务连接的情况下,调用所述本地服务模块创建针对所述Web页面模块的本地服务连接;在针对所述Web页面模块的本地服务连接创建成功的情况下,向所述Web页面模块发送表示连接成功的第一消息;所述Web页面模块,还用于根据所述第一消息获取的本地服务实例,其中,所述本地服务实例用于调用所述本地服务模块的本地服务。5.根据权利要求1所述的系统,其特征在于,所述调用请求中包括所述第一网页的网页标识;所述中间层模块,还用于保存所述第一网页的网页标识与所述第一应用的调用窗口的对应关系;所述中间层模块,具体用于当所述对应关系中存在所述第一网页的网页标识所对应的调用窗口的情况下,判定存在所述第一网页对应的窗口。
6.根据权利要求1所述的系统,其特征在于,所述中间层模块,还用于:在不存在针对所述Web页面模块的控制进程的情况下,调用所述本地服务模块创建针对所述Web页面模块的控制进程。7.根据权利要求5所述的系统,其特征在于,所述中间层模块,还用于:在获取到表示所述第一网页关闭的消息后,从所述对应关系中删除所述第一网页与所述第一应用的调用窗口的对应关系。8.一种应用调用方法,其特征在于,所述方法包括:获取表示Web页面模块通过第一网页调用第一应用的调用请求;响应于所述调用请求,在已建立针对所述Web页面模块的本地服务连接、且存在针对所述Web页面模块的控制进程、且不存在所述第一网页对应的窗口的情况下,控制本地服务基于所述控制进程创建所述第一应用的调用窗口;将所述第一应用的调用窗口返回给所述Web页面模...

【专利技术属性】
技术研发人员:吕森杰
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1