[發明專利]一種軟件構件服務化封裝方法有效
| 申請號: | 201010150396.X | 申請日: | 2010-04-16 |
| 公開(公告)號: | CN101840334A | 公開(公告)日: | 2010-09-22 |
| 發明(設計)人: | 丁峰;周曉明;郭成昊;汪敏 | 申請(專利權)人: | 中國電子科技集團公司第二十八研究所 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 南京蘇高專利商標事務所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 210014 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 軟件 構件 服務 封裝 方法 | ||
1.一種軟件構件服務化封裝方法,其特征在于:首先將原動態庫中的元信息提取出來;再以此為基礎,利用java調用C或C++語言技術,以轉調的java代碼作為Web服務的具體實現部分,實現java對遺產系統的轉調;最后將服務類文件部署到特定的Web服務運行環境中,根據用戶的選擇配置產生符合各自平臺規定的部署描述文件,并將其和已生成的服務實現類文件部署在各自的運行環境中,發布為相應的Web服務。
2.根據權利要求1所述的軟件構件服務化封裝方法,其特征在于該方法具體包括如下步驟:
(1)根據用戶從界面設置的服務描述信息,以及原始動態庫的頭文件,采集出服務的元數據信息,并存儲在統一的Web服務接口模型中,為配置文件生成以及代碼轉調提供了所需的信息支持;
(2)以步驟(1)采集到的元數據信息為基礎,利用Java調用C或C++語言工具SWIG生成java轉調代碼和cxx臨時文件;
(3)利用自動生成的make文件,調用make命令將cxx臨時文件、lib文件和原始頭文件產生包裝的dll文件;
(4)動態構建抽象語法樹,并以此來解析java中間代碼,將獲得的接口信息存入接口函數數據模型中,用其填充顯示界面中的接口提示信息;根據用戶選擇暴露的接口信息,包裝一個接口的java文件和一個實現接口的java文件,實現的java文件中加載包裝后的DLL;
(5)根據用戶的選擇配置產生符合各自服務運行環境規定的部署描述文件;
(6)并將步驟(5)產生的部署描述文件和已生成的服務實現類文件部署在服務運行環境中,發布為相應的Web服務。
3.根據權利要求2所述的軟件構件服務化封裝方法,其特征在于:所述Web服務接口是通過用戶提示的方法,支持根據用戶選擇暴露的原動態庫中的接口自動生成。
4.根據權利要求2所述的軟件構件服務化封裝方法,其特征在于所述自動生成make文件為:首先建立make文件結構模型,從邏輯的角度對make文件參數進行了分類,在此基礎上構建參數模板,包括:依賴于具體源碼工程的工程參數模板以及與編譯平臺緊密相關的平臺參數模板;生成方法為:首先按照規定的格式生成工程參數模板并保存到特定路徑,接著解析該模板并按照解析結果從平臺相關參數模板中讀入所需數據,最后生成所需的make文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第二十八研究所,未經中國電子科技集團公司第二十八研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010150396.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種軟件下載方法、系統及下載終端
- 下一篇:對撓性板進行校正的方法





