插件管理方法及插件管理器技术

技术编号:6879621 阅读:181 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种插件管理方法及插件管理器,该方法包括在应用程序中建立插件管理器,在插件管理器内建立插件存储池,给存储在插件存储池内的每一插件赋予唯一的标识号,并封装每一插件,为每一插件提供调用接口,将所有插件存储池内的所有插件封装成插件集,向每一插件管理器提供插件集的调用接口对象,应用程序需要调用某一插件时,向应用程序对应的插件管理器发出调用请求,插件管理器通过调用接口对象调用插件集,插件集根据所需调用插件的标识号查找插件并返回所需调用插件的存储地址。该插件管理器包括输入输出模块,并设有插件存储池、与输入输出模块进行通信的插件集调用接口对象。本发明专利技术能实现插件的灵活调用,提高协同软件开发的效率。

【技术实现步骤摘要】

本专利技术涉及计算机软件开发领域,尤其涉及一种计算机的插件管理方法以及插件管理器。
技术介绍
随着计算机软件开发技术的发展,人们在开发计算机软件时,通常在应用程序中预留一定数量的调用接口,以便应用程序运行期间通过这些调用接口调用所需的插件,以灵活地实现各种功能。程序开发人员在开发应用程序时通常设计相关的插件。为了管理应用程序所使用的插件,现有的应用程序开发时大多设置插件管理器, 每一应用程序通过自设的插件管理器对多个插件进行管理,主要是对插件进行调用。应用程序所使用的一部分插件,如该应用程序专用的插件,会与应用程序一并开发,且通常与应用程序一并存储在指定的存储区域内。而可供多个应用程序调用的公用插件,则通常存储在一个指定的公用区域内,每一应用程序需要通过插件管理器调用专用插件或公用插件。 不管是专用插件还是公用插件,每一插件开发时均被赋予唯一的标识号,且均被写上特性描述,用于描述该插件所实现的功能。插件的调用是使用调用接口实现的,调用接口提供插件的存储地址,由应用程序根据存储地址跳转并执行插件存储地址内的指令来实现插件的调用。调用插件时,插件管理器根据插件的标识号或者特性描述搜寻所需要的插件。现有应用程序所使用的插件必须是在该应用程序的插件管理器内经过注册的插件,因此,若一公用插件能够被多个应用程序调用,首先需要在多个应用程序中注册,未经插件管理器注册的插件将无法被应用程序所调用。插件管理器内设有输入输出模块,用于接收应用程序发出的调用请求,还设有多个已经注册的插件的调用接口,在接收到调用请求后,根据调用请求信息查找相应的插件, 并通过输入输出模块将查找到的插件的存储地址返回应用程序,由应用程序跳转执行相关指令。但是,由于各个应用程序的插件管理器均独立工作,每一应用程序的插件管理器只能搜寻且调用已在该插件管理器内注册的插件,其无法调用同一系统内其他应用程序的插件管理器已经存在并注册的插件。例如,应用程序A的插件管理器Al能够调用经注册的插件A2、A3,另一应用程序B的插件管理器Bl可调用经注册的插件B2、B3。当应用程序A 需要应用插件B2实现某项功能时,由于插件B2未在插件管理器Al注册,因此插件管理器 Al无法调用插件B2。这样,给插件的管理和使用带来极大的不便,也容易导致插件的重复开发,造成计算机系统文件过于庞大。在协同软件开发过程中也常遇到类似问题,导致开发工作量大,效率低下。
技术实现思路
本专利技术的主要目的是提供一种便于插件被不同插件管理器调用的插件管理方法。本专利技术的另一目的是提供一种提高协同软件开发效率的插件管理方法。本专利技术的再一目的上提供一种有利于插件开发的插件管理器。为了实现上述的主要目的,本专利技术提供的插件管理方法包括在每一应用程序中建立插件管理器,在插件管理器内建立插件存储池,给存储在插件存储池内的每一插件赋予唯一的标识号,并封装每一插件,为每一插件一一对应地提供调用接口,将所有插件存储池内的所有插件封装成插件集,向每一插件管理器提供插件集的调用接口对象,应用程序需要调用某一插件时,向应用程序对应的插件管理器发出调用请求,插件管理器通过调用接口对象调用插件集,插件集根据所需调用的插件的标识号查找所需调用的插件并返回所需调用的插件的存储地址。由上述方案可见,所有应用程序能够调用的插件被封装成插件集,任一插件管理器均能调用在系统内的任一插件,插件的使用不受是否已经在该插件管理器注册的限制, 只要该插件在系统内存在即可以被调用。这样,方便了插件的使用,且在协同软件开发时, 能大大提高协同软件的开发效率,避免类似功能的插件重复开发。一个优选的方案是,插件管理器查找到所需调用的插件后返回存储地址前,判断所需调用的插件是否在插件管理器中已经注册,若没有注册,则对所需调用的插件进行注册操作。由此可见,在应用程序调用插件时,插件管理器能够对未注册的插件进行注册操作,并在注册操作后返回插件的存储地址。这样,即使应用程序调用的插件事先未在该应用程序的插件管理器内注册,插件管理器仍能立即对插件进行注册并调用,实现插件的灵活管理。为实现上述的再一目的,本专利技术提供的插件管理器包括输入输出模块;并设有插件存储池,插件存储池内存储有至少一个插件,每一插件具有唯一的标识号,且插件存储池内设有多个插件一一对应的调用接口 ;还设有与输入输出模块进行通信的插件集调用接口对象,插件集由多个插件存储池内的多个插件封装而成,插件管理器可通过插件集的调用接口对象调用插件集,并由插件集查找并调用所需调用的插件。由上述方案可见,通过将所有插件封装成插件集,且每一应用程序的插件管理器均可通过调用接口对象能调用任一插件,在协同软件开发时能够避免插件的重复开发,提升软件开发的效率。一个优选的方案是,插件管理器还包括与插件存储池及调用接口对象进行通信的插件注册模块,用于对插件管理器需要调用且未经注册的插件进行注册操作。由此可见,通过插件注册模块对插件进行注册,有利于插件管理器对插件进行管理,同时也可以通过注册操作验证插件的合法性,避免应用程序调用不合法的插件而影响应用程序的工作。附图说明图1是本专利技术插件管理方法实施例中建立插件集的流程图。图2是本专利技术插件管理方法实施例中插件使用的流程图。图3是本专利技术插件管理方法实施例中插件注册的流程图。图4是本专利技术插件管理器实施例的结构框图。以下结合附图及实施例对本专利技术作进一步说明。 具体实施例方式本专利技术的插件管理方法适用于计算机软件开发及使用场合,尤其适用于面向对象的程序设计。应用本专利技术的插件管理方法进行软件开发时,开发人员应该在应用程序中预留多个端口,以便应用程序运行时能够灵活地调用各种插件以实现相应功能,如实现图片解码功能等。参见图1,开发应用程序时,首先需要在应用程序中设置插件管理器,即执行步骤 Si。需要说明的是,系统中的每一应用程序均设有自己的插件管理器,且每一应用程序的插件管理器均独立工作,不受其他应用程序的插件管理器影响,也不接收其他应用程序所发送的信息,每一插件管理器只能接收设置该插件管理器的应用程序的信息,也只能向该应用程序返回信息。在插件管理器内设置插件存储池,如图4所示,插件存储池10内存储有多个插件 11、12···Ν,每一插件均能实现特定的功能,如显示图片、音频解码等。每一插件开发后均被封装在一个应用程序的插件管理器内,因此,系统内的插件数量是固定的,系统开发完毕后,不接受新增的插件,只接受插件的升级文件,即插件只能被更新,不能增加插件的数量。 并且,每一插件均设有调用接口,用于被应用程序所调用。当然,每一插件均设有自己的特性描述,用于描述该插件所能够实现的功能,以便于应用程序识别并进行调用。在步骤S2中,需要给每一插件赋予唯一的标识号,用于标识每一插件。此处所说的唯一的标识号,是指开发人员开发的系统内,每一插件的标识号都是唯一的,而不仅仅是在应用程序中是唯一的。因此,不同的应用程序也可以根据插件的标识号唯一地识别每一插件。当然,插件的标识号应该在应用程序及相应插件开发时即赋予每一插件,开发应用程序过程中,可预先设置所需调用的插件,这样,应用程序运行时可直接调用特定标识号的插件,从而提高插件的调用效率。当所有应用程序开发完毕后,系统内的所有插件也相应地开发完毕,此时,执行本文档来自技高网
...

