模塊功能的重用方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及軟件開發(fā)技術領域,尤其涉及一種模塊功能的重用方法及系統(tǒng)。
【背景技術】
[0002]目前的軟件開發(fā)方式經(jīng)常會出現(xiàn),由于語言不同無法重用代碼,或者沒有源代碼可重用,或者因源代碼的版權問題不可重用,而且有些語言不支持動態(tài)鏈接庫的加載,導致只能在軟件開發(fā)過程中重新開發(fā)這個功能。但功能的開發(fā)成本高昂,并且由于語言的局限性,有些功能未必能實現(xiàn)。
[0003]綜上可知,現(xiàn)有技術在實際使用上顯然存在不便與缺陷,所以有必要加以改進。
【發(fā)明內(nèi)容】
[0004]針對上述的缺陷,本發(fā)明的目的在于提供一種模塊功能的重用方法及系統(tǒng),其可在開發(fā)過程中直接調(diào)用其他軟件已有的功能,突破了使用模塊功能時軟件開發(fā)語言的限制。
[0005]為了實現(xiàn)上述目的,本發(fā)明提供一種模塊功能的重用方法,包括步驟有:
[0006]第一模塊通過與語言無關的模型組件,通知代理模塊需要調(diào)用第二模塊的指定功倉泛;
[0007]所述代理模塊調(diào)用所述第二模塊的所述指定功能,并將功能調(diào)用結果返回給所述模型組件;
[0008]所述模型組件將所述功能調(diào)用結果返回給所述第一模塊。
[0009]根據(jù)本發(fā)明所述模塊功能的重用方法,所述代理模塊調(diào)用所述第二模塊的所述指定功能的步驟包括:
[0010]所述代理模塊通過腳本調(diào)用所述第二模塊的所述指定功能。
[0011]根據(jù)本發(fā)明所述模塊功能的重用方法,所述指定功能包括用戶界面功能;
[0012]所述代理模塊通過腳本調(diào)用所述第二模塊的所述指定功能的步驟包括:
[0013]所述腳本模擬對所述第二模塊的所述用戶界面功能的人工操作。
[0014]根據(jù)本發(fā)明所述模塊功能的重用方法,所述第二模塊的開發(fā)語言獨立于所述第一模塊、所述代理模塊和/或所述腳本的開發(fā)語言。
[0015]根據(jù)本發(fā)明所述模塊功能的重用方法,所述腳本的開發(fā)語言包括AutoIT語言。
[0016]根據(jù)本發(fā)明所述模塊功能的重用方法,所述模型組件為COM組件。
[0017]根據(jù)本發(fā)明所述模塊功能的重用方法,所述第一模塊中設置有所述COM組件,所述COM組件的接口設有入口參數(shù)、出口參數(shù)和返回值;所述代理模塊中設置有所述腳本;
[0018]所述第一模塊通過與語言無關的模型組件,通知代理模塊需要調(diào)用第二模塊的指定功能的步驟包括:
[0019]所述第一模塊通過設置所述COM組件的所述接口的所述入口參數(shù),來通知所述代理模塊需要調(diào)用所述第二模塊的所述指定功能;
[0020]所述代理模塊通過腳本調(diào)用所述第二模塊的所述指定功能,并將功能調(diào)用結果返回給所述模型組件的步驟包括:
[0021]所述代理模塊根據(jù)所述入口參數(shù)解析出對應的所述腳本、所述第二模塊以及所述指定功能;
[0022]所述代理模塊通過所述腳本調(diào)用所述第二模塊的所述指定功能;
[0023]當調(diào)用所述腳本成功后,所述代理模塊設置所述COM組件的所述接口的所述出口參數(shù)、所述返回值;
[0024]所述模型組件將所述功能調(diào)用結果返回給所述第一模塊的步驟包括:
[0025]所述COM組件將所述出口參數(shù)、所述返回值返回給所述第一模塊。
[0026]本發(fā)明還提供一種模塊功能的重用系統(tǒng),包括有第一模塊、第二模塊、代理模塊以及與語言無關的模型組件;
[0027]所述第一模塊,用于通過所述模型組件,通知所述代理模塊需要調(diào)用所述第二模塊的指定功能;
[0028]所述代理模塊,用于調(diào)用所述第二模塊的所述指定功能,并將功能調(diào)用結果返回給所述模型組件;
[0029]所述模型組件,用于將所述功能調(diào)用結果返回給所述第一模塊。
[0030]根據(jù)本發(fā)明所述模塊功能的重用系統(tǒng),所述代理模塊用于通過腳本調(diào)用所述第二模塊的所述指定功能。
[0031]根據(jù)本發(fā)明所述模塊功能的重用系統(tǒng),所述指定功能包括用戶界面功能;
[0032]所述腳本用于模擬對所述第二模塊的所述用戶界面功能的人工操作。
[0033]根據(jù)本發(fā)明所述模塊功能的重用系統(tǒng),所述第二模塊的開發(fā)語言獨立于所述第一模塊、所述代理模塊和/或所述腳本的開發(fā)語言。
[0034]根據(jù)本發(fā)明所述模塊功能的重用系統(tǒng),所述腳本的開發(fā)語言為AutoIT語言。
[0035]根據(jù)本發(fā)明所述模塊功能的重用系統(tǒng),所述模型組件為COM組件。
[0036]根據(jù)本發(fā)明所述模塊功能的重用系統(tǒng),所述第一模塊中設置有所述COM組件,所述COM組件的接口設有入口參數(shù)、出口參數(shù)和返回值;所述代理模塊中設置有所述腳本;
[0037]所述第一模塊,用于通過設置所述COM組件的所述接口的所述入口參數(shù),來通知所述代理模塊需要調(diào)用所述第二模塊的所述指定功能;
[0038]所述代理模塊,用于根據(jù)所述入口參數(shù)解析出對應的所述腳本、所述第二模塊以及所述指定功能;并通過所述腳本調(diào)用所述第二模塊的所述指定功能;以及當調(diào)用所述腳本成功后,所述代理模塊設置所述COM組件的所述接口的所述出口參數(shù)和所述返回值;
[0039]所述COM組件,用于將所述出口參數(shù)和所述返回值返回給所述第一模塊。
[0040]本發(fā)明適用于在第一模塊的開發(fā)過程中,其想要使用其他語言開發(fā)的第二模塊中已實現(xiàn)的指定功能時,第一模塊通過與語言無關的模型組件通知代理模塊,代理模塊調(diào)用第二模塊的指定功能,代理模塊優(yōu)選通過腳本調(diào)用第二模塊的指定功能,并將功能調(diào)用結果通過模型組件返回給第一模塊。借此,本發(fā)明結合COM組件和腳本模擬操作來調(diào)用模塊功能,由于這兩種技術均與語言無關,因此可在開發(fā)過程中直接調(diào)用其他軟件已有的模塊功能,突破了使用模塊功能時軟件開發(fā)語言的限制,從而可充分利用已有資源、不必重復開發(fā),達到了高效開發(fā)的效果。
【附圖說明】
[0041]圖1是本發(fā)明模塊功能的重用系統(tǒng)的結構示意圖;
[0042]圖2是本發(fā)明模塊功能的重用方法的流程圖;
[0043]圖3是本發(fā)明優(yōu)選模塊功能的重用方法的流程圖。
【具體實施方式】
[0044]為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0045]在本申請一個典型的配置中,終端、服務網(wǎng)絡的設備和可信方均包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。
[0046]內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
[0047]計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結構、模塊的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)