專利名稱:動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,特別是利用電腦以編輯原有的應(yīng)用程序系統(tǒng),而僅需修改其功能定義檔案即可達(dá)到所需功能的目的。
在現(xiàn)有的技術(shù)中,若想改變已有系統(tǒng)中的功能,如增加新功能或刪除、修改原有功能的參數(shù)編輯等工作時(shí),通常需使用如“
圖1”的工作方式,首先,需讀入應(yīng)用程序或可執(zhí)行程序的原始碼11(Source Code)再作修正,例如新增入功能的參數(shù)或程序指令等、或刪除、修改原有程序內(nèi)的參數(shù)或程序指令10,再重新對(duì)修改后的應(yīng)用程序進(jìn)行編譯(Compile),才可得到新的可執(zhí)行程序12,這種方式需要開發(fā)軟件者經(jīng)過復(fù)雜的編輯(Edit)與編譯過程,才可完成應(yīng)用程序的功能擴(kuò)充或編輯,因此,這種方式需要開發(fā)軟件者具有較高的程序編輯與編譯水準(zhǔn),并且在功能要求變化較頻繁時(shí),必須不斷對(duì)所需的功能部分進(jìn)行編輯和擴(kuò)充,開發(fā)軟件的成本隨之增高,在實(shí)現(xiàn)新增或修改功能時(shí)的技術(shù)手段也較為復(fù)雜。
本發(fā)明主要的目的即是要提供一種動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,用以實(shí)現(xiàn)應(yīng)用程序的功能的可擴(kuò)充性,而無須經(jīng)過修改和編譯應(yīng)用程序的原始碼,亦可得到可執(zhí)行文件(exe file)。
本發(fā)明的次要目的是針對(duì)不同的需求、所需的不同功能,僅需修改原應(yīng)用程序的功能定義檔案(text檔案),對(duì)功能模塊加以編輯即可。
根據(jù)本發(fā)明所公開的動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,是利用電腦以進(jìn)行編輯手段來維護(hù)原有的應(yīng)用程序系統(tǒng),其步驟包括(1)取得應(yīng)用程序系統(tǒng)的功能定義檔案,其中功能定義檔案可為txt文本文件;(2)編輯功能的功能模塊名稱,可利用一般文本文件編輯程序來進(jìn)行編輯;(3)指向前述功能的功能模塊所對(duì)應(yīng)的可執(zhí)行文件,即達(dá)成此功能所需的執(zhí)行程序;(4)編輯功能模塊的定義,并指定功能模塊包含的子功能名稱;
(5)編輯子功能的定義,依據(jù)所需的子功能來撰寫子功能的定義;以及(6)儲(chǔ)存且關(guān)閉功能定義檔案,并生成先前所編輯過的功能模塊,且生成先前所需子功能與功能模塊間的鏈接關(guān)是。
有關(guān)本發(fā)明的詳細(xì)內(nèi)容及技術(shù),現(xiàn)配合圖式說明如下圖1為先前技術(shù)編輯功能模塊時(shí)的示意圖。
圖2為本發(fā)明動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法示意圖。
圖3為本發(fā)明在功能定義檔案中編輯功能模塊的流程圖。
圖4為圖3的詳細(xì)流程圖。
圖5為本發(fā)明功能模塊的鏈接表結(jié)構(gòu)圖。
圖6為實(shí)施例中未增加新功能時(shí)的接口圖。
圖7,是為實(shí)施例中增加新功能后的接口圖。
圖2是本發(fā)明動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法示意圖。根據(jù)本發(fā)明所公開動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,是通過功能模塊的相關(guān)訊息,例如功能模塊n22對(duì)應(yīng)的可執(zhí)行文件、功能模塊n22在編輯選單中的顯示等,在功能定義檔案20中加入關(guān)于編輯功能的描述,然后通過公用的編輯和控制模塊21等來分析功能定義檔案20中的各項(xiàng)定義,以將功能模塊n22鏈接到應(yīng)用程序中,然后利用公用的編輯和控制模塊21則可對(duì)功能模塊n22的功能進(jìn)行控制和編輯的動(dòng)作。
圖3是本發(fā)明在功能定義檔案中編輯功能模塊的流程圖,是利用電腦以進(jìn)行一編輯手段來編輯應(yīng)用程序的系統(tǒng),其中,編輯的動(dòng)作可包括增加一新功能、修改或刪除一原有的功能,而電腦則可適用于一般個(gè)人電腦PC(Personal Computer)、筆記型電腦NB(Note Book)、掌上型個(gè)人電腦HPC(Handheld Personal Computer)、個(gè)人數(shù)位助理系統(tǒng)PDA(Personal DigitalAssistant),其步驟包括(1)取得應(yīng)用程序系統(tǒng)的功能定義檔案(步驟300~301),其中功能定義檔案具有多個(gè)功能定義,且可為擴(kuò)展名為txt的文本文件(text file);(2)編輯功能的功能模塊名稱(步驟302),可利用文本文件編輯程序來進(jìn)行編輯,如在DOS環(huán)境下的edit.com,或是在Windows環(huán)境下的notepad.exe等,均可直接對(duì)功能定義檔案進(jìn)行編輯;(3)指向前述功能的功能模塊所對(duì)應(yīng)的可執(zhí)行文件(步驟303),即達(dá)成此功能所需執(zhí)行的程序,此可執(zhí)行文件可為擴(kuò)展名為exe的程序檔(exe file);
(4)編輯功能模塊的定義,并指定功能模塊包含的子功能名稱(步驟304)依據(jù)所需的功能來撰寫功能的定義,此外,若功能模塊下還有其他子功能項(xiàng)時(shí),則編輯所需使用到的子功能名稱;(5)編輯子功能的定義(步驟305),類似步驟(4),依據(jù)所需的子功能來撰寫子功能的定義;以及(6)儲(chǔ)存且關(guān)閉功能定義檔案(步驟306),另外,還包括生成先前所編輯過的功能模塊50,并且生成先前所需子功能與功能模塊間的鏈接51(參閱“圖5”)。
圖4是圖3的詳細(xì)流程圖,利用公用的編輯和控制模塊分析功能定義檔案,且將功能模塊加入應(yīng)用軟件中。而分析的流程如下(1)在功能定義檔案中取得功能模塊的名稱(步驟400~401);(2)判斷是否可取得功能模塊的名稱(步驟402),若可取得,則執(zhí)行下一步驟,若無法取得,則退出程序分析過程、結(jié)束(步驟414);(3)讀取功能模塊中所對(duì)應(yīng)的可執(zhí)行文件(步驟403);(4)判斷是否可取得功能模塊所對(duì)應(yīng)的可執(zhí)行文件定義(步驟404),若可取得,則執(zhí)行下一步驟,若無法取得,則回到步驟(ⅰ),繼續(xù)分析下一個(gè)功能模塊;(5)讀取對(duì)應(yīng)功能模塊的定義(步驟405),功能模塊的相關(guān)定義如圖形接口的顯示等;(6)判斷是否可取得功能模塊的定義內(nèi)容(步驟406),若可取得,則執(zhí)行下一步驟,若無法取得,則回到步驟(1),繼續(xù)分析下一個(gè)功能模塊;(7)根據(jù)功能模塊定義部分指定的子功能,以取得子功能項(xiàng)的名稱(步驟407);(8)判斷是否可取得子功能項(xiàng)的名稱(步驟408),若可取得,則執(zhí)行下一步驟,若無法取得,則跳至步驟(11);(9)根據(jù)子功能項(xiàng)名稱以取得子功能項(xiàng)的定義(步驟409);(10)判斷是否可取得子功能項(xiàng)的定義(步驟410),若可取得,則保存子功能項(xiàng)數(shù)據(jù)(步驟411),再跳至步驟(7),取下一個(gè)子功能項(xiàng)名稱;若無法取得,則跳至步驟(7),取下一個(gè)子功能項(xiàng)名稱;若無法取得,則跳至步驟(7),取下一個(gè)子功能項(xiàng)名稱;以及(11)當(dāng)子功能分析完成后,再判斷功能模塊是否有設(shè)定子功能項(xiàng)(步驟412),若有子功能項(xiàng),則將功能模塊定義和子功能模塊定義等加入鏈接表(如圖5所示)內(nèi),并生成前述的功能模塊鏈接51(步驟413),再返回步驟(1),繼續(xù)分析下一個(gè)功能模塊;若沒有子功能項(xiàng),則結(jié)束分析此功能模塊,返回步驟(1),繼續(xù)分析下一個(gè)功能模塊。
以下為新增一功能模塊于原應(yīng)用程序中的實(shí)施例,下列為可供參考的程序碼(加底線為新增功能模塊)[main](功能模塊名稱定義)item=Boarditem=Memoryitem=Video (新增功能模塊名稱)[exec](功能模塊可執(zhí)行文件定義)Board=system.exeMemory=mem.exeVideo=intvideo.exe(新增功能模塊可執(zhí)行文件)[Board](功能模塊定義)HelpCtx=The System Board Configuration and Testing(功能模塊在選單接口狀態(tài)列中的顯示訊息)funid=100(功能模塊功能編號(hào))descript=Sys~B~oard(功能模塊在選單項(xiàng)中的顯示)item=DMACtrl(功能模塊中的子功能項(xiàng)定義)item=IntCtrl[DMACtrl](功能模塊中子功能項(xiàng)定義)funid=105(功能模塊子功能項(xiàng)功能編號(hào))childs=0(無下一級(jí)子功能定義)descript=~D~MA Controller(功能模塊子功能在選單項(xiàng)中的顯示)[IntCtrl]funid=106childs=0descript=~I(xiàn)~nterrupt Controller[Memory]
HelpCtx=Memory Configuration and Testingfunid=200descript=~M~emoryitem=BIOSROMitem=Parity[BIOSROM]funid=201childs=0descript=~B~I(xiàn)OS ROM[Parity]funid=202childs=0descript=~P~arity[Video](新增功能模塊定義)HelpCtx=Video Configuration and Testing(新增功能模塊在選單接口狀態(tài)列中的顯示訊息)funid=400(新增功能模塊功能編號(hào))descript=~V~ideo(功能模塊在選單項(xiàng)中的顯示)item=VMemory(功能模塊中的子功能項(xiàng)定義)item=Attribut[VMemory](功能模塊子功能項(xiàng)定義)funid=401(功能模塊子功能項(xiàng)功能編號(hào))childs=0(無下一級(jí)子功能定義)descript=Video~M~emory(功能模塊子功能在選單項(xiàng)中的顯示)[Attribut]funid=402childs=0descript=~A~ttribute圖6、7,是實(shí)施例中未增加新功能的接口60a與增加新功能后的接口圖60b。首先,需將功能模塊所欲執(zhí)行的功能(function)單獨(dú)編譯為一可執(zhí)行程序文件(如上述的intvideo.exe),并修改功能定義檔案(如上述的程序碼),增加該新增模塊的功能定義與子功能的定義即可。
在實(shí)施例中,原應(yīng)用程序中已有SysBoard、Memory兩個(gè)功能模塊61、62,現(xiàn)在想要增加一新的功能模塊,如Video功能模塊63首先在功能定義檔案的功能模塊名稱定義部分([main])中增加新功能模塊名稱(item=Video),之后在功能模塊可執(zhí)行文件定義部分([exec])中增加新功能模塊可執(zhí)行文件設(shè)定(Video=intvideo.exe),然后再增加新功能模塊定義部分的子功能[(VMemory)、[Attribut])定義部分,如上述[Video]后的程序碼,最后再將新增的功能模塊移至應(yīng)用程序目錄下即可,達(dá)成在應(yīng)用程序中新增一功能的目的。
根據(jù)本發(fā)明所公開動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,其效果為1.使應(yīng)用程序達(dá)到相當(dāng)?shù)目蓴U(kuò)充性,僅需修改或增加新的功能,即可提供應(yīng)用程序所需使用的功能模塊。
2.僅需在應(yīng)用程序的功能定義檔案(text file)中做前述的修改或新增功能定義,即可達(dá)到不同的需求、或提供不同目的的功效,編輯方式相當(dāng)簡易,不需繁復(fù)的修改和編譯的動(dòng)作。
雖然本發(fā)明已以一較佳實(shí)施例公開如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和變化,因此本發(fā)明的保護(hù)范圍當(dāng)由后附的權(quán)利要求所定義。
權(quán)利要求
1.一種動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,是利用電腦以進(jìn)行一編輯手段來維護(hù)一應(yīng)用程序系統(tǒng),其步驟包括取得該應(yīng)用程序系統(tǒng)的功能定義檔案,該功能定義檔案具有多個(gè)功能定義;編輯一功能的功能模塊名稱;指向該功能的功能模塊所對(duì)應(yīng)的可執(zhí)行文件;編輯該功能模塊的定義,并指定該功能模塊包含的子功能名稱;編輯該子功能的定義;以及儲(chǔ)存且關(guān)閉該功能定義檔案。
2.如權(quán)利要求1所述動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,其中該編輯手段是為增加。
3.如權(quán)利要求1所述動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,其中該編輯手段為刪除。
4.如權(quán)利要求1所述動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,其中該編輯手段為修改。
5.如權(quán)利要求1所述動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,其中該功能定義檔案為一擴(kuò)展名為txt的文本文件。
6.如權(quán)利要求1所述動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,其中儲(chǔ)存且關(guān)閉該功能定義檔案的步驟,還包括有以下步驟生成該功能模塊;以及生成該子功能的鏈接表。
全文摘要
一種動(dòng)態(tài)維護(hù)應(yīng)用程序的功能模塊的方法,在一原有的應(yīng)用程序系統(tǒng)中,當(dāng)欲新增、修改或刪除系統(tǒng)中的功能時(shí),僅需修改其功能定義檔案的內(nèi)容,包含功能模塊的名稱、定義、對(duì)應(yīng)的可執(zhí)行文件與子功能項(xiàng)的名稱、定義等,即可達(dá)到所需功能的功能模塊,可使應(yīng)用程序具有相當(dāng)?shù)目蓴U(kuò)充性,且編輯方式相當(dāng)簡易,不需再另外進(jìn)行其他繁復(fù)的修改和編輯的動(dòng)作。
文檔編號(hào)G06F9/45GK1325065SQ00117618
公開日2001年12月5日 申請(qǐng)日期2000年5月24日 優(yōu)先權(quán)日2000年5月24日
發(fā)明者趙泓峰, 陳玄同, 林光信, 張海寧 申請(qǐng)人:英業(yè)達(dá)股份有限公司