一种插件程序的控制方法和装置制造方法及图纸

技术编号:15022710 阅读:28 留言:0更新日期:2017-04-05 00:20
本发明专利技术实施例公开了一种插件程序的控制方法和装置,该控制方法包括:将存储在本地的插件信息集加载在启动的宿主程序中,其中,所述插件信息集中至少包括:多个插件的插件程序信息;根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息;将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中。本发明专利技术的技术方案通过动态、延时加载插件程序,不仅能够保证应用程序的执行效率,而且使插件的管理和运行更加方便和高效,以及插件程序的运行过程简单、高效,解决了现有技术中应用程序的执行效率低、插件程序的运行繁琐、低效的问题。

【技术实现步骤摘要】

本专利技术实施例涉及应用程序技术,尤其涉及一种插件程序的控制方法和装置
技术介绍
根据市场的灵活多变的业务需求,应用产品的软件环境日趋复杂,软件研发也面临一个重要问题,如何快速应对多变的业务需求,以及如何对软件进行快速开发和实施,以占领市场先机为客户创造竞争优势。在传统软件开发过程中,多采用组件式面向对象的软件工程技术。这种软件开发方式不仅不能对多变的业务需求进行快速响应,而且还会给软件的设计和重构带来严重问题。在软件开发后期,如果客户提出新的业务需求,则开发人员往往会遇到现有软件架构无法胜任客户业务需求的问题,此时开发人员需要对现有软件架构进行修改,不仅需要耗费大量人员、物力进行回归测试,而且即使通过新一轮的开发和修改满足了客户的业务需求,也还无法保证客户的业务需求不再变更。为了解决上述问题,当前软件开发过程中引入了插件机制。插件机制是指在软件的设计过程中将整个应用程序分成宿主程序和插件程序,宿主程序和插件程序之间能够互相通信,在宿主程序不变的情况下,可以通过对插件程序的修改、配置改变和增加软件的功能。插件机制的引入可以使软件的各个模块具有更高的独立性、灵活性和扩展性,通过设计相应的插件程序可以快速满足客户的业务需求,且无需对宿主程序进行改动。然而软件的应用程序中的至少一个插件程序会导致应用程序的执行效率降低,并且插件程序的运行繁琐、低效。
技术实现思路
本专利技术实施例提供一种插件程序的控制方法和装置,以解决现有技术中应用程序的执行效率低、插件程序的运行繁琐、低效的问题。第一方面,本专利技术实施例提供了一种插件程序的控制方法,包括:将存储在本地的插件信息集加载在启动的宿主程序中,其中,所述插件信息集中至少包括:多个插件的插件程序信息;根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息;将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中。进一步地,所述插件程序信息至少包括:插件程序名称、插件程序类型和插件程序地址,其中,所述插件程序地址为插件程序的应用统一资源定位符。进一步地,根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息包括:根据客户业务需求,确定与所述客户业务需求对应的目标插件名称;根据所述目标插件名称,在所述插件信息集中查找出与所述目标插件名称匹配的目标插件程序信息。进一步地,将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中包括:根据所述目标插件程序信息中的插件程序地址,通过应用统一资源定位符从本地中查找对应的目标插件程序;将预存在本地中的所述目标插件程序加载在运行的所述宿主程序中。进一步地,还包括:将根据客户新增的业务需求设置的插件程序存储在本地,以及获取该插件程序信息并存储在本地的插件信息集中。第二方面,本专利技术实施例还提供了一种插件程序的控制装置,该控制装置包括:插件信息加载模块,用于将存储在本地的插件信息集加载在启动的宿主程序中,其中,所述插件信息集中至少包括:多个插件的插件程序信息;插件信息查找模块,用于根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息;插件程序加载模块,用于将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中。进一步地,所述插件程序信息至少包括:插件程序名称、插件程序类型和插件程序地址,其中,所述插件程序地址为插件程序的应用统一资源定位符。进一步地,所述插件信息查找模块包括:插件名称确定单元,用于根据客户业务需求,确定与所述客户业务需求对应的目标插件名称;插件名称匹配单元,用于根据所述目标插件名称,在所述插件信息集中查找出与所述目标插件名称匹配的目标插件程序信息。进一步地,所述插件程序加载模块包括:插件程序查找单元,用于根据所述目标插件程序信息中的插件程序地址,通过应用统一资源定位符从本地中查找对应的目标插件程序;插件程序加载单元,用于将预存在本地中的所述目标插件程序加载在运行的所述宿主程序中。进一步地,还包括:插件程序设置模块,用于将根据客户新增的业务需求设置的插件程序存储在本地,以及获取该插件程序信息并存储在本地的插件信息集中。本专利技术提供的插件程序控制方法和装置,首先将存储在本地的插件信息集加载在启动的宿主程序中,然后从插件信息集中查找出与客户业务需求对应的目标插件程序信息,再将存储在本地中且与目标插件程序信息对应的目标插件程序加载在运行的宿主程序中,使得当前的应用程序正常运行且满足客户的业务需求。本专利技术的技术方案通过动态、延时加载插件程序,不仅能够保证应用程序的执行效率,而且使插件的管理和运行更加方便和高效,以及插件程序的运行过程简单、高效,解决了现有技术中应用程序的执行效率低、插件程序的运行繁琐、低效的问题。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种插件程序控制方法的流程图;图2是本专利技术实施例二提供的一种插件程序控制方法的流程图;图3是本专利技术实施例三提供的一种插件程序控制装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,以下将参照本专利技术实施例中的附图,通过实施方式清楚、完整地描述本专利技术的技术方案,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,为本专利技术实施例一提供的插件程序控制方法的流程图,该方法可以由插件程序控制装置来执行,并配置在计算机或终端上应用。本实施例提供的插件程序控制方法,具体包括如下步骤:S110、将存储在本地的插件信息集加载在启动的宿主程序中,其中,插件信息集中至少包括:多个插件的插件程序信息。如上所述,应用程序分为宿主程序和插件程序。预先设置插件信息集,其中,插件信息机中包括多个插件的插件程序信息,该插件信息集存储在本地中,其中每一个插件均为应用于同一应用程序的插件。开启宿主程序时,可将存储在本地的插件信息集加载在启动的宿主程本文档来自技高网...

