本技术涉及web应用管理的,尤其涉及插件管理装置、方法、电子设备、系统及芯片。
背景技术:
1、插件(plugin)是对现有web应用的一种功能扩展。插件(plugin)是一种软件组件,它用于增加现有软件程序的功能。它是一种特殊类型的软件,可以插入到另一个软件中,以增加特定的功能或服务,而无需修改原始软件的基本框架。插件通常用于扩展应用程序的功能,使其能够执行原本不支持的任务。
2、插件的工作方式是通过提供接口与宿主软件交互。这些接口定义了插件如何与宿主软件通信,允许插件访问宿主软件的数据和功能,同时也能将自己的功能集成到宿主软件中。这种设计使得软件具有更好的可扩展性和灵活性,因为用户可以根据自己的需要安装或卸载不同的插件,而无需对软件本身进行修改。
3、传统的web应用功能或界面更新步骤繁琐,往往部分功能更新时需要进行整个系统升级或者重新部署,导致开发、部署周期长,成本高,可维护性差等问题。传统插件安装方法是将插件直接安装在应用的子目录下,这种安装方法存在如下不足:1、安装后需要重启主应用服务(apache、nginx等);2、若新安装插件不可用,可能会影响主应用的正常使用;3、为单实例运行,并发性能会受到限制。因此,如何对插件进行管理成为了亟待解决的问题。
4、专利cn102411508b公开了一种插件控制方法,包括:接收服务器发送的基本插件下载指令,所述基本插件下载指令指示插件控制器下载新基本插件;根据所述基本插件下载指令下载对应的新基本插件压缩包,所述新基本插件压缩包中包括新基本插件、所述新基本插件的配置文件和所述新基本插件对应的应用页面;解压缩所述新基本插件压缩包;发送插件注册消息给插件管理器,所述插件注册消息中携带所述新基本插件的存储路径,使所述插件管理器根据所述新基本插件的存储路径下载所述新基本插件、所述新基本插件的配置文件和所述新基本插件对应的应用页面,根据所述配置文件注册并安装所述新基本插件,便于依赖于所述新基本插件运行的应用插件得到正常运行;还包括:接收所述插件管理器发送来的新基本插件安装完毕的指示消息,所述新基本插件安装完毕的指示消息指示所述新基本插件已在插件管理器上安装完毕;删除在本地存储的所述新基本插件、所述新基本插件的配置文件和所述新基本插件对应的应用页面。该方法操作复杂且不涉及对插件进行功能开发。
5、基于此,本技术提供了插件管理装置、方法、电子设备、系统及芯片,以改进现有技术。
技术实现思路
1、本技术的目的在于提供插件管理装置、方法、电子设备、系统及芯片,可以在目标应用整体功能不受影响的条件下,对应用的插件进行开发、安装、授权和功能管理,极大地提高了用户使用的便捷性和满意度。
2、本技术的目的采用以下技术方案实现:
3、第一方面,本技术提供了一种插件管理装置,其特征在于,所述插件管理装置包括:
4、锚点管理模块,用于设置锚点和接口;
5、版本管理模块,用于对所述插件进行安装操作;
6、授权管理模块,用于对安装后的插件进行管理操作;
7、主应用模块,用于将插件加载到目标应用的界面中以供用户使用。
8、第二方面,本技术提供了一种插件管理方法,用于对目标应用的插件进行管理,所述方法包括:
9、基于约定条件,利用所述锚点管理模块在预设位置设置m个锚点和与锚点一一对应的接口,m为正整数;
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、基于约定条件,利用所述锚点管理模块在预设位置设置m个锚点和与锚点一一对应的接口,m为正整数;
38、基于所述锚点和所述接口对目标应用的插件进行开发以获取目标应用的插件的功能页面;
39、基于所述插件的功能页面,利用所述版本管理模块生成对应的插件版本,并对所述插件进行安装操作;
40、在所述插件安装完成后,利用所述授权管理模块对所述插件进行授权;
41、基于所述约定条件,利用所述主应用模块对所述插件进行加载操作。
42、在一些可选的实施方式中,所述处理器被配置成执行所述计算机程序时还被配置成:
43、获取所述插件的安装配置方式。
44、在一些可选的实施方式中,所述处理器被配置成执行所述计算机程序时采用以下方式利用所述版本管理模块生成对应的插件版本,并对所述插件进行安装操作:
45、基于所述约定条件和所述插件的功能页面,获取开发后的插件的安装包,所述安装包具有计算机可识别性;
46、将所述安装包上传至线上插件库的预设存储对象中;
47、利用版本管理模块中的线上插件库解析所述安装包,生成对应的插件版本;
48、基于所述插件版本和所述插件的安装配置方式,利用所述线上插件库对所述插件进行安装操作。
49、在一些可选的实施方式中,所述处理器还被配置成执行所述计算机程序时采用以下方式在所述插件安装完成后,利用所述授权管理模块对所述插件进行授权:
50、获取所述插件的授权码和激活码;
51、基于所述授权码和所述激活码,利用所述授权管理模块激活所述插件,并进行授权。
52、在一些可选的实施方式中,所述处理器被配置成执行所述计算机程序时还被配置成:
53、对所述插件进行初始化配置。
54、在一些可选的实施方式中,所述处理器被配置成执行所述计算机程序时采用以下方式基于所述约定条件,利用所述主应用模块对所述插件进行加载操作:
55、在所述插件初始化配置完成后,接收用户的点击操作;
56、基于用户的点击操作,获取用户需求的功能信息;
57、基于所述功能信息,利用所述主应用模块对所述插件相应的功能进行加载操作。
58、第四方面,本技术提供了一种插件管理系统,所述系统包括:
59、上述电子设备。
60、第五方面,本技术提供了一种芯片,所述芯片存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项方法的步骤。