一种插件管理方法、装置、设备及存储介质制造方法及图纸

技术编号:20819482 阅读:28 留言:0更新日期:2019-04-10 05:49
本发明专利技术公开了一种插件管理方法、装置、设备及存储介质。该方法包括:加载所接收的插件包,解析所述插件包中声明的标准接口,获得所包含插件的插件信息;基于所述插件信息创建对应所述插件包的逻辑容器;在所述逻辑容器中创建插件实例,并将所述插件关联的文件信息增添至内存,以实现所述插件安装和运行。利用该方法,简化了软件开发者对所开发插件的发布及更新操作,能够在保证服务站点在线无需重启的前提下高效实现插件在服务平台上的安装与更新,提高了软件开发者在服务平台上的操作体验。

【技术实现步骤摘要】
一种插件管理方法、装置、设备及存储介质
本专利技术涉及计算机应用
,尤其涉及一种插件管理方法、装置、设备及存储介质。
技术介绍
对于服务运营商提供的服务平台,软件开发者可以将所开发的软件发布安装到服务平台上,以使第三方用户能够通过服务平台使用软件的相关功能。目前,随着时代的发展,软件的发展也日新月异,所开的软件也由原来的功能单一,需求变化慢,更新周期长等特点演变成当前的软件功能繁杂、更新周期短以及需求变化快等特点,由此软件开发者需要频繁进行软件相应功能模块的更新,且也存在对所安装软件进行卸载的需求。对于软件开发者而言,在现有的服务平台上进行软件发布时:首先需要申请创建一个互联网信息服务站点,并等待该服务站点的启动后再登录选择待发布软件。在后续运维中,如果软件开发者对所开发软件中的一项或多项功能模块进行了更新,则需要先停止服务站点然后将包含更新后功能模块的软件再次拷贝到服务站点上,最后再重新启动该服务站点,由此可知软件开发者在每次更新软件后都需要重复上述发布操作,在软件频繁更新的情况下,上述繁琐操作不便于软件开发者对所开发软件的后期运维,极大影响了软件开发者在服务平台上的使用体验。
技术实现思路
本专利技术实施例提供了一种插件管理方法、装置、设备及存储介质,解决了软件开发者进行插件发布或更新时频繁重启服务站点的问题。一方面,本专利技术实施例提供了一种插件管理方法,包括:加载所接收的插件包,解析所述插件包中声明的标准接口,获得所包含插件的插件信息;基于所述插件信息创建对应所述插件包的逻辑容器;在所述逻辑容器中创建插件实例,并将所述插件关联的文件信息增添至内存,以实现所述插件安装和运行。可选的,所述插件包由开发端生成并上传发布;相应的,开发端通过下述方式生成所述插件包:基于服务平台端提供的逻辑容器应用规范,声明待生成插件的标准接口;在编写所述待生成插件时,将所述标准接口集成在所述待生成插件的新建类中,获得包含所述标准接口的功能模块;编译所述功能模块,生成与所述服务平台中逻辑容器耦合的插件,并打包上传至所述服务平台端。可选的,所述标准接口包括:插件名称、版本信息、开发者信息、入口信息以及上下文信息、插件初始化及释放的声明信息以及插件返回值的格式标准。进一步地,该方法还包括:基于所述逻辑容器记录相应插件运行时的插件运行信息,所述插件运行信息用于对所述插件的运行维护。进一步地,该方法还包括:接收到所述插件的卸载请求时,确定所述插件的插件名称;基于所述插件名称确定所述插件对应的逻辑容器;释放所述插件在所述逻辑容器中的占用资源,并从内存中移除与所述插件关联的文件信息。另一方面,本专利技术实施例提供了一种插件管理装置,包括:插件信息获取模块,用于加载所接收的插件包,解析所述插件包中声明的标准接口,获得所包含插件的插件信息;逻辑容器创建模块,用于基于所述插件信息创建对应所述插件包的逻辑容器;插件安装运行模块,用于在所述逻辑容器中创建插件实例,并将所述插件关联的文件信息增添至内存,以实现所述插件安装和运行。又一方面,本专利技术实施例提供了一种服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例提供的插件管理方法。再一方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例提供的插件管理方法。在上述插件管理方法、装置、服务器及存储介质中,该方法首先加载所接收的插件包,解析所述插件包中声明的标准接口,获得所包含插件的插件信息,然后基于所述插件信息创建对应所述插件包的逻辑容器,最终在所述逻辑容器中创建插件实例,并将所述插件关联的文件信息增添至内存,以实现所述插件安装和运行。上述插件管理方法、装置、服务器及存储介质,与现有的插件管理方案相比,本专利技术的方案省去了软件开发者在插件发布或插件更新时重新服务站点的操作,简化了软件开发者对所开发插件的发布及更新操作,提高了软件开发者在服务平台上的操作体验。附图说明图1为本专利技术实施例提供的一种插件管理方法的流程示意图;图2为本专利技术实施例提供的一种插件管理装置的结构框图;图3为本专利技术实施例提供的一种服务器的硬件结构图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种插件管理方法的流程示意图,该方法适用于对软件开发者上传的插件进行管理的情况,该方法可以由插件管理装置执行,其中该装置可由软件和/或硬件实现,并一般集成在向第三方提供功能插件的服务平台所依赖的服务器上。本实施例所提供插件管理方法的应用场景可描述为:软件开发者将开发的功能插件发布到服务平台上,然后由服务平台端对所发布功能插件进行部署,以向第三方用户提供可使用的功能插件。现有技术中,开发端的软件开发者上传发布功能插件的过程较为繁琐,此外,因为不同的软件开发者都可以向服务平台端发布所开发的功能插件,且不同的软件开发者的撰写风格不同,服务平台端需要为所接收不同撰写风格的功能插件进行不同的部署,由此增加了服务平台端的部署负担,本实施例提供的插件管理方法具体在服务平台端实现,能够更好的简化软件开发者的上传操作,还可以减轻服务平台端的部署负担。具体地,如图1所示,本专利技术实施例提供的一种插件管理方法,包括如下操作:S101、加载所接收的插件包,解析所述插件包中声明的标准接口,获得所包含插件的插件信息。在本实施例中,所述插件包由开发端的软件开发者编写生成并上传发布,服务平台端可以接收到上传发布的插件包并基于该步骤加载插件包,然后可以解析出所加载插件包的标准接口;该标准接口具体在开发端的软件开发者进行插件编写时声明。所述插件信息具体可以是插件的名称、版本以及开发者等信息。可选的,开发端通过下述方式生成所述插件包:基于服务平台端提供的逻辑容器应用规范,声明待生成插件的标准接口;在编写所述待生成插件时,将所述标准接口集成在所述待生成插件的新建类中,获得包含所述标准接口的功能模块;编译所述功能模块,生成与所述服务平台中逻辑容器耦合的插件,并打包上传至所述服务平台端。本实施例提供的插件管理方法,为实现功能插件的有效部署,服务平台端具体声明了一个逻辑容器应用规范,以告知各软件开发者基于该逻辑容器应用规范进行插件模块的编写生成,由此在开发端就生成一个能够与服务平台上逻辑容器耦合的插件。进一步地,所述标准接口包括:插件名称、版本信息、开发者信息、入口信息以及上下文信息、插件初始化及释放的声明信息以及插件返回值的格式标准。可以理解的是,所述服务平台可以是DotNet平台,该平台中可以实现逻辑容器APPDomain的构建。此外,开发端的软件开发者形成符合逻辑容器应用规范的插件模块后,进行插件模块上传时,只需在对应服务平台的操作界面中点击上传按钮,就可将插件模块上传发布到服务平台端,该过程中,无需软件开发者重新申请服务站点或停止已启动的服务站点,由此实现了插件模块的在线更新。S102、基于所述插件信息创建对应所述插件包的逻辑容器。本文档来自技高网...

