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

文档序号:9887439阅读:208来源:国知局
一种插件程序的控制方法和装置的制造方法
【技术领域】
[0001]本发明实施例涉及应用程序技术,尤其涉及一种插件程序的控制方法和装置。
【背景技术】
[0002]根据市场的灵活多变的业务需求,应用产品的软件环境日趋复杂,软件研发也面临一个重要问题,如何快速应对多变的业务需求,以及如何对软件进行快速开发和实施,以占领市场先机为客户创造竞争优势。
[0003]在传统软件开发过程中,多采用组件式面向对象的软件工程技术。这种软件开发方式不仅不能对多变的业务需求进行快速响应,而且还会给软件的设计和重构带来严重问题。在软件开发后期,如果客户提出新的业务需求,则开发人员往往会遇到现有软件架构无法胜任客户业务需求的问题,此时开发人员需要对现有软件架构进行修改,不仅需要耗费大量人员、物力进行回归测试,而且即使通过新一轮的开发和修改满足了客户的业务需求,也还无法保证客户的业务需求不再变更。
[0004]为了解决上述问题,当前软件开发过程中引入了插件机制。插件机制是指在软件的设计过程中将整个应用程序分成宿主程序和插件程序,宿主程序和插件程序之间能够互相通信,在宿主程序不变的情况下,可以通过对插件程序的修改、配置改变和增加软件的功能。插件机制的引入可以使软件的各个模块具有更高的独立性、灵活性和扩展性,通过设计相应的插件程序可以快速满足客户的业务需求,且无需对宿主程序进行改动。然而软件的应用程序中的至少一个插件程序会导致应用程序的执行效率降低,并且插件程序的运行繁琐、低效。

【发明内容】

[0005]本发明实施例提供一种插件程序的控制方法和装置,以解决现有技术中应用程序的执行效率低、插件程序的运行繁琐、低效的问题。
[0006]第一方面,本发明实施例提供了一种插件程序的控制方法,包括:
[0007]将存储在本地的插件信息集加载在启动的宿主程序中,其中,所述插件信息集中至少包括:多个插件的插件程序信息;
[0008]根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息;
[0009]将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中。
[0010]进一步地,所述插件程序信息至少包括:插件程序名称、插件程序类型和插件程序地址,其中,所述插件程序地址为插件程序的应用统一资源定位符。
[0011]进一步地,根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息包括:
[0012]根据客户业务需求,确定与所述客户业务需求对应的目标插件名称;
[0013]根据所述目标插件名称,在所述插件信息集中查找出与所述目标插件名称匹配的目标插件程序信息。
[0014]进一步地,将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中包括:
[0015]根据所述目标插件程序信息中的插件程序地址,通过应用统一资源定位符从本地中查找对应的目标插件程序;
[0016]将预存在本地中的所述目标插件程序加载在运行的所述宿主程序中。
[0017]进一步地,还包括:
[0018]将根据客户新增的业务需求设置的插件程序存储在本地,以及获取该插件程序信息并存储在本地的插件信息集中。
[0019]第二方面,本发明实施例还提供了一种插件程序的控制装置,该控制装置包括:
[0020]插件信息加载模块,用于将存储在本地的插件信息集加载在启动的宿主程序中,其中,所述插件信息集中至少包括:多个插件的插件程序信息;
[0021]插件信息查找模块,用于根据客户业务需求,从所述插件信息集中查找出对应的目标插件程序信息;
[0022]插件程序加载模块,用于将存储在本地中且与所述目标插件程序信息对应的目标插件程序加载在运行的所述宿主程序中。
[0023]进一步地,所述插件程序信息至少包括:插件程序名称、插件程序类型和插件程序地址,其中,所述插件程序地址为插件程序的应用统一资源定位符。
[0024]进一步地,所述插件信息查找模块包括:
[0025]插件名称确定单元,用于根据客户业务需求,确定与所述客户业务需求对应的目标插件名称;
[0026]插件名称匹配单元,用于根据所述目标插件名称,在所述插件信息集中查找出与所述目标插件名称匹配的目标插件程序信息。
[0027]进一步地,所述插件程序加载模块包括:
[0028]插件程序查找单元,用于根据所述目标插件程序信息中的插件程序地址,通过应用统一资源定位符从本地中查找对应的目标插件程序;
[0029]插件程序加载单元,用于将预存在本地中的所述目标插件程序加载在运行的所述宿主程序中。
[0030]进一步地,还包括:插件程序设置模块,用于将根据客户新增的业务需求设置的插件程序存储在本地,以及获取该插件程序信息并存储在本地的插件信息集中。
[0031]本发明提供的插件程序控制方法和装置,首先将存储在本地的插件信息集加载在启动的宿主程序中,然后从插件信息集中查找出与客户业务需求对应的目标插件程序信息,再将存储在本地中且与目标插件程序信息对应的目标插件程序加载在运行的宿主程序中,使得当前的应用程序正常运行且满足客户的业务需求。本发明的技术方案通过动态、延时加载插件程序,不仅能够保证应用程序的执行效率,而且使插件的管理和运行更加方便和高效,以及插件程序的运行过程简单、高效,解决了现有技术中应用程序的执行效率低、插件程序的运行繁琐、低效的问题。
【附图说明】
[0032]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033]图1是本发明实施例一提供的一种插件程序控制方法的流程图;
[0034]图2是本发明实施例二提供的一种插件程序控制方法的流程图;
[0035]图3是本发明实施例三提供的一种插件程序控制装置的示意图。
【具体实施方式】
[0036]为使本发明的目的、技术方案和优点更加清楚,以下将参照本发明实施例中的附图,通过实施方式清楚、完整地描述本发明的技术方案,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]如图1所示,为本发明实施例一提供的插件程序控制方法的流程图,该方法可以由插件程序控制装置来执行,并配置在计算机或终端上应用。
[0038]本实施例提供的插件程序控制方法,具体包括如下步骤:
[0039]S110、将存储在本地的插件信息集加载在启动的宿主程序中,其中,插件信息集中至少包括:多个插件的插件程序信息。
[0040]如上所述,应用程序分为宿主程序和插件程序。预先设置插件信息集,其中,插件信息机中包括多个插件的插件程序信息,该插件信息集存储在本地中,其中每一个插件均为应用于同一应用程序的插件。开启宿主程序时,可将存储在本地的插件信息集加载在启动的宿主程序中。
[0041]S120、根据客户业务需求,从插件信息集中查找出对应的目标插件程序信息。
[0042]如上所述,启动宿主程序并将插件信息集加载在宿主程序中后,插件程序控制装置可根据客户业务需求从插件信息集中查找对应的目标插件程序信息,那么在后
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1