[發(fā)明專利]一種軟件構(gòu)件服務(wù)化封裝方法有效
| 申請?zhí)枺?/td> | 201010150396.X | 申請日: | 2010-04-16 |
| 公開(公告)號: | CN101840334A | 公開(公告)日: | 2010-09-22 |
| 發(fā)明(設(shè)計)人: | 丁峰;周曉明;郭成昊;汪敏 | 申請(專利權(quán))人: | 中國電子科技集團公司第二十八研究所 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 南京蘇高專利商標事務(wù)所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 210014 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 軟件 構(gòu)件 服務(wù) 封裝 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于系統(tǒng)軟件集成領(lǐng)域,具體涉及一種將軟件構(gòu)件自動化封裝成Web服務(wù)的技術(shù),是一種實現(xiàn)以構(gòu)件為基礎(chǔ)的遺留系統(tǒng)與未來采用SOA技術(shù)體制的新系統(tǒng)綜合集成的手段。
背景技術(shù)
新研系統(tǒng)與遺留系統(tǒng)一體化設(shè)計與綜合集成技術(shù)是軟件開發(fā)領(lǐng)域中重要的關(guān)鍵技術(shù)。當前隨著信息技術(shù)的發(fā)展,軟件系統(tǒng)構(gòu)建朝網(wǎng)絡(luò)化、服務(wù)化方向轉(zhuǎn)型。遺留系統(tǒng)軟件服務(wù)化技術(shù)是實現(xiàn)系統(tǒng)服務(wù)化,實現(xiàn)面向服務(wù)新研系統(tǒng)與遺留系統(tǒng)一體化和綜合集成的關(guān)鍵。
當前實現(xiàn)遺留系統(tǒng)軟件服務(wù)化的方法主要有兩個,一是依據(jù)業(yè)務(wù)需求,為相關(guān)的軟件模塊重新設(shè)計服務(wù)化接口和服務(wù)實現(xiàn),通過軟件重構(gòu)實現(xiàn)服務(wù)化。這種方法與新研系統(tǒng)的一體化整合程度好,服務(wù)接口規(guī)范。但是需要重新開發(fā)功能相近的服務(wù)化模塊,原有的代碼無法復(fù)用,軟件開發(fā)量大,集成時間長。二是直接對已有軟件模塊進行服務(wù)化封裝,通常的做法是在.NET平臺上將非托管動態(tài)庫文件封裝成C#語言形式的Web服務(wù)。這種方法充分復(fù)用已有代碼,對原有的軟件改動小。但是整個過程目前只提供手工方法,當面對復(fù)雜的動態(tài)庫時,封裝的工作量大。
在文獻“基于Web服務(wù)的企業(yè)應(yīng)用集成研究”中,提出了采用J2EE平臺基于Web服務(wù)的企業(yè)應(yīng)用集成框架,其核心思想是使用自底向上的方法,為企業(yè)遺留系統(tǒng)(如CRM、ERP、SCM)中的功能構(gòu)件設(shè)計符合Web服務(wù)標準的接口描述文件和服務(wù)具體實現(xiàn),通過創(chuàng)建適配器使這些新服務(wù)之間以及和原有的遺留系統(tǒng)間能夠進行信息交互。這種方法本質(zhì)上是將原有系統(tǒng)中需要服務(wù)化的功能重新進行面向服務(wù)的設(shè)計和開發(fā),在遺留系統(tǒng)和新服務(wù)之間通過代理機制實現(xiàn)交互。主要存在的問題是,在面對大型遺留系統(tǒng)時,由于應(yīng)用自身邏輯和功能復(fù)雜,使得對系統(tǒng)功能的服務(wù)化設(shè)計、開發(fā)工作量增大,整個系統(tǒng)集成時間增長,并且易出錯。
在文獻“基于DCOM組件的PDMS的Web服務(wù)封裝”中,使用的方法是針對原動態(tài)庫暴露的接口進行薄層封裝,即利用.NET的運行時交互功能(runtimeinterop?facilities)P/Invoke,將C風格的動態(tài)庫中接口或非托管(unmanaged)C++類封裝成C#語言的托管代碼,并將其發(fā)布為Web服務(wù)。這種方法改動量小,基本繼承了原有的軟件功能,但是因為整個過程是完全人工實現(xiàn),對封裝人員的技術(shù)水平要求高,同時當面對復(fù)雜的動態(tài)庫時,封裝的工作量大。另外其并沒有給出統(tǒng)一的描述軟件構(gòu)件Web服務(wù)元信息的模型,來規(guī)范服務(wù)外部接口文件(WSDL)的生成。
發(fā)明內(nèi)容
發(fā)明目的:本發(fā)明的目的是針對現(xiàn)有技術(shù)的不足,提供一種能夠?qū)浖?gòu)件高效規(guī)范封裝的服務(wù)化封裝方法,。
技術(shù)方案:為實現(xiàn)上述目的,本發(fā)明所述的軟件構(gòu)件服務(wù)化封裝方法,首先將原動態(tài)庫中的元信息提取出來;再以此為基礎(chǔ),利用現(xiàn)有的java調(diào)用C或C++語言技術(shù)和工具,以轉(zhuǎn)調(diào)的java代碼作為Web服務(wù)的具體實現(xiàn)部分,實現(xiàn)java對遺產(chǎn)系統(tǒng)的轉(zhuǎn)調(diào);最后將服務(wù)類文件部署到特定的Web服務(wù)運行環(huán)境中(目前支持三種服務(wù)運行環(huán)境,包含:Axis2、MULE、SCA),根據(jù)用戶的選擇配置產(chǎn)生符合各自平臺規(guī)定的部署描述文件,并將其和已生成的服務(wù)實現(xiàn)類文件部署在各自的運行環(huán)境中,發(fā)布為相應(yīng)的Web服務(wù)。
該方法具體包括如下步驟:
(1)根據(jù)用戶從界面設(shè)置的服務(wù)描述信息,以及原始動態(tài)庫的頭文件,采集出服務(wù)的元數(shù)據(jù)信息,并存儲在統(tǒng)一的Web服務(wù)接口模型中,為配置文件生成以及代碼轉(zhuǎn)調(diào)提供了所需的信息支持;
(2)以步驟(1)采集到的元數(shù)據(jù)信息為基礎(chǔ),利用Java調(diào)用C/C++語言工具SWIG生成java轉(zhuǎn)調(diào)代碼和cxx臨時文件;;
(3)利用自動生成的make文件,調(diào)用make命令將cxx臨時文件、lib文件和原始頭文件產(chǎn)生包裝的dll文件;
(4)動態(tài)構(gòu)建抽象語法樹,并以此來解析java中間代碼,將獲得的接口信息存入接口函數(shù)數(shù)據(jù)模型中,用其填充顯示界面中的接口提示信息;根據(jù)用戶選擇暴露的接口信息,包裝一個接口的java文件和一個實現(xiàn)接口的java文件,實現(xiàn)的java文件中加載包裝后的DLL;
(5)根據(jù)用戶的選擇配置產(chǎn)生符合各自服務(wù)運行環(huán)境規(guī)定的部署描述文件;
(6)并將步驟(5)產(chǎn)生的部署描述文件和已生成的服務(wù)實現(xiàn)類文件部署在服務(wù)運行環(huán)境中,發(fā)布為相應(yīng)的Web服務(wù)。
所述Web服務(wù)接口是通過用戶提示的方法,支持根據(jù)用戶選擇暴露的原動態(tài)庫中的接口自動生成。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國電子科技集團公司第二十八研究所,未經(jīng)中國電子科技集團公司第二十八研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010150396.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護方法及系統(tǒng)
- 一種用于航空機載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗證裝置、軟件驗證方法以及軟件驗證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗軟件的裝置與方法
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





