[發(fā)明專利]基于插件的軟件開發(fā)方法有效
| 申請?zhí)枺?/td> | 201210048317.3 | 申請日: | 2012-02-28 |
| 公開(公告)號: | CN103294458B | 公開(公告)日: | 2017-05-31 |
| 發(fā)明(設(shè)計)人: | 陳明建;胡金勇;鄒根蘭;陳國云 | 申請(專利權(quán))人: | 廣州市艾發(fā)信息技術(shù)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京同輝知識產(chǎn)權(quán)代理事務(wù)所(普通合伙)11357 | 代理人: | 魏忠暉 |
| 地址: | 510000 廣東省廣州市天河區(qū)五山*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 插件 軟件 開發(fā) 方法 | ||
1.一種基于插件的軟件開發(fā)方法,其特征在于,
分別開發(fā)一個服務(wù)框架和多個服務(wù)插件;
所述服務(wù)框架,用于實現(xiàn)服務(wù)框架服務(wù)接口,并管理驅(qū)動服務(wù)插件運行;
實現(xiàn)服務(wù)框架服務(wù)接口,是建立服務(wù)接口和服務(wù)名的一一對應,一個服務(wù)接口是指一個服務(wù)插件提供的功能接口,服務(wù)名是指用于查詢服務(wù)接口指針的名字;
管理驅(qū)動服務(wù)插件運行,包括服務(wù)插件的加載、卸載及更新,服務(wù)框架在加載服務(wù)插件時,調(diào)用服務(wù)插件的初始化函數(shù)并輸入服務(wù)框架接口給該初始化函數(shù);在卸載服務(wù)插件時,調(diào)用服務(wù)插件的最終化函數(shù);在更新服務(wù)插件時,調(diào)用服務(wù)插件的更新函數(shù)并輸入上一幀開始執(zhí)行到本幀開始執(zhí)行所流逝的時間給該更新函數(shù);
每個服務(wù)插件,包含有初始化函數(shù)、最終化函數(shù)、更新函數(shù)三個全局導出函數(shù),其中,初始化函數(shù)以服務(wù)框架接口作為參數(shù),最終化函數(shù)無參數(shù),更新函數(shù)以時間為參數(shù),服務(wù)插件通過服務(wù)框架調(diào)用初始化函數(shù)時傳入的服務(wù)框架接口來和軟件的其他模塊或插件交互;
所述服務(wù)框架管理驅(qū)動服務(wù)插件運行,包括以下步驟:
一.加載服務(wù)插件,調(diào)用其初始化函數(shù),供服務(wù)插件初始化資源;
二.如果上一幀開始執(zhí)行到本幀開始執(zhí)行所流逝的時間大于設(shè)定值,則調(diào)用該服務(wù)插件的更新函數(shù),實現(xiàn)該服務(wù)插件的幀更新;
三.檢查服務(wù)插件是否請求退出,如果請求退出則進行步驟四,否則進行步驟二;
四.調(diào)用服務(wù)插件的最終化函數(shù),供插件回收資源。
2.根據(jù)權(quán)利要求1所述的基于插件的軟件開發(fā)方法,其特征在于,
服務(wù)插件是以C語言方式導出的windows系統(tǒng)的dll或類Unix系統(tǒng)的so文件。
3.根據(jù)權(quán)利要求2所述的基于插件的軟件開發(fā)方法,其特征在于,
所述類Unix系統(tǒng)為Unix、Linux、FreeBSD、Mac OS或BeOS。
4.根據(jù)權(quán)利要求1所述的基于插件的軟件開發(fā)方法,其特征在于,
所述服務(wù)插件用于實現(xiàn)擴展服務(wù)、應用服務(wù)、圖形服務(wù)、網(wǎng)絡(luò)服務(wù)或輸入服務(wù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于廣州市艾發(fā)信息技術(shù)有限公司,未經(jīng)廣州市艾發(fā)信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210048317.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 商品開發(fā)方法、商品開發(fā)系統(tǒng)、商品開發(fā)程序以及存儲商品開發(fā)程序的存儲介質(zhì)
- 開發(fā)支援裝置和開發(fā)支援程序
- 用于web開發(fā)系統(tǒng)的開發(fā)方法和web開發(fā)系統(tǒng)
- 控制裝置、開發(fā)裝置、以及開發(fā)程序
- 系統(tǒng)開發(fā)裝置、程序開發(fā)方法及開發(fā)程序
- 軟件開發(fā)平臺及其開發(fā)方法
- 菜譜開發(fā)方法和菜譜開發(fā)系統(tǒng)
- EasyApp移動開發(fā)平臺和開發(fā)方法
- 開發(fā)支援裝置、開發(fā)支援方法以及存儲介質(zhì)
- 開發(fā)輔助裝置、開發(fā)輔助系統(tǒng)和開發(fā)輔助方法