【技术保护点】
1.插件管理方法,包括在每一应用程序中建立插件管理器;其特征在于:在所述插件管理器内建立插件存储池,给存储在所述插件存储池内的每一插件赋予唯一的标识号,并封装每一所述插件,为每一所述插件一一对应地提供调用接口;将所有所述插件存储池内的所有插件封装成插件集,向每一所述插件管理器提供所述插件集的调用接口对象;所述应用程序需要调用某一插件时,向所述应用程序对应的插件管理器发出调用请求,所述插件管理器通过所述调用接口对象调用所述插件集,所述插件集根据所需调用的插件的标识号查找所需调用的插件并返回所需调用的插件的存储地址。

【技术特征摘要】
1.插件管理方法,包括在每一应用程序中建立插件管理器;其特征在于在所述插件管理器内建立插件存储池,给存储在所述插件存储池内的每一插件赋予唯一的标识号,并封装每一所述插件,为每一所述插件一一对应地提供调用接口 ;将所有所述插件存储池内的所有插件封装成插件集,向每一所述插件管理器提供所述插件集的调用接口对象;所述应用程序需要调用某一插件时,向所述应用程序对应的插件管理器发出调用请求,所述插件管理器通过所述调用接口对象调用所述插件集,所述插件集根据所需调用的插件的标识号查找所需调用的插件并返回所需调用的插件的存储地址。2.根据权利要求1所述的插件管理方法,其特征在于所述插件管理器查找到所需调用的插件后返回存储地址前,判断所需调用的插件是否在所述插件管理器中已经注册,若没有注册,则对所需调用的插件进行注册操作。3.根据权利要求2所述的插件管理方法,其特征在...

【专利技术属性】
技术研发人员:刘惠深
申请(专利权)人:深圳芯智汇科技有限公司
类型:发明
国别省市:94

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

1