[发明专利]基于插件的软件开发方法有效
申请号: | 201210048317.3 | 申请日: | 2012-02-28 |
公开(公告)号: | CN103294458B | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 陈明建;胡金勇;邹根兰;陈国云 | 申请(专利权)人: | 广州市艾发信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京同辉知识产权代理事务所(普通合伙)11357 | 代理人: | 魏忠晖 |
地址: | 510000 广东省广州市天河区五山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于插件的软件开发方法,将插件技术作为软件的开发主框架技术,分别开发一个服务框架和多个服务插件,服务框架接口通过建立服务接口和服务名的一一对应,利用服务名的唯一性识别来实现服务注册、服务查询、服务注销,服务框架接口在服务插件初始化的时候传入服务插件,服务框架通过分别调用三个全局导出函数管理服务插件的加载、卸载及更新,服务插件和服务框架间无静态连接依赖关系。本发明的基于插件的软件开发方法,服务框架本身和应用类型无关,可以方便嵌入到任何技术方案之中,且不需要修改,方便了功能插件和各种技术方案的整合。 | ||
搜索关键词: | 基于 插件 软件 开发 方法 | ||
【主权项】:
一种基于插件的软件开发方法,其特征在于,分别开发一个服务框架和多个服务插件;所述服务框架,用于实现服务框架服务接口,并管理驱动服务插件运行;实现服务框架服务接口,是建立服务接口和服务名的一一对应,一个服务接口是指一个服务插件提供的功能接口,服务名是指用于查询服务接口指针的名字;管理驱动服务插件运行,包括服务插件的加载、卸载及更新,服务框架在加载服务插件时,调用服务插件的初始化函数并输入服务框架接口给该初始化函数;在卸载服务插件时,调用服务插件的最终化函数;在更新服务插件时,调用服务插件的更新函数并输入上一帧开始执行到本帧开始执行所流逝的时间给该更新函数;每个服务插件,包含有初始化函数、最终化函数、更新函数三个全局导出函数,其中,初始化函数以服务框架接口作为参数,最终化函数无参数,更新函数以时间为参数,服务插件通过服务框架调用初始化函数时传入的服务框架接口来和软件的其他模块或插件交互;所述服务框架管理驱动服务插件运行,包括以下步骤:一.加载服务插件,调用其初始化函数,供服务插件初始化资源;二.如果上一帧开始执行到本帧开始执行所流逝的时间大于设定值,则调用该服务插件的更新函数,实现该服务插件的帧更新;三.检查服务插件是否请求退出,如果请求退出则进行步骤四,否则进行步骤二;四.调用服务插件的最终化函数,供插件回收资源。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市艾发信息技术有限公司,未经广州市艾发信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210048317.3/,转载请声明来源钻瓜专利网。