一种应用程序插件加载方法及装置制造方法及图纸

技术编号:12392088 阅读:73 留言:0更新日期:2015-11-26 00:16
本申请提供了一种插件加载方法及装置,以解决现有技术中插件全部部署在应用程序安装包中,带来安装包庞大、应用程序启动速度慢的问题。所述方法包括:在应用程序安装过程中,从应用程序安装包中提取该应用程序插件的描述信息,并保存到本地;依据应用程序中插件的使用信息,匹配所述插件的描述信息,得出相匹配的插件;根据所述插件描述信息,获取所述相匹配的插件,并加载该相匹配的插件。本申请使用了按需部署的新的部署方式,使得应用程序安装包变小,便于应用程序安装包的制作和发布,使得发布流程更加灵活。而且,本申请还使用了按需加载的方式,可以加快应用程序的启动速度,减少资源使用。

【技术实现步骤摘要】
一种应用程序插件加载方法及装置
本申请涉及计算机
,特别是涉及一种应用程序插件加载方法,以及,一种应用程序插件加载装置。
技术介绍
插件是一种电脑程序,遵循一定规范的应用程序接口编写出来,通过和应用程序(例如网页浏览器,电子邮件服务器等)的互动,用来替应用程序增加所需要的一些特定的功能。很多软件都有插件,最常见的有游戏、网页浏览器的插件和媒体播放器的插件。应用程序支持插件使用的原因很多,主要包括:使得第三方的开发者可以对应用程序进行扩充、精简,或者将源代码从应用程序中分离出来,去除因软件使用权限而产生的不兼容。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,处理特定类型的文件。IE浏览器常见的插件如:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等;再比如Winamp的DFX,也是插件。现有技术中,一般将所有的插件打入应用程序的安装包内下发,计算机等硬件设备通过运行所述安装包,完成应用程序和插件的安装,此时所有插件已安装到本地,因此以后每次启动应用程序的时候,自动从本地加载所有已安装的插件。以浏览器程序为例,浏览器和插件是打包一起发布的,安装了该浏览器的客户端在每次启动浏览器程序时,插件程序会随着浏览器的启动自动加载。上述这种将所有插件与应用程序一起打包发布的方式,当插件逐渐增多时,会导致应用程序的安装包逐渐变大,为安装包的下载和解压安装带来不便。而且,应用程序启动的同时加载所有插件,如果插件越来越多,会导致启动速度变慢,占用更多的资源,甚至影响用户对应用程序的使用体验。
技术实现思路
申请提供了一种应用程序插件加载方法及装置,以解决现有技术中插件全部部署在应用程序安装包中,带来安装包庞大、应用程序启动速度慢的问题。为了解决上述问题,本申请公开了一种应用程序插件加载方法,包括:在应用程序安装过程中,从应用程序安装包中提取该应用程序插件的描述信息,并保存到本地;依据应用程序中插件的使用信息,匹配所述插件的描述信息,得出相匹配的插件;根据所述插件描述信息,获取所述相匹配的插件,并加载该相匹配的插件。其中,所述插件的描述信息包括:插件图标。优选地,所述应用程序中插件的使用信息包括:通过点击插件图标产生的插件安装请求信息;则所述依据应用程序中插件的使用信息,匹配所述插件的描述信息的步骤包括:接收点击插件图标产生的插件安装请求信息;依据点击插件图标产生的插件安装请求信息,获取对应插件的图标;将获得的插件图标与所述插件的描述信息中的插件图标相匹配。优选地,所述应用程序中插件的使用信息包括:对插件所支持网络资源的请求使用信息;且所述插件的描述信息进一步包括:插件用途描述信息;则所述依据应用程序中插件的使用信息,匹配所述插件的描述信息的步骤包括:接收对插件所支持网络资源的请求使用信息;依据插件所支持网络资源的请求使用信息,获取对应插件的用途信息;将获得的插件用途信息与描述信息中的插件用途描述信息匹配。优选地,所述应用程序中插件的使用信息包括:使用应用程序的用户所属的类别;且所述插件的描述信息进一步包括:插件类型;则所述依据应用程序中插件的使用信息,匹配所述插件的描述信息的步骤包括:获取登录用户的所属类别信息;将登录用户的所属类别信息与描述信息中的插件类型匹配。优选地,所述获取相匹配的插件步骤包括:在应用程序本地中获取相匹配的插件;或者向插件下载服务器发送下载请求,从所述插件下载服务器获取相匹配的插件。优选地,所述获取相匹配的插件之前,还包括:从应用程序本地的插件地址列表中获取所述相匹配插件的地址:如果所述插件的地址为本地存储地址,则在应用程序本地中获取相匹配的插件;如果所述插件的地址为下载服务器的下载地址,则从所述插件下载服务器获取相匹配的插件。优选地,所述插件用于显示网络资源或者优化所述网络资源。本申请还提供了一种应用程序插件加载装置,包括:应用程序安装模块,用于在应用程序安装过程中,从应用程序安装包中提取该应用程序插件的描述信息,并保存到本地;插件匹配模块,用于依据应用程序中插件的使用信息,匹配所述插件的描述信息,得出相匹配的插件;插件获取加载模块,用于根据所述插件描述信息,获取所述相匹配的插件,并加载该相匹配的插件。其中,所述插件的描述信息包括:插件图标。优选地,所述应用程序中插件的使用信息包括:通过点击插件图标产生的插件安装请求信息;则所述插件匹配模块包括:第一接收子模块,用于接收点击插件图标产生的插件安装请求信息;第一获取子模块,用于依据点击插件图标产生的插件安装请求信,获取对应插件的图标;第一匹配子模块,用于将获得的插件图标与所述插件的描述信息中的插件图标相匹配。优选地,所述应用程序中插件的使用信息包括:对插件所支持网络资源的请求使用信息;且所述插件的描述信息进一步包括:插件用途描述信息;则所述插件匹配模块包括:第二接收子模块,用于接收对插件所支持网络资源的请求使用信息;第二获取子模块,用于依据插件所支持网络资源的请求使用信息,获取对应插件的用途信息;第二匹配子模块,用于将获得的插件用途信息与描述信息中的插件用途描述信息匹配。优选地,所述应用程序中插件的使用信息包括:使用应用程序的用户所属的类别;且所述插件的描述信息进一步包括:插件类型;则所述插件匹配模块包括:第三获取子模块,用于获取登录用户的所属类别信息;第三匹配子模块,用于将登录户的所属类别信息与描述信息中的插件类型匹配。优选地,所述插件获取加载模块包括:本地获取子模块,用于在应用程序本地中获取相匹配的插件;和/或服务器获取子模块,用于向插件下载服务器发送下载请求,从所述插件下载服务器获取相匹配的插件。优选地,所述装置还包括:插件地址获取模块,用于从应用程序本地的插件地址列表中获取所述相匹配插件的地址:如果所述插件的地址为本地存储地址,则所述本地获取子模块在应用程序本地中获取相匹配的插件;如果所述插件的地址为下载服务器的下载地址,则所述服务器获取子模块从所述插件下载服务器获取相匹配的插件。优选地,所述插件用于显示网络资源或者优化所述网络资源。与现有技术相比,本申请包括以下优点:首先,本申请实现了插件的按需部署,应用程序的安装包内包含插件的描述信息(如插件图标、插件名称等),但不包含真正用于安装插件的信息(如可执行文件、版本信息等);其次,本申请实现了插件的按需加载,应用程序启动时只加载插件的描述信息,当真正需要时再加载所需的插件;再次,本申请提供了点击加载、延时加载、触发条件加载等多种按需加载方式,非常灵活。综上所述,本申请改变了传统插件的部署方式:安装包部署+页面手动安装,即所有插件都部署在应用程序安装包一起发布中,当运行该安装包时完成应用程序和所有插件的安装。与之相比,本申请使用了按需部署的新的部署方式,使得应用程序安装包变小,便于应用程序安装包的制作和发布,使得发布流程更加灵活。而且,本申请还改变了传统插件在应用程序启动时加载的方式,与之相比,本申请使用了按需加载的方式,可以加快应用程序的启动速度,减少资源使用。当然,实施本申请的任一产品不一定需要同时达到以上所述的所有优点。附图说明图1是本申请实施例所述一种插件加载方法的流程图;图2是本申请实施例中通过访问预设本文档来自技高网...

