[發明專利]構件化軟件系統中實現Web Service調用的方法有效
| 申請號: | 201010171986.0 | 申請日: | 2010-05-12 |
| 公開(公告)號: | CN101853156A | 公開(公告)日: | 2010-10-06 |
| 發明(設計)人: | 王鋒;游青華;王文斌 | 申請(專利權)人: | 上海普元信息技術股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 上海智信專利代理有限公司 31002 | 代理人: | 王潔;鄭暄 |
| 地址: | 201203 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 構件 軟件 系統 實現 web service 調用 方法 | ||
技術領域
本發明涉及計算機軟件領域,特別涉及構件化軟件系統技術領域,具體是指一種構件化軟件系統中實現Web?Service調用的方法。
背景技術
隨著現代社會科學技術的發展,計算機系統已經成為各行各業所不可缺少的工具,而在其中起著核心作用的,則是計算機軟件系統。隨著軟件系統在各行各業的日益滲透,商業系統的日益龐大,其自身的問題也是越來越嚴重。現在的一個企業應用,常常會涉及企業的每一個部分,會由幾十人編寫幾十萬到幾百萬行代碼來完成。另一方面,現代企業是在一個不斷變化的動態環境中生存和發展的,因此,企業應用就需要不斷地維護——即部分地改寫一些現有軟件。由幾十萬上百萬的代碼變化因子,組成的不斷變化的系統,其復雜度是人類歷史上沒有見過的。軟件的安全性和質量可靠性,常常成為現代無所不在、無所不能的信息化系統的一個嚴重問題。
構件技術整合了傳統的構件技術、模型驅動技術和面向服務技術,是解決現有軟件系統結構弊端的一種有效手段。所謂構件,是指某種自成一體、并有一個(或一組)清晰接口的軟件。同時,構件還應具有清晰的運行時和上線內涵。也就是說,該構件具備可供運行時訪問的接口;并且,在軟件開發生命周期的某個時間點,該構件可獨立交付和安裝。另外,一個構件還能方便地跟其他構件合并或組合,從而提供有用的功能——通常情況下,單個構件只有跟別的構件協同工作才能達到其功效。
在企業級應用開發領域,隨著應用規模的不斷擴大,各個系統之間的集成和交互變得越來越重要。Web?Service由于其特有的平臺無關、編程語言無關等特性,成為系統集成中使用非常廣泛的技術,并且Web?Service作為一項工業標準,已經得到越來越多廠商的支持,從數據的封裝到數據的傳遞都有一系列的標準(ws-*)作為支撐。同時,Web?Service對外僅以WSDL(網絡服務描述語言,Web?Services?Description?Language)作為交流的中介,它是一門基于XML的語言,描述了Web?Service的服務定義以及服務的通信,是跨平臺的。
如何方便的調用外部系統提供的Web?Services,在系統的集成階段變得日益重要。通常調用外部Web?Service的作法為根據外部提供的URL,取到其Web?Services的描述文件WSDL,然后根據工具如Apache?axis2、Apache?cxf等生成調用Web?Service的stub。此方式會生成針對外部Web?Service調用的靜態代碼,在靜態代碼中包含了對數據的處理,這些代碼由固定模板生成,要么文件超大動輒上萬行,要么文件超多,難于維護和問題定位。如果外部的WSDL有了稍許的變化,即使只有結點名稱的變化如由parameter變更為in,那么原來生成的靜態stub將不再正確,需要根據新的WSDL重新生成stub,并再次進行編譯打包。同時,針對每個Web?Service調用,都要生成一系列的程序代碼,大量代碼的堆積在系統集成時常常會帶來額外的維護成本,甚至會造成大量的垃圾代碼,降低了生產效率。
發明內容
本發明的目的是克服了上述現有技術中的缺點,提供一種能夠通過構件對外部WebService進行調用、開發期直觀形象、快捷方便、運行期效率較高、系統性能穩定可靠、適用范圍較為廣泛的構件化軟件系統中實現Web?Service調用的方法。
為了實現上述的目的,本發明的構件化軟件系統中實現Web?Service調用的方法如下:
該構件化軟件系統中實現Web?Service調用的方法,所述的構件化軟件系統中包括圖形化構件開發平臺和與該圖形化構件開發平臺相連接的構件運行平臺,其主要特點是,所述的方法包括Web?Service調用構件開發處理操作和Web?Service調用構件運行處理操作,所述的Web?Service調用構件開發處理操作,包括以下步驟:
(A1)系統的圖形化構件開發平臺新建構件包;
(A2)所述的圖形化構件開發平臺導入外部的WSDL文件;
(A3)所述的圖形化構件開發平臺導入該外部的WSDL文件所依賴的XSD文件;
(A4)所述的圖形化構件開發平臺進行XSD模式類型與服務數據對象之間的相互轉換;
(A5)所述的圖形化構件開發平臺在資源樹中概覽顯示所導入的WSDL文件中的WebService相關元素;
(A6)所述的圖形化構件開發平臺在資源樹中概覽顯示所導入的XSD文件中定義的類型以及屬性信息;
(A7)所述的圖形化構件開發平臺在構件編輯器中生成Web?Service調用圖元;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海普元信息技術股份有限公司,未經上海普元信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010171986.0/2.html,轉載請聲明來源鉆瓜專利網。





