一种跨GUI软件服务通信方法、装置、电子设备和存储介质与流程

文档序号:35963707发布日期:2023-11-09 02:40阅读:18来源:国知局
一种跨GUI软件服务通信方法、装置、电子设备和存储介质与流程

本申请涉及计算机软件,尤其涉及一种跨gui软件服务通信方法、装置、电子设备和存储介质。


背景技术:

1、基于w3c标准的现有web运行时,web应用网页在终端运行,只能通过url(uniformresource locator,统一资源定位器)打开其他web应用或网页,或请求web服务器的restful或类似api(application programming interface,应用程序接口)获得返回结果,或通过消息传递技术来收发消息。这种情况下,用户访问web应用或网页时,只能定向与开发者指定的特定web应用或网页进行交互,并且稍有疏忽容易带来跨站点脚本攻击的风险。标准的web运行时不能在终端上为gui(graphical user interface,图形用户界面)软件提供动态匹配通信的能力,无法根据服务定义的输入或输出,动态的为gui软件提供匹配已安装或注册的安全可信任的服务的机制,并且没有提供gui软件之间灵活且安全的动态匹配通信机制。


技术实现思路

1、有鉴于此,本申请实施例提供一种跨gui软件服务通信方法、装置、电子设备和存储介质,便于实现安全的跨gui软件动态匹配服务通信。

2、第一方面,本申请实施例提供的跨gui软件服务通信方法,包括:建立服务间通信作用域;所述服务间通信作用域内包括至少两个已在web运行时中注册且当前处于运行状态的gui软件;响应于对所述服务间通信作用域内的第一gui软件的指定操作,所述web运行时接收所述第一gui软件发送的符合自身所声明的输出数据规格的信息;在所述服务间通信作用域内,查找声明的输入数据规格与所述第一gui软件所声明的输出数据规格相匹配的第二gui软件;将所述第一gui软件发出的所述信息,转发给所述相匹配的第二gui软件,以使所述相匹配的第二gui软件对所述信息进行处理。

3、进一步地,在建立服务间通信作用域之前,所述方法还包括:响应于对gui软件的确认安装请求,获取所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格,将所述gui软件、所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格在web运行时进行注册;每个gui软件所声明的服务间通信的数据规格包括输入数据规格和/或输出数据规格。

4、进一步地,所述获取所述gui软件所声明的服务间通信的数据规格,包括:获取所述gui软件的应用清单;解析所述应用清单,从所述应用清单中获取所述gui软件所声明的服务间通信的数据规格。

5、进一步地,所述将所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格在web运行时进行注册,包括:将所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格,在web运行时的服务管理模块中进行注册。

6、进一步地,所述web运行时接收所述第一gui软件发送的符合自身所声明的输出数据规格的信息,包括:所述web运行时接收所述第一gui软件调用web运行时提供的web api发送的符合自身所声明的输出数据规格的信息。

7、第二方面,本申请实施例提供的跨gui软件服务通信装置,所述装置包括:创建模块:用于建立服务间通信作用域;所述服务间通信作用域内包括至少两个已在web运行时中注册且当前处于运行状态的gui软件;信息接收模块:用于响应于对所述服务间通信作用域内的第一gui软件的指定操作,所述web运行时接收所述第一gui软件发送的符合自身所声明的输出数据规格的信息;查找模块:用于在所述服务间通信作用域内,查找声明的输入数据规格与所述第一gui软件所声明的输出数据规格相匹配的第二gui软件;信息转发模块:用于所述web运行时将所述第一gui软件发出的所述信息,转发给所述相匹配的第二gui软件,以使所述相匹配的第二gui软件对所述信息进行处理。

8、根据本发明实施例的一种具体实现方式,所述装置还包括:注册模块:用于响应于对第一gui软件的确认安装请求,获取所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格,将所述gui软件、所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格在web运行时进行注册;每个gui软件所声明的服务间通信的数据规格包括输入数据规格和/或输出数据规格。