【技术保护点】
一种应用程序插件加载方法,其特征在于,包括:在应用程序安装过程中,从应用程序安装包中提取该应用程序插件的描述信息,并保存到本地;依据应用程序中插件的使用信息,匹配所述插件的描述信息,得出相匹配的插件;根据所述插件描述信息,获取所述相匹配的插件,并加载该相匹配的插件;所述应用程序中插件的使用信息包括:对插件所支持网络资源的请求使用信息;且所述插件的描述信息包括:插件用途描述信息;则所述依据应用程序中插件的使用信息,匹配所述插件的描述信息的步骤包括:接收对插件所支持网络资源的请求使用信息;依据插件所支持网络资源的请求使用信息,获取对应插件的用途信息;将获得的插件用途信息与描述信息中的插件用途描述信息匹配。

【技术特征摘要】
1.一种应用程序插件加载方法,其特征在于,包括:在应用程序安装过程中,从应用程序安装包中提取该应用程序插件的描述信息,并保存到本地;其中,所述插件的描述信息包括:插件图标、插件名称以及相关配置;所述插件的描述信息进一步包括:插件类型;获取登录用户的所属类别信息;将登录用户的所属类别信息与描述信息中的插件类型匹配,并得出相匹配的插件,并得出相匹配的插件;根据所述插件的描述信息,获取所述相匹配的插件,并加载该相匹配的插件;所述应用程序中插件的使用信息包括:对插件所支持网络资源的请求使用信息;且所述插件的描述信息包括:插件用途描述信息;则所述依据应用程序中插件的使用信息,匹配所述插件的描述信息的步骤包括:接收对插件所支持网络资源的请求使用信息;依据插件所支持网络资源的请求使用信息,获取对应插件的用途信息;将获得的插件用途信息与描述信息中的插件用途描述信息匹配。2.根据权利要求1所述的方法,其特征在于,所述应用程序中插件的使用信息进一步包括:通过点击插件图标产生的插件安装请求信息;则所述依据应用程序中插件的使用信息,匹配所述插件的描述信息的步骤包括:接收点击插件图标产生的插件安装请求信息;依据点击插件图标产生的插件安装请求信息,获取对应插件的图标;将获得的插件图标与所述插件的描述信息中的插件图标相匹配。3.根据权利要求1所述的方法,其特征在于:所述获取相匹配的插件步骤包括:在应用程序本地中获取相匹配的插件;或者向插件下载服务器发送下载请求,从所述插件下载服务器获取相匹配的插件。4.根据权利要求3所述的方法,其特征在于,所述获取相匹配的插件之前,还包括:从应用程序本地的插件地址列表中获取所述相匹配插件的地址:如果所述插件的地址为本地存储地址,则在应用程序本地中获取相匹配的插件;如果所述插件的地址为下载服务器的下载地址,则从所述插件下载服务器获取相匹配的插件。5.根据权利要求1所述的方法,其特征在于:所述插件用于显示网络资源或者优化所述网络资源。6.一种应用程序插件加载装置,其特征在于,包括:应用程序安装模块,用于在应用程序安装过程中,从应用程序安装包中提取该应用程序插件的描述信息,并保存到本地;其中,所述插件...

【专利技术属性】
技术研发人员:侯志刚万勇任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1