本公开涉及计算机,尤其涉及人工智能、自然语言处理、计算机视觉、知识图谱、元宇宙、虚拟现实、增强现实、扩展现实、混合现实、数字孪生、智能问答、内容生成、软件开发。具体地,涉及一种插件生成方法、应用程序开发方法、装置、电子设备、存储介质以及程序产品。
背景技术:
1、应用程序,可以为完成某项或多项特定工作的计算机程序。对应用程序进行扩展或者更新,是应用程序开发的一个重要环节。通过更新或者扩展应用程序,能够优化界面、简化处理进程、增加功能,由此提高应用程序的运行速率、丰富应用程序的功能以及增加应用程序的趣味性,提高用户体验。
技术实现思路
1、本公开提供了一种插件生成方法、应用程序开发方法、装置、电子设备、存储介质以及程序产品。
2、根据本公开的一方面,提供了一种插件生成方法,包括:响应于检测到功能扩展指令,根据功能扩展指令,确定功能扩展信息,其中,功能扩展指令是根据功能需求信息生成的;根据功能扩展信息,创建扩展软件开发工具包;创建与扩展软件开发工具包对应的功能扩展接口,其中,功能扩展接口的开发语言是跨平台开发语言;以及对扩展软件开发工具包和功能扩展接口进行非业务逻辑的虚拟引擎适配,得到与至少一种虚拟引擎适配的功能扩展插件。
3、根据本公开的另一方面,提供了一种应用程序开发方法,包括:响应于检测到程序开发指令,根据程序开发指令,确定待开发功能;在根据待开发功能,确定需调用与虚拟引擎对应的功能扩展插件的情况下,调用功能扩展插件;利用功能扩展接口调用扩展软件开发工具包;以及利用扩展软件开发工具包进行程序开发,得到应用程序;其中,功能扩展插件、功能扩展接口和扩展软件开发工具包是根据插件生成方法得到的。
4、根据本公开的另一方面,提供了一种插件生成装置,包括:
5、信息确定模块,用于响应于检测到功能扩展指令,根据功能扩展指令,确定功能扩展信息,其中,功能扩展指令是根据功能需求信息生成的;
6、工具包创建模块,用于根据功能扩展信息,创建扩展软件开发工具包;
7、接口创建模块,用于创建与扩展软件开发工具包对应的功能扩展接口,其中,功能扩展接口的开发语言是跨平台开发语言;以及
8、适配模块,用于对扩展软件开发工具包和功能扩展接口进行非业务逻辑的虚拟引擎适配,得到与至少一种虚拟引擎适配的功能扩展插件。
9、根据本公开的另一方面,提供了一种应用程序开发装置,包括:
10、功能确定模块,用于响应于检测到程序开发指令,根据程序开发指令,确定待开发功能;
11、插件调用模块,用于在根据待开发功能,确定需调用与虚拟引擎对应的功能扩展插件的情况下,调用功能扩展插件;
12、工具包调用模块,用于利用功能扩展接口调用扩展软件开发工具包;以及
13、开发模块,用于利用扩展软件开发工具包进行程序开发,得到应用程序;
14、其中,功能扩展插件、功能扩展接口和扩展软件开发工具包是根据插件生成装置得到的。
15、根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
16、根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如上所述的方法。
17、根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上所述的方法。
18、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种插件生成方法,包括:
2.根据权利要求1所述的方法,其中,所述根据所述功能扩展信息,创建扩展软件开发工具包,包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求3所述的方法,其中,所述根据所述功能扩展信息,确定业务库,包括:
5.根据权利要求2所述的方法,还包括:
6.根据权利要求2~5中任一项所述的方法,其中,所述根据所述功能扩展信息对与业务库对应的至少一个功能模块进行集成,得到所述扩展软件开发工具包,包括:
7.根据权利要求6所述的方法,其中,所述根据所述模块依赖关系信息,对与所述业务库对应的至少一个功能模块进行集成,得到所述扩展软件开发工具包,包括:
8.根据权利要求7所述的方法,其中,所述根据所述模块依赖关系信息,创建与所述业务库对应的至少一个功能模块的通信连接,包括:
9.根据权利要求6~8中任一项所述的方法,其中,所述功能模块与所述模型数据层运行于不同的线程。
10.根据权利要求1~9中任一项所述的方法,其中,所述创建与所述扩展软件开发工具包对应的功能扩展接口,包括:
11.根据权利要求1~10中任一项所述的方法,其中,所述对所述扩展软件开发工具包和所述功能扩展接口进行非业务逻辑的虚拟引擎适配,得到与至少一种虚拟引擎适配的功能扩展插件,包括:
12.根据权利要求1~11中任一项所述的方法,其中,所述非业务逻辑的虚拟引擎适配包括以下至少之一:编程语言适配和数据结构适配。
13.根据权利要求1~12中任一项所述的方法,还包括:
14.根据权利要求1~13中任一项所述的方法,其中,所述功能扩展信息包括以下至少之一:人工智能功能扩展信息、区块链功能扩展信息、人机交互功能扩展信息、数字孪生功能扩展信息、物联网功能扩展信息和网络及运算功能扩展信息。
15.根据权利要求14所述的方法,其中,所述人工智能功能扩展信息包括以下至少之一:虚拟对象生成功能扩展信息、三维生成功能扩展信息、数字藏品功能扩展信息、知识图谱功能扩展信息、智能问答功能扩展信息、音频生成功能扩展信息、视频生成功能扩展信息、图像生成功能扩展信息、文本生成功能扩展信息、多模态生成功能扩展信息、跨模态生成功能扩展信息、策略生成功能扩展信息和资源推荐功能扩展信息。
16.根据权利要求15所述的方法,其中,在所述功能扩展信息包括所述人工智能功能扩展信息、所述人工智能功能扩展信息包括所述虚拟对象生成功能扩展信息且所述虚拟对象生成功能扩展信息包括数字人生成扩展信息的情况下,与所述业务库对应的至少一个功能模块包括第一确定模块、生成模块和融合模块;
17.根据权利要求15所述的方法,其中,在所述功能扩展信息包括所述人工智能功能扩展信息、所述人工智能功能扩展信息包括所述资源推荐功能扩展信息的情况下,与所述业务库对应的至少一个功能模块包括第二确定模块和推荐模块;
18.根据权利要求14所述的方法,其中,在所述功能扩展信息包括所述人机交互功能扩展信息、所述人工交互功能扩展信息包括语音通话功能扩展信息的情况下,与所述业务库对应的至少一个功能模块包括获取模块;
19.一种应用程序开发方法,包括:
20.根据权利要求19所述的方法,还包括:
21.一种插件生成装置,包括:
22.一种应用程序开发装置,包括:
23.一种电子设备,包括:
24.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1~20中任一项所述的方法。
25.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1~20中任一项所述的方法。