[发明专利]基于插件的软件开发方法有效
申请号: | 201210048317.3 | 申请日: | 2012-02-28 |
公开(公告)号: | CN103294458B | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 陈明建;胡金勇;邹根兰;陈国云 | 申请(专利权)人: | 广州市艾发信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京同辉知识产权代理事务所(普通合伙)11357 | 代理人: | 魏忠晖 |
地址: | 510000 广东省广州市天河区五山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 插件 软件 开发 方法 | ||
1.一种基于插件的软件开发方法,其特征在于,
分别开发一个服务框架和多个服务插件;
所述服务框架,用于实现服务框架服务接口,并管理驱动服务插件运行;
实现服务框架服务接口,是建立服务接口和服务名的一一对应,一个服务接口是指一个服务插件提供的功能接口,服务名是指用于查询服务接口指针的名字;
管理驱动服务插件运行,包括服务插件的加载、卸载及更新,服务框架在加载服务插件时,调用服务插件的初始化函数并输入服务框架接口给该初始化函数;在卸载服务插件时,调用服务插件的最终化函数;在更新服务插件时,调用服务插件的更新函数并输入上一帧开始执行到本帧开始执行所流逝的时间给该更新函数;
每个服务插件,包含有初始化函数、最终化函数、更新函数三个全局导出函数,其中,初始化函数以服务框架接口作为参数,最终化函数无参数,更新函数以时间为参数,服务插件通过服务框架调用初始化函数时传入的服务框架接口来和软件的其他模块或插件交互;
所述服务框架管理驱动服务插件运行,包括以下步骤:
一.加载服务插件,调用其初始化函数,供服务插件初始化资源;
二.如果上一帧开始执行到本帧开始执行所流逝的时间大于设定值,则调用该服务插件的更新函数,实现该服务插件的帧更新;
三.检查服务插件是否请求退出,如果请求退出则进行步骤四,否则进行步骤二;
四.调用服务插件的最终化函数,供插件回收资源。
2.根据权利要求1所述的基于插件的软件开发方法,其特征在于,
服务插件是以C语言方式导出的windows系统的dll或类Unix系统的so文件。
3.根据权利要求2所述的基于插件的软件开发方法,其特征在于,
所述类Unix系统为Unix、Linux、FreeBSD、Mac OS或BeOS。
4.根据权利要求1所述的基于插件的软件开发方法,其特征在于,
所述服务插件用于实现扩展服务、应用服务、图形服务、网络服务或输入服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市艾发信息技术有限公司,未经广州市艾发信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210048317.3/1.html,转载请声明来源钻瓜专利网。