【技术保护点】
一种插件程序的控制方法,其特征在于,包括:将存储在本地的插件信息集加载在启动的宿主程序中,其中,所述插件信息集中至少包括:多个插件的插件程序信息;根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息;将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中。

【技术特征摘要】
1.一种插件程序的控制方法,其特征在于,包括:
将存储在本地的插件信息集加载在启动的宿主程序中,其中,所述插件信
息集中至少包括:多个插件的插件程序信息;
根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息;
将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运
行的所述宿主程序中。
2.根据权利要求1所述的控制方法,其特征在于,所述插件程序信息至少
包括:插件程序名称、插件程序类型和插件程序地址,其中,所述插件程序地
址为插件程序的应用统一资源定位符。
3.根据权利要求2所述的控制方法,其特征在于,根据客户业务需求,从
所述插件信息集中查找出对应的目标插件程序信息包括:
根据客户业务需求,确定与所述客户业务需求对应的目标插件名称;
根据所述目标插件名称,在所述插件信息集中查找出与所述目标插件名称
匹配的目标插件程序信息。
4.根据权利要求3所述的控制方法,其特征在于,将存储在本地中且与所
述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中包括:
根据所述目标插件程序信息中的插件程序地址,通过应用统一资源定位符
从本地中查找对应的目标插件程序;
将预存在本地中的所述目标插件程序加载在运行的所述宿主程序中。
5.根据权利要求1所述的控制方法,其特征在于,还包括:
将根据客户新增的业务需求设置的插件程序存储在本地,以及获取该插件
程序信息并存储在本地的插件信息集中。
6.一种插件程序的控制装置,其特征在于,包括:<...

【专利技术属性】
技术研发人员:李烨
申请(专利权)人:北京锐安科技有限公司
类型:发明
国别省市:北京;11

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

1