[發(fā)明專利]含有描述信息的構(gòu)件及函數(shù)庫(kù)的構(gòu)建方法有效
| 申請(qǐng)?zhí)枺?/td> | 200910190723.1 | 申請(qǐng)日: | 2009-09-25 |
| 公開(kāi)(公告)號(hào): | CN101655797A | 公開(kāi)(公告)日: | 2010-02-24 |
| 發(fā)明(設(shè)計(jì))人: | 毛國(guó)紅 | 申請(qǐng)(專利權(quán))人: | 深圳創(chuàng)維數(shù)字技術(shù)股份有限公司 |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 深圳市康弘知識(shí)產(chǎn)權(quán)代理有限公司 | 代理人: | 胡朝陽(yáng);孫潔敏 |
| 地址: | 518057廣東省深圳*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 含有 描述 信息 構(gòu)件 函數(shù)庫(kù) 構(gòu)建 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及信息處理方法,尤其是涉及一種含有描述信息的軟件構(gòu)件及函數(shù)庫(kù)的構(gòu)建方 法。
背景技術(shù)
構(gòu)件(Component)是面向軟件體系架構(gòu)的可復(fù)用軟件模塊,是可復(fù)用的軟件組成成份, 可被用來(lái)構(gòu)造其他軟件。構(gòu)件可以是被封裝的對(duì)象類、類樹(shù)、一些功能模塊、軟件框架 (Framework)、軟件構(gòu)架(或體系結(jié)構(gòu)Architectural)、文檔、分析件、設(shè)計(jì)模式(Pattern) 等。1995年,Ian.oraham給出的構(gòu)件定義如下:構(gòu)件(Component)是指一個(gè)對(duì)象(接口規(guī) 范、或二進(jìn)制代碼),它被用于復(fù)用,接口被明確定義。
構(gòu)件是作為一個(gè)邏輯緊密的程序代碼包的形式出現(xiàn)的,有著良好的接口。因此,開(kāi)發(fā)者 可以通過(guò)組裝已有的構(gòu)件來(lái)開(kāi)發(fā)新的應(yīng)用系統(tǒng),從而達(dá)到軟件復(fù)用的目的。軟件構(gòu)件技術(shù)是 軟件復(fù)用的關(guān)鍵因素,也是軟件復(fù)用技術(shù)研究的重點(diǎn)。
由于構(gòu)件種類和規(guī)范眾多,如微軟提出的ACTIVEX和COM組件、SUN公司提出的 JAVA組件、CORBA提出的組件規(guī)范;并且,構(gòu)件就像函數(shù)庫(kù)一樣是對(duì)代碼的二進(jìn)制封裝, 如果缺乏文檔和源碼,一大堆構(gòu)件對(duì)使用者使用起來(lái)無(wú)所適從。為改變這一狀況,目前軟件 構(gòu)件從規(guī)范眾多、標(biāo)準(zhǔn)不一向標(biāo)準(zhǔn)化發(fā)展,如目前標(biāo)準(zhǔn)化的Web?Services。Web?Services可 以通過(guò)標(biāo)準(zhǔn)的語(yǔ)言和協(xié)議進(jìn)行描述和發(fā)布,使用者也可以使用標(biāo)準(zhǔn)的協(xié)議進(jìn)行遠(yuǎn)程調(diào)用。
但是,Web?Services本身不是自描述的。并且當(dāng)前函數(shù)庫(kù)還被大量軟件使用,也需要增 加自描述特性。因此,有必要對(duì)構(gòu)件和函數(shù)庫(kù)構(gòu)建自描述特性以便于使用。
發(fā)明內(nèi)容
本發(fā)明提出一種含有描述信息的軟件構(gòu)件及函數(shù)庫(kù)的構(gòu)建方法,通過(guò)使用XML、WSDL 或UDDI語(yǔ)言對(duì)構(gòu)件或函數(shù)庫(kù)的自描述來(lái)解決目前構(gòu)件和函數(shù)庫(kù)不帶描述信息的技術(shù)問(wèn)題。
為解決本發(fā)明的技術(shù)問(wèn)題,本發(fā)明公開(kāi)一種含有描述信息的軟件構(gòu)件及函數(shù)庫(kù)的構(gòu)建方 法,其包括:
獲取構(gòu)件或函數(shù)庫(kù)的對(duì)外接口的注釋信息;
將注釋信息轉(zhuǎn)換處理為構(gòu)件或函數(shù)庫(kù)的描述信息;
將描述信息與構(gòu)件或函數(shù)庫(kù)的源碼文件一起打包封裝。
其中,注釋信息為借助工具從構(gòu)件或函數(shù)庫(kù)的源碼文件中讀取,或由用戶在構(gòu)建構(gòu)件或 函數(shù)庫(kù)時(shí)的輸入信息。
其中,注釋信息位于構(gòu)件或函數(shù)庫(kù)的源碼文件的頭部。
其中,構(gòu)件或函數(shù)庫(kù)的源碼的對(duì)外接口注釋信息采用XML語(yǔ)言描述,且描述信息也采 用XML語(yǔ)言描述。
其中,描述信息包括基本描述信息和對(duì)外接口描述信息。基本描述信息包括:函數(shù)庫(kù)或 構(gòu)件的名字、版權(quán)人信息、廠家信息、創(chuàng)建者信息、使用的編譯器及基于的操作系統(tǒng)、使用 平臺(tái)、發(fā)布日期、版本或修訂歷史記錄的其中一項(xiàng)或多項(xiàng)。對(duì)外接口包括:定義函數(shù)接口名 稱及函數(shù)接口的傳遞參數(shù)、傳遞參數(shù)的定義、傳遞參數(shù)的數(shù)據(jù)類型的定義;而對(duì)外接口描述 信息對(duì)應(yīng)包括:對(duì)外接口的操作定義、對(duì)外接口操作中傳遞參數(shù)的定義;傳遞參數(shù)包含具體 參數(shù)的數(shù)據(jù)類型的定義。
其中,描述信息使用WSDL語(yǔ)言或UDDI語(yǔ)言描述;函數(shù)庫(kù)或構(gòu)件中只封裝指向由 WSDL語(yǔ)言或UDDI語(yǔ)言對(duì)該函數(shù)庫(kù)或構(gòu)件的描述信息的URL地址。
與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果:
本發(fā)明提出了使用XML、WSDL或UDDI語(yǔ)言對(duì)構(gòu)件或函數(shù)庫(kù)的自描述方法和源碼接 口的注釋方法,采用本發(fā)明可以方便的從源碼中構(gòu)建構(gòu)件或函數(shù)庫(kù)的描述信息,并與構(gòu)件或 函數(shù)庫(kù)打包封裝到一起,使用戶方便的從構(gòu)件或函數(shù)庫(kù)中得到相應(yīng)的描述信息和如何使用的 指導(dǎo)信息,從而能夠在軟件中使用該構(gòu)件或函數(shù)庫(kù),不會(huì)造成可能丟失或沒(méi)有公開(kāi)源碼的構(gòu) 件或函數(shù)庫(kù)的資源和智力的浪費(fèi),有利于推進(jìn)構(gòu)件或函數(shù)庫(kù)在軟件開(kāi)發(fā)中的更廣泛使用。
附圖說(shuō)明
圖1是本發(fā)明的流程示意圖。
具體實(shí)施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳創(chuàng)維數(shù)字技術(shù)股份有限公司,未經(jīng)深圳創(chuàng)維數(shù)字技術(shù)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910190723.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 信息記錄介質(zhì)、信息記錄方法、信息記錄設(shè)備、信息再現(xiàn)方法和信息再現(xiàn)設(shè)備
- 信息記錄裝置、信息記錄方法、信息記錄介質(zhì)、信息復(fù)制裝置和信息復(fù)制方法
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄裝置、信息再現(xiàn)裝置、信息記錄方法、信息再現(xiàn)方法、信息記錄程序、信息再現(xiàn)程序、以及信息記錄介質(zhì)
- 信息記錄設(shè)備、信息重放設(shè)備、信息記錄方法、信息重放方法、以及信息記錄介質(zhì)
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息重放方法、信息記錄設(shè)備、以及信息重放設(shè)備
- 信息存儲(chǔ)介質(zhì)、信息記錄方法、信息回放方法、信息記錄設(shè)備和信息回放設(shè)備
- 信息記錄介質(zhì)、信息記錄方法、信息記錄裝置、信息再現(xiàn)方法和信息再現(xiàn)裝置
- 信息終端,信息終端的信息呈現(xiàn)方法和信息呈現(xiàn)程序
- 信息創(chuàng)建、信息發(fā)送方法及信息創(chuàng)建、信息發(fā)送裝置





