[发明专利]一种应用软件的插件化实现方法及系统在审
申请号: | 201811151857.8 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109388416A | 公开(公告)日: | 2019-02-26 |
发明(设计)人: | 王海波;李志保 | 申请(专利权)人: | 智器云南京信息科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F9/445 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 郭桂峰 |
地址: | 210022 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 插件 应用软件 基本信息 菜单栏 信息库 操作信息 插件操作 接收用户 软件开发 启动时 加载 发送 发布 更新 开发 | ||
本发明提供了一种应用软件的插件化实现方法及系统,包括:生成应用软件的插件;当所述应用软件启动时,根据插件操作指示和所述插件的基本信息更新插件信息库;根据所述插件信息库的所述插件的基本信息加载对应的所述插件,得到运行的所述插件;将运行的所述插件与所述应用软件的菜单栏建立对应关系;从所述菜单栏接收用户对运行的所述插件的操作信息,并发送至对应的所述插件。本发明通过插件化实现方法,可以提高软件开发的效率和开发质量,降低发布成本。
技术领域
本发明涉及应用软件开发技术领域,尤指一种应用软件的插件化实现方法及系统。
背景技术
随着桌面应用软件在多个项目中应用,不同项目的需求也越来越多,应用软件的代码规模也越来越大,开发维护人员也随之增多。针对用户提出新的需求,需要软件开发人员在较短的时间内快速响应,发布新版本。软件发布也需要软件测试人员对新功能做测试,同时也需要对软件的全部功能做影响测试。每一次应用软件发布,都需要重新编译、链接代码、发布、测试,增加了工作量,降低了效率。
现有实现方案是,软件整体所有代码都在一起,应用程序只有一个代码工程,所有软件开发人员、开发团队都在该工程中并行开发,代码依赖和耦合度高,多人、多团队开发,软件开发协作效率低。
发明内容
本发明的目的是提供一种应用软件的插件化实现方法及系统,通过采用插件化实现方法,解决现有软件开发过程中代码依赖和耦合度高、多人协作开发效率低,且版本发布测试工作量大的问题。
本发明提供的技术方案如下:
一种应用软件的插件化实现方法,包括:生成应用软件的插件;当所述应用软件启动时,根据插件操作指示和所述插件的基本信息更新插件信息库;根据所述插件信息库的所述插件的基本信息加载对应的所述插件,得到运行的所述插件;将运行的所述插件与所述应用软件的菜单栏建立对应关系;从所述菜单栏接收用户对运行的所述插件的操作信息,并发送至对应的所述插件。
在上述技术方案中,将应用软件的一些业务功能插件化,由插件提供相应的业务功能,每次插件的更新不改变应用软件的主体程序,所引入的测试工作量主要集中在插件上,通过该方法解决了现有软件开发过程中的代码依赖和耦合度高、多人协作开发效率低,以及版本发布测试工作量大的问题。
进一步优选的,所述生成应用软件的插件包括:集成插件应用程序接口,建立所述插件的代码工程;建立所述插件的基本信息,并内置于所述插件的实现体内;对所述插件的代码工程进行编译链接,生成所述插件。
进一步优选的,所述插件的基本信息包括标识号、名称、版本号、依赖关系、安装位置。
在上述技术方案中,每个插件有独立的代码工程,插件是通过标准的插件API接口与应用软件的主体程序进行交互,所以插件的更新对应用软件的主体程序影响很小,这有利于提高软件的开发效率和开发质量。
进一步优选的,所述根据插件操作指示和所述插件的基本信息更新插件信息库包括:当所述插件操作指示为安装插件时,将未安装的所述插件的基本信息写入到所述插件信息库,并将所述插件存放到指定的所述插件的安装位置。
在上述技术方案中,提供了一种插件安装方法,便于应用软件在运行过程中动态安装插件。
进一步优选的,所述根据插件操作指示和所述插件的基本信息更新插件信息库还包括:当所述插件操作指示为卸载插件时,检查所述插件是否在运行;当所述插件正在运行时,通知所述插件停止运行;当所述插件不在运行时,从所述插件信息库中删除所述插件的基本信息,同时删除所述插件的安装位置的所述插件。
在上述技术方案中,提供了一种插件卸载方法,便于应用软件在运行过程中动态卸载插件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于智器云南京信息科技有限公司,未经智器云南京信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811151857.8/2.html,转载请声明来源钻瓜专利网。