本发明实施例涉及计算机领域,尤其涉及一种协作方法、装置、电子设备及存储介质。
背景技术:
1、随着电子信息技术的快速发展,信息多元化时代已来临,越来越多的场景下需要将不同形式的信息进行有机地结合来满足用户需求。例如,用户可以在文档中添加文字、图像、图形、声音、动画、日历、时钟、事项等不同形式的信息。
2、与此同时,针对不同形式的信息,软件厂商可开发出不同的应用程序,例如,针对文字,软件厂商可开发出具有文本编辑功能的应用程序,针对图像,软件厂商可开发出具有图像编辑功能的应用程序,针对时钟,软件厂商可开发出具有计时器功能的应用程序,针对事项,软件厂商可开发出具有待办事项提醒功能的应用程序等等。
3、基于此,如何使得不同的应用程序之间能够进行协作、或保证兼容性,成为亟待解决的技术问题。
技术实现思路
1、鉴于此,为解决上述的技术问题,本发明实施例提供一种协作方法、装置、电子设备及存储介质。
2、第一方面,本发明实施例提供一种协作方法,应用于协同架构中的第一应用程序,所述协同架构为应用程序的集合,包括主应用程序和至少一个与所述主应用程序异构的子应用程序,所述方法包括:
3、响应于针对目标对象的同步请求,从所述协同架构中确定待同步的目标应用程序;
4、向所述目标应用程序发送所述目标对象的对象信息。
5、在一可能的实施方式中,在所述响应于针对目标对象的同步请求之前,还包括:
6、构建所述协同架构中的所述子应用程序,其中,所述子应用程序至少由所述主应用程序提供的程序组件组合得到,或者,所述子应用程序与所述主应用程序使用同一套程序元数据。
7、在一可能的实施方式中,至少一个所述子应用程序通过以下形式之一接入到所述主应用程序中,以形成所述协同架构:
8、所述子应用程序通过集成的方式接入到所述主应用程序中;
9、或者,所述子应用程序通过与所述主应用程序建立关联接入到所述主应用程序中。
10、在一可能的实施方式中,至少一个所述子应用程序通过以下形式接入到所述主应用程序中,以形成所述协同架构:
11、所述子应用程序接入到所述主应用程序中的指定主应用程序实例中。
12、在一可能的实施方式中,至少一个所述子应用程序通过以下形式之一接入到所述主应用程序中,以形成所述协同架构:
13、所述子应用程序中的指定应用对象接入到所述主应用程序中;
14、或者,所述子应用程序中的指定应用对象接入到所述主应用程序中的指定主应用程序实例中。
15、在一可能的实施方式中,所述第一应用程序为子应用程序,在所述响应于针对目标对象的同步请求之前,还包括:
16、生成针对所述主应用程序的接入请求;
17、向所述主应用程序发送所述接入请求;
18、在接收到所述主应用程序针对所述接入请求发送的确认指示信息的情况下,接入所述主应用程序。
19、在一可能的实施方式中,所述第一应用程序为主应用程序,在所述响应于针对目标对象的同步请求之前,还包括:
20、呈现子应用程序列表,所述子应用程序列表中包括至少一个子应用程序标识;
21、响应于针对所述子应用程序列表中至少一个所述子应用程序标识的选择操作,将所述选择操作对应的至少一个所述子应用程序标识所指示的子应用程序接入所述主应用程序。
22、在一可能的实施方式中,在所述响应于针对目标对象的同步请求之前,还包括:
23、响应于针对所述目标对象的编辑操作,获取所述第一应用程序对所述目标对象的编辑信息;
24、所述向所述目标应用程序发送所述目标对象的对象信息,包括:
25、向所述目标应用程序发送所述目标对象的编辑信息,以使所述目标应用程序基于所述编辑信息对所述目标对象进行编辑。
26、在一可能的实施方式中,在所述第一应用程序为子应用程序的情况下,在所述响应于针对目标对象的同步请求之前,还包括:
27、接收来自所述主应用程序的唤起请求,其中,所述主应用程序响应于针对所述目标对象的编辑请求,向所述第一应用程序发送所述唤起请求;
28、响应于针对所述目标对象的编辑操作,对所述目标对象进行编辑;
29、所述向所述目标应用程序发送所述目标对象的对象信息,包括:
30、获取所述第一应用程序对所述目标对象的编辑信息;
31、向所述目标应用程序发送所述目标对象的编辑信息,以使所述目标应用程序基于所述编辑信息对所述目标对象进行编辑。
32、在一可能的实施方式中,在所述第一应用程序为主应用程序的情况下,所述从所述协同架构中确定待同步的目标应用程序,包括:
33、呈现应用程序列表,所述应用程序列表中包括至少一个与所述第一应用程序关联的应用程序的应用程序标识;
34、响应于针对所述应用程序列表中任一所述应用程序标识的选择操作,将所述选择操作对应的所述应用程序标识所指示的应用程序确定为待同步的目标应用程序。
35、第二方面,本发明实施例提供一种协作装置,应用于协同架构中的第一应用程序,所述协同架构为应用程序的集合,包括主应用程序和至少一个与所述主应用程序异构的子应用程序,所述装置包括:
36、目标程序确定模块,用于响应于针对目标对象的同步请求,从所述协同架构中确定待同步的目标应用程序;
37、同步模块,用于向所述目标应用程序发送所述目标对象的对象信息。
38、在一可能的实施方式中,所述装置还包括:
39、构建模块,用于在所述响应于针对目标对象的同步请求之前,构建所述协同架构中的所述子应用程序,其中,所述子应用程序至少由所述主应用程序提供的程序组件组合得到,或者,所述子应用程序与所述主应用程序使用同一套程序元数据。
40、在一可能的实施方式中,至少一个所述子应用程序通过以下形式之一接入到所述主应用程序中,以形成所述协同架构:
41、所述子应用程序通过集成的方式接入到所述主应用程序中;
42、或者,所述子应用程序通过与所述主应用程序建立关联接入到所述主应用程序中。
43、在一可能的实施方式中,至少一个所述子应用程序通过以下形式接入到所述主应用程序中,以形成所述协同架构:
44、所述子应用程序接入到所述主应用程序中的指定主应用程序实例中。
45、在一可能的实施方式中,至少一个所述子应用程序通过以下形式之一接入到所述主应用程序中,以形成所述协同架构:
46、所述子应用程序中的指定应用对象接入到所述主应用程序中;
47、或者,所述子应用程序中的指定应用对象接入到所述主应用程序中的指定主应用程序实例中。
48、在一可能的实施方式中,所述第一应用程序为子应用程序,所述装置还包括:
49、接入模块,用于在所述响应于针对目标对象的同步请求之前,生成针对所述主应用程序的接入请求;向所述主应用程序发送所述接入请求;在接收到所述主应用程序针对所述接入请求发送的确认指示信息的情况下,接入所述主应用程序。
50、在一可能的实施方式中,所述第一应用程序为主应用程序,所述装置还包括:
51、接入模块,用于在所述响应于针对目标对象的同步请求之前,呈现子应用程序列表,所述子应用程序列表中包括至少一个子应用程序标识;响应于针对所述子应用程序列表中至少一个所述子应用程序标识的选择操作,将所述选择操作对应的至少一个所述子应用程序标识所指示的子应用程序接入所述主应用程序。
52、在一可能的实施方式中,所述装置还包括:
53、编辑信息获取模块,用于在所述响应于针对目标对象的同步请求之前,响应于针对所述目标对象的编辑操作,获取所述第一应用程序对所述目标对象的编辑信息;
54、所述同步模块具体用于:
55、向所述目标应用程序发送所述目标对象的编辑信息,以使所述目标应用程序基于所述编辑信息对所述目标对象进行编辑。
56、在一可能的实施方式中,所述第一应用程序为子应用程序,所述装置还包括:
57、唤起模块,用于在所述响应于针对目标对象的同步请求之前,接收来自所述主应用程序的唤起请求,其中,所述主应用程序响应于针对所述目标对象的编辑请求,向所述第一应用程序发送所述唤起请求;
58、编辑模块,用于响应于针对所述目标对象的编辑操作,对所述目标对象进行编辑;
59、所述同步模块具体用于:
60、获取所述第一应用程序对所述目标对象的编辑信息;
61、向所述目标应用程序发送所述目标对象的编辑信息,以使所述目标应用程序基于所述编辑信息对所述目标对象进行编辑。
62、在一可能的实施方式中,在所述第一应用程序为主应用程序的情况下,所述目标程序确定模块,包括:
63、列表呈现单元,用于呈现应用程序列表,所述应用程序列表中包括至少一个与所述第一应用程序关联的应用程序的应用程序标识;
64、目标选择单元,用于响应于针对所述应用程序列表中任一所述应用程序标识的选择操作,将所述选择操作对应的所述应用程序标识所指示的应用程序确定为待同步的目标应用程序。
65、第三方面,本发明实施例提供一种电子设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的协作程序,以实现第一方面中任一项所述的协作方法。
66、第四方面,本发明实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一项所述的协作方法。
67、本发明实施例提供的技术方案,通过应用于协同架构中的第一应用程序,第一应用程序响应于针对目标对象的同步请求,从协同架构中确定待同步的目标应用程序,向目标应用程序发送目标对象的对象信息,实现了属于同一协同架构中的两个异构的应用程序之间能够进行同步,从而实现不同应用程序之间的协作,并且由于至少一个子应用程序可以接入至主应用程序,从而形成了一个更加完善的、以主应用程序为中心的中心化应用产品,以及子应用程序同主应用程序异构,因此允许第三方应用开发方拥有更好的开发体验,以接近原生协作的方式进行应用开发。
1.一种协作方法,其特征在于,应用于协同架构中的第一应用程序,所述协同架构为应用程序的集合,包括主应用程序和至少一个与所述主应用程序异构的子应用程序,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述响应于针对目标对象的同步请求之前,还包括:
3.根据权利要求1所述的方法,其特征在于,至少一个所述子应用程序通过以下形式之一接入到所述主应用程序中,以形成所述协同架构:
4.根据权利要求1所述的方法,其特征在于,至少一个所述子应用程序通过以下形式接入到所述主应用程序中,以形成所述协同架构:
5.根据权利要求1所述的方法,其特征在于,至少一个所述子应用程序通过以下形式之一接入到所述主应用程序中,以形成所述协同架构:
6.根据权利要求1所述的方法,其特征在于,所述第一应用程序为子应用程序,在所述响应于针对目标对象的同步请求之前,还包括:
7.根据权利要求1所述的方法,其特征在于,所述第一应用程序为主应用程序,在所述响应于针对目标对象的同步请求之前,还包括:
8.根据权利要求1所述的方法,其特征在于,在所述响应于针对目标对象的同步请求之前,还包括:
9.根据权利要求1所述的方法,其特征在于,在所述第一应用程序为子应用程序的情况下,在所述响应于针对目标对象的同步请求之前,还包括:
10.根据权利要求1所述的方法,其特征在于,在所述第一应用程序为主应用程序的情况下,所述从所述协同架构中确定待同步的目标应用程序,包括:
11.一种协作装置,其特征在于,应用于协同架构中的第一应用程序,所述协同架构为应用程序的集合,包括主应用程序和至少一个与所述主应用程序异构的子应用程序,所述装置包括:
12.一种电子设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的协作程序,以实现权利要求1~10中任一项所述的协作方法。
13.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~10中任一项所述的协作方法。