【技术保护点】
1.一种插件管理方法,其特征在于,包括:加载所接收的插件包,解析所述插件包中声明的标准接口,获得所包含插件的插件信息;基于所述插件信息创建对应所述插件包的逻辑容器;在所述逻辑容器中创建插件实例,并将所述插件关联的文件信息增添至内存,以实现所述插件安装和运行。

【技术特征摘要】
1.一种插件管理方法,其特征在于,包括:加载所接收的插件包,解析所述插件包中声明的标准接口,获得所包含插件的插件信息;基于所述插件信息创建对应所述插件包的逻辑容器;在所述逻辑容器中创建插件实例,并将所述插件关联的文件信息增添至内存,以实现所述插件安装和运行。2.根据权利要求1所述的方法,其特征在于,所述插件包由开发端生成并上传发布;相应的,开发端通过下述方式生成所述插件包:基于服务平台端提供的逻辑容器应用规范,声明待生成插件的标准接口;在编写所述待生成插件时,将所述标准接口集成在所述待生成插件的新建类中,获得包含所述标准接口的功能模块;编译所述功能模块,生成与所述服务平台中逻辑容器耦合的插件,并打包上传至所述服务平台端。3.根据权利要求2所述的方法,其特征在于,所述标准接口包括:插件名称、版本信息、开发者信息、入口信息以及上下文信息、插件初始化及释放的声明信息以及插件返回值的格式标准。4.根据权利要求1所述的方法,其特征在于,还包括:基于所述逻辑容器记录相应插件运行时的插件运行信息,所述插件运行信息用于对所述插件的运行维护。5.根据权利要求1所述的方法,其特征在于,还包括:接收到所述插件的卸载请求时,确定所述插件的插件名称;基于所述插件名称确定所述插件对应的逻辑容器;释放所述插件在所述逻辑容器中的占用资源,并从...

【专利技术属性】
技术研发人员:张宇牛昊
申请(专利权)人:上海中商网络股份有限公司
类型:发明
国别省市:上海,31

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

1