9、根据本发明实施例的一种具体实现方式,所述获取所述gui软件所声明的服务间通信的数据规格,包括:获取所述gui软件的应用清单;解析所述应用清单,从所述应用清单中获取所述gui软件所声明的服务间通信的数据规格。

10、根据本发明实施例的一种具体实现方式,所述将所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格在web运行时进行注册,包括:将所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格,在web运行时的服务管理模块中进行注册。

11、根据本发明实施例的一种具体实现方式,所述信息接收模块:进一步用于所述web运行时接收所述第一gui软件调用web运行时提供的web api发送的符合自身所声明的输出数据规格的信息。

12、第三方面,本申请实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第一方面任一所述的跨gui软件服务通信方法。

13、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面任一所述的跨gui软件服务通信方法。

14、本申请可以达到至少以下技术效果:

15、本申请实施例提供的跨gui软件服务通信方法、装置、电子设备和存储介质,能够建立服务间通信作用域;所述服务间通信作用域内包括至少两个已在web运行时中注册且当前处于运行状态的gui软件;响应于对所述服务间通信作用域内的第一gui软件的指定操作,所述web运行时接收所述第一gui软件发送的符合自身所声明的输出数据规格的信息;由于能够在所述服务间通信作用域内,查找声明的输入数据规格与所述第一gui软件所声明的输出数据规格相匹配的第二gui软件,动态的为第一gui软件匹配作用域内已注册的安全的第二gui软件,并将所述第一gui软件发出的所述信息,转发给所述相匹配的第二gui软件,以使所述相匹配的第二gui软件对所述信息进行处理。由此,能够实现安全的跨gui软件动态匹配服务通信。



技术特征:

1.一种跨gui软件服务通信方法,应用于终端设备,其特征在于,所述方法包括:

2.根据权利要求1所述的跨gui软件服务通信方法,其特征在于,在建立服务间通信作用域之前,所述方法还包括:

3.根据权利要求2所述的跨gui软件服务通信方法,其特征在于,所述获取所述gui软件所声明的服务间通信的数据规格,包括:

4.根据权利要求2所述的跨gui软件服务通信方法,其特征在于,所述将所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格在web运行时进行注册,包括:

5.根据权利要求1所述的跨gui软件服务通信方法,其特征在于,所述web运行时接收所述第一gui软件发送的符合自身所声明的输出数据规格的信息,包括:

6.一种跨gui软件服务通信装置,其特征在于,所述装置包括:

7.根据权利要求6所述的跨gui软件服务通信装置,其特征在于,所述装置还包括:

8.根据权利要求7所述的跨gui软件服务通信装置,其特征在于,所述获取所述gui软件所声明的服务间通信的数据规格,包括:

9.根据权利要求7所述的跨gui软件服务通信装置,其特征在于,所述将所述gui软件所声明的动态匹配通信服务及服务间通信的数据规格在web运行时进行注册,包括:

10.根据权利要求6所述的跨gui软件服务通信装置,其特征在于,


技术总结
本申请实施例公开一种跨GUI软件服务通信方法、装置、电子设备和存储介质,涉及计算机软件技术领域,为实现跨GUI软件服务通信而发明。该方法包括:建立服务间通信作用域;所述服务间通信作用域内包括至少两个已在web运行时中注册且当前处于运行状态的GUI软件;响应于对所述服务间通信作用域内的第一GUI软件的指定操作,所述web运行时接收所述第一GUI软件发送的符合自身所声明的输出数据规格的信息;在所述服务间通信作用域内,查找声明的输入数据规格与所述第一GUI软件所声明的输出数据规格相匹配的第二GUI软件;将所述第一GUI软件发出的所述信息,转发给所述相匹配的第二GUI软件,以使所述相匹配的第二GUI软件对所述信息进行处理。

技术研发人员:宋庆林,连瑞龙,陈西谦
受保护的技术使用者:鼎道智联(北京)科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1