[發明專利]一種適配多種開發語言的軟件開發工具包和調用方法在審
| 申請號: | 202010500481.8 | 申請日: | 2020-06-04 |
| 公開(公告)號: | CN111651156A | 公開(公告)日: | 2020-09-11 |
| 發明(設計)人: | 何奎;曹連峰;陶洋 | 申請(專利權)人: | 廣州魯邦通物聯網科技有限公司 |
| 主分類號: | G06F8/36 | 分類號: | G06F8/36;G06F8/30 |
| 代理公司: | 廣州市科豐知識產權代理事務所(普通合伙) 44467 | 代理人: | 龔元元 |
| 地址: | 510653 廣東省廣州市天河區大觀*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多種 開發 語言 軟件 工具包 調用 方法 | ||
本發明屬于通信領域,公開了一種適配多種開發語言的軟件開發工具包,包括接口層、核心動態庫;所述接口層含有多種不同語言的接口API;所述核心動態庫采用C或C++語言開發生成,其內封裝有多種不同功能的函數;各接口API通過不同的工具調用核心動態庫的函數。該工具包包含了接口層、核心動態庫,各種不同開發語言的APP可通過接口層調用不同功能函數,且核心動態庫采用C或C++語言生成,其統一對核心業務邏輯進行編譯加密,實現了對核心業務邏輯統一加密的目的。此外,本發明還公開了一種不同開發語言的APP調用核心動態庫的方法。
技術領域
本發明涉及通訊領域,特別是一種適配多種開發語言的軟件開發工具包和調用方法。
背景技術
現有平臺針對設備端提供不同語言的軟件開發工具包(SDK)都是通過不同的語言,然后封裝一套SDK,同樣的業務邏輯或功能需要在不同的語言中實現一遍,對于SDK的加密需要根據不同的語言支持力度借助第三方工具進行實現。
以JAVA語言打包SDK為例,具體可參考網站:
“https://blog.csdn.net/weixin_30565199/article/details/95161643”,其內記載了如何通過JAVA程序去生成一個SDK,包括如下步驟:
步驟1:將java通過jni生成頭文件,并導入到c++項目并對c++進行jni方法繼承;
步驟2:c++是多線程回調,需要將當前線程注冊到虛擬機中用到AttachCurrentThread;
步驟3:在java寫主調函數和回調函數在主調初始化的時候將回調類做為參數傳進去;
步驟4:將c++動態庫回調數據進行處理的可以繼承回調類接口;
步驟5:將項目進行打包并提供動態庫給客戶。
由此可見,當任意的不同的開發語言如果要使用動態庫,需要通過對應語言進行實現。
這對于多種不同的開發語言的應用要調用相同或類似的動態庫時,造成了大量的重復性的工作。特別是對于動態庫提供的廠家來說,如果還需要對動態庫中各種功能的函數的實現方法進行加密時,需要采用適用于不同語言的加密手段來進行,其操作難度更大,保密性更差。
所以,本案所要解決的技術問題是:如何開發出一種可為多種不同開發語言的app調用的SDK,同時保證其功能函數的破譯難度。
發明內容
本發明的目的是提供一種適配多種開發語言的軟件開發工具包,該工具包包含了接口層、核心動態庫,各種不同開發語言的APP可通過接口層調用不同功能函數,且核心動態庫采用C或C++語言生成,其統一對核心業務邏輯進行編譯加密,實現了對核心業務邏輯統一加密的目的。
此外,本發明還公開了一種不同開發語言的APP調用核心動態庫的方法。
本發明提供的技術方案為:一種適配多種開發語言的軟件開發工具包,包括接口層、核心動態庫;
所述接口層含有多種不同語言的接口API;
所述核心動態庫采用C或C++語言開發生成,其內封裝有多種不同功能的函數;
各接口API通過不同的工具調用核心動態庫的函數。
在上述的適配多種開發語言的軟件開發工具包中,所述接口API包括JAVA語言的接口、python語言的接口、C#語言的接口、NodeJs語言的接口中的兩種或多種。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州魯邦通物聯網科技有限公司,未經廣州魯邦通物聯網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010500481.8/2.html,轉載請聲明來源鉆瓜專利網。





