发明名称 |
基于插件的软件开发方法 |
摘要 |
本发明公开了一种基于插件的软件开发方法,将插件技术作为软件的开发主框架技术,分别开发一个服务框架和多个服务插件,服务框架接口通过建立服务接口和服务名的一一对应,利用服务名的唯一性识别来实现服务注册、服务查询、服务注销,服务框架接口在服务插件初始化的时候传入服务插件,服务框架通过分别调用三个全局导出函数管理服务插件的加载、卸载及更新,服务插件和服务框架间无静态连接依赖关系。本发明的基于插件的软件开发方法,服务框架本身和应用类型无关,可以方便嵌入到任何技术方案之中,且不需要修改,方便了功能插件和各种技术方案的整合。 |
申请公布号 |
CN103294458A |
申请公布日期 |
2013.09.11 |
申请号 |
CN201210048317.3 |
申请日期 |
2012.02.28 |
申请人 |
鼎亿数码科技(上海)有限公司;鼎亿公司 |
发明人 |
张家旺;郝锋;潘海龙;徐朔阳 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
上海浦一知识产权代理有限公司 31211 |
代理人 |
王江富 |
主权项 |
一种基于插件的软件开发方法,其特征在于,分别开发一个服务框架和多个服务插件;所述服务框架,用于实现服务框架服务接口,并管理驱动服务插件运行;实现服务框架服务接口,是建立服务接口和服务名的一一对应,一个服务接口是指一个服务插件提供的功能接口,服务名是指用于查询服务接口指针的名字;管理驱动服务插件运行,包括服务插件的加载、卸载及更新,服务框架在加载服务插件时,调用服务插件的初始化函数并输入服务框架接口给该初始化函数;在卸载服务插件时,调用服务插件的最终化函数;在更新服务插件时,调用服务插件的更新函数并输入上一帧开始执行到本帧开始执行所流逝的时间给该更新函数;每个服务插件,包含有初始化函数、最终化函数、更新函数三个全局导出函数,其中,初始化函数以服务框架接口作为参数,最终化函数无参数,更新函数以时间为参数,服务插件通过服务框架调用初始化函数时传入的服务框架接口来和软件的其他模块或插件交互。 |
地址 |
201204 上海市浦东新区张江高科技园区张衡路198弄10号401室 |