一種主機(jī)代碼文件的開(kāi)發(fā)方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種主機(jī)代碼文件的開(kāi)發(fā)方法及裝置,應(yīng)用于開(kāi)發(fā)平臺(tái),開(kāi)發(fā)平臺(tái)上建立有目標(biāo)進(jìn)程,所述方法包括:將開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到主機(jī)上;生成第一腳本文件,并將第一腳本文件上傳到主機(jī)上;生成第二腳本文件,第二腳本文件中包括有多個(gè)編譯及運(yùn)行命令,第二腳本文件與第一腳本文件相關(guān)聯(lián);利用目標(biāo)進(jìn)程調(diào)用第二腳本文件以觸發(fā)執(zhí)行第一腳本文件,使得在開(kāi)發(fā)平臺(tái)上生成第一圖形界面,第一圖形界面上設(shè)置有多個(gè)編譯及運(yùn)行命令各自對(duì)應(yīng)的控件;獲取第一圖形界面上被點(diǎn)擊的第一控件信息,確定第一控件信息所對(duì)應(yīng)的編譯及運(yùn)行命令,以觸發(fā)執(zhí)行第一腳本文件中相應(yīng)命令的操作,完成對(duì)主機(jī)上代碼文件的編譯及運(yùn)行。
【專利說(shuō)明】一種主機(jī)代碼文件的開(kāi)發(fā)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件工程【技術(shù)領(lǐng)域】,特別涉及一種主機(jī)代碼文件的開(kāi)發(fā)方法及裝置。
【背景技術(shù)】
[0002]當(dāng)前,為了開(kāi)發(fā)在IBM等大型主機(jī)上運(yùn)行的程序代碼,需要在本地windows平臺(tái)下將代碼編寫(xiě)完成,再利用FTP (文件傳輸協(xié)議)上傳到主機(jī),然后在windows平臺(tái)下利用IBM的個(gè)人通信終端字符工具如Pcomm中手工敲入復(fù)雜的命令,來(lái)完成編譯和運(yùn)行功能,在這一過(guò)程中,與主機(jī)的交互均是利用TELNET協(xié)議通過(guò)向主機(jī)傳送命令字符來(lái)實(shí)現(xiàn)的。
[0003]但是,在上述實(shí)現(xiàn)方案中,不僅需要開(kāi)發(fā)人員記住所有對(duì)應(yīng)編譯運(yùn)行功能的命令,對(duì)開(kāi)發(fā)人員的要求比較高,而且,在完成一個(gè)任務(wù)時(shí)可能需要開(kāi)發(fā)人員依次手動(dòng)輸入多個(gè)命令,由此,減慢程序代碼的編譯及運(yùn)行效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種主機(jī)代碼文件的開(kāi)發(fā)方法及裝置,能夠解決現(xiàn)有技術(shù)中需要開(kāi)發(fā)人員記住所有編譯運(yùn)行命令并在完成某個(gè)任務(wù)時(shí)需要依次輸入多個(gè)命令,導(dǎo)致對(duì)開(kāi)發(fā)人員的要求較高,且減慢代碼的編譯及運(yùn)行效率的技術(shù)問(wèn)題。
[0005]本發(fā)明提供了一種主機(jī)代碼文件的開(kāi)發(fā)方法,應(yīng)用于開(kāi)發(fā)平臺(tái),所述開(kāi)發(fā)平臺(tái)上建立有目標(biāo)進(jìn)程,所述方法包括:
[0006]將所述開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到所述主機(jī)上;
[0007]生成第一腳本文件,并將所述第一腳本文件上傳到所述主機(jī)上;
[0008]生成第二腳本文件,所述第二腳本文件中包括有多個(gè)編譯及運(yùn)行命令,所述第二腳本文件與所述第一腳本文件相關(guān)聯(lián);
[0009]利用所述目標(biāo)進(jìn)程調(diào)用所述第二腳本文件以觸發(fā)執(zhí)行所述第一腳本文件,使得在所述開(kāi)發(fā)平臺(tái)上生成第一圖形界面,所述第一圖形界面上設(shè)置有多個(gè)編譯及運(yùn)行命令各自對(duì)應(yīng)的控件;
[0010]獲取所述第一圖形界面上被點(diǎn)擊的第一控件信息,確定所述第一控件信息所對(duì)應(yīng)的編譯及運(yùn)行命令,以觸發(fā)執(zhí)行所述第一腳本文件中相應(yīng)命令的操作,完成對(duì)所述主機(jī)上代碼文件的編譯及運(yùn)行。
[0011]上述方法,優(yōu)選的,所述目標(biāo)進(jìn)程中能夠執(zhí)行文件傳輸協(xié)議FTP命令,并將FTP命令的返回信息重定向輸出至預(yù)定處理函數(shù)中。
[0012]上述方法,優(yōu)選的,所述將所述開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到所述主機(jī)上,包括:
[0013]生成第三腳本文件,所述第三腳本文件中包括文件傳輸協(xié)議FTP連接服務(wù)器、上傳及下載的命令;
[0014]利用所述目標(biāo)進(jìn)程執(zhí)行所述第三腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第二圖形界面,所述第二圖形界面上設(shè)置有FTP連接服務(wù)器、上傳及下載的命令各自對(duì)應(yīng)的控件;
[0015]獲取所述第二圖形界面上被點(diǎn)擊的第二控件信息,執(zhí)行所述第二控件信息所對(duì)應(yīng)的上傳命令,以將所述代碼文件傳輸?shù)剿鲋鳈C(jī)上。
[0016]上述方法,優(yōu)選的,所述主機(jī)上的每個(gè)代碼文件作為項(xiàng)目文件被訪問(wèn),每個(gè)代碼文件均具有各自的標(biāo)識(shí)文件,所述標(biāo)識(shí)文件中包括代碼文件的項(xiàng)目標(biāo)識(shí)信息及目錄結(jié)構(gòu),所述項(xiàng)目標(biāo)識(shí)信息包括所述代碼文件所屬項(xiàng)目的項(xiàng)目名稱及項(xiàng)目屬性,所述目錄結(jié)構(gòu)中包括代碼文件所屬項(xiàng)目位置信息、代碼文件所在主機(jī)位置信息及其當(dāng)前編輯用戶標(biāo)識(shí);
[0017]其中,所述代碼文件所屬項(xiàng)目位置信息用于生成代碼文件的項(xiàng)目樹(shù),所述代碼文件所在主機(jī)位置信息用于訪問(wèn)代碼文件,所述當(dāng)前編輯用戶標(biāo)識(shí)用于控制對(duì)代碼文件的訪問(wèn)權(quán)限。
[0018]上述方法,優(yōu)選的,所述主機(jī)上的每個(gè)項(xiàng)目文件均具有其項(xiàng)目索引文件,所述項(xiàng)目索引文件中包括項(xiàng)目函數(shù)樹(shù),所述項(xiàng)目函數(shù)樹(shù)中包括多個(gè)樹(shù)節(jié)點(diǎn),每個(gè)所述樹(shù)節(jié)點(diǎn)分別對(duì)應(yīng)其所屬項(xiàng)目文件內(nèi)的一個(gè)函數(shù)及其所在代碼文件的文件名和行數(shù)。
[0019]本發(fā)明還提供了一種主機(jī)代碼文件的開(kāi)發(fā)裝置,應(yīng)用于開(kāi)發(fā)平臺(tái),所述開(kāi)發(fā)平臺(tái)上建立有目標(biāo)進(jìn)程,所述裝置包括:
[0020]代碼上傳單元,用于將所述開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到所述主機(jī)上;
[0021]第一腳本生成單元,用于生成第一腳本文件,并將所述第一腳本文件上傳到所述主機(jī)上;
[0022]第二腳本生成單元,用于生成第二腳本文件,所述第二腳本文件中包括有多個(gè)編譯及運(yùn)行命令,所述第二腳本文件與所述第一腳本文件相關(guān)聯(lián);
[0023]腳本調(diào)用單元,用于利用所述目標(biāo)進(jìn)程調(diào)用所述第二腳本以觸發(fā)執(zhí)行所述第一腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第一圖形界面,所述第一圖形界面上設(shè)置有多個(gè)編譯及運(yùn)行命令各自對(duì)應(yīng)的控件;
[0024]控件信息獲取單元,用于獲取所述第一圖形界面上被點(diǎn)擊的第一控件信息;
[0025]命令確定單元,用于確定所述第一控件信息所對(duì)應(yīng)的編譯及運(yùn)行命令,以觸發(fā)執(zhí)行所述第一腳本文件中相應(yīng)命令的操作,完成對(duì)所述主機(jī)上代碼文件的編譯及運(yùn)行。
[0026]上述裝置,優(yōu)選的,所述目標(biāo)進(jìn)程中能夠執(zhí)行FTP命令,并將FTP命令的返回信息重新定向輸出至預(yù)定處理函數(shù)中。
[0027]上述裝置,優(yōu)選的,所述代碼上傳單元包括:
[0028]第三腳本生成子單元,用于生成第三腳本文件,所述第三腳本文件中包括文件傳輸協(xié)議FTP連接服務(wù)器、上傳及下載的命令;
[0029]腳本執(zhí)行子單元,用于利用所述目標(biāo)進(jìn)程執(zhí)行所述第三腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第二圖形界面,所述第二圖形界面上設(shè)置有FTP連接服務(wù)器、上傳及下載的命令各自對(duì)應(yīng)的控件;
[0030]命令執(zhí)行子單元,用于獲取所述第二圖形界面上被點(diǎn)擊的第二控件信息,執(zhí)行所述第二控件信息所對(duì)應(yīng)的上傳命令,以將所述代碼文件傳輸?shù)剿鲋鳈C(jī)上。
[0031 ] 上述裝置,優(yōu)選的,所述主機(jī)上的每個(gè)代碼文件作為項(xiàng)目文件被訪問(wèn),每個(gè)代碼文件均具有各自的標(biāo)識(shí)文件,所述標(biāo)識(shí)文件中包括代碼文件的項(xiàng)目標(biāo)識(shí)信息及目錄結(jié)構(gòu),所述項(xiàng)目標(biāo)識(shí)信息包括所述代碼文件所屬項(xiàng)目的項(xiàng)目名稱及項(xiàng)目屬性,所述目錄結(jié)構(gòu)中包括代碼文件所屬項(xiàng)目位置信息、代碼文件所在主機(jī)位置信息及其當(dāng)前編輯用戶標(biāo)識(shí);
[0032]其中,所述代碼文件所屬項(xiàng)目位置信息用于生成代碼文件的項(xiàng)目樹(shù),所述代碼文件所在主機(jī)位置信息用于訪問(wèn)代碼文件,所述當(dāng)前編輯用戶標(biāo)識(shí)用于控制對(duì)代碼文件的訪問(wèn)權(quán)限。
[0033]上述裝置,優(yōu)選的,所述主機(jī)上的每個(gè)項(xiàng)目文件均具有其項(xiàng)目索引文件,所述項(xiàng)目索引文件中包括項(xiàng)目函數(shù)樹(shù),所述項(xiàng)目函數(shù)樹(shù)中包括多個(gè)樹(shù)節(jié)點(diǎn),每個(gè)所述樹(shù)節(jié)點(diǎn)分別對(duì)應(yīng)其所屬項(xiàng)目文件內(nèi)的一個(gè)函數(shù)及其所在代碼文件的文件名和行數(shù)。
[0034]由上述方案可知,本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)方法及裝置,應(yīng)用于如windows等開(kāi)發(fā)平臺(tái)中,該開(kāi)發(fā)平臺(tái)上設(shè)置有目標(biāo)進(jìn)程,在利用本發(fā)明實(shí)現(xiàn)代碼編譯及運(yùn)行時(shí),可以首先將撰寫(xiě)完成的代碼文件上傳到主機(jī)上,之后生成第一腳本文件,將該第一腳本文件上傳到主機(jī)上,再生成第二腳本文件,這里的第二腳本文件與第一腳本文件具有關(guān)聯(lián)性,進(jìn)而利用上文中的目標(biāo)進(jìn)行調(diào)用第二腳本文件進(jìn)而條用主機(jī)上的第一腳本文件,使得開(kāi)發(fā)平臺(tái)上生成設(shè)置有命令控件的第一圖形界面的同時(shí),開(kāi)發(fā)人員能夠通過(guò)點(diǎn)擊該第一圖形界面上的第一控件,進(jìn)而能夠觸發(fā)執(zhí)行主機(jī)上第一腳本上相應(yīng)命令的操作,完成對(duì)主機(jī)上代碼文件的遠(yuǎn)程編譯及運(yùn)行控制,實(shí)現(xiàn)本發(fā)明目的。本發(fā)明中無(wú)需用戶開(kāi)放人員去手工依次編輯多個(gè)命令,更加無(wú)需去記住每個(gè)命令代碼,只需點(diǎn)擊圖像界面上相應(yīng)命令的控件即可實(shí)現(xiàn)對(duì)主機(jī)上代碼文件的命令控制,不僅降低對(duì)開(kāi)發(fā)人員的要求,而且能夠明顯提高程序代碼的編譯及運(yùn)行效率。
【專利附圖】
【附圖說(shuō)明】
[0035]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0036]圖1為本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)方法實(shí)施例一的流程圖;
[0037]圖2為本發(fā)明實(shí)施例的應(yīng)用示例圖;
[0038]圖3為本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)方法實(shí)施例二的部分流程圖;
[0039]圖4為本發(fā)明實(shí)施例的另一應(yīng)用示例圖;
[0040]圖5為本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)裝置實(shí)施例三的結(jié)構(gòu)示意圖;
[0041]圖6為本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)裝置實(shí)施例四的部分結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0043]參考圖1,為本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)方法實(shí)施例一的流程圖,其中,本實(shí)施例中的方法應(yīng)用于開(kāi)發(fā)平臺(tái)中,所述開(kāi)發(fā)平臺(tái)可以為windows終端等實(shí)現(xiàn),這里的主機(jī)可以為如IBM大型主機(jī)等終端,本實(shí)施例中的方法在于:開(kāi)發(fā)人員在windows終端等平臺(tái)下將代碼文件編寫(xiě)完成之后,實(shí)現(xiàn)對(duì)代碼文件的上傳、編譯及運(yùn)行等控制。為實(shí)現(xiàn)這一目的,本實(shí)施例可以利用以下步驟實(shí)現(xiàn):
[0044]步驟101:將所述開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到所述主機(jī)上。
[0045]步驟102:生成第一腳本文件,并將所述第一腳本文件上傳到所述主機(jī)上。
[0046]步驟103:生成第二腳本文件,所述第二腳本文件中包括有多個(gè)編譯及運(yùn)行命令,所述第二腳本文件與所述第一腳本文件相關(guān)聯(lián)。
[0047]也就是說(shuō),所述第二腳本文件中的多個(gè)編譯及運(yùn)行命令,在所述第一腳本文件中同樣有相應(yīng)的命令,以使得位于所述開(kāi)發(fā)平臺(tái)的第二腳本文件被調(diào)用時(shí),位于所述主機(jī)上的第一腳本文件被間接調(diào)用。
[0048]步驟104:利用所述目標(biāo)進(jìn)程調(diào)用所述第二腳本文件以觸發(fā)執(zhí)行所述第一腳本文件,使得在所述開(kāi)發(fā)平臺(tái)上生成第一圖形界面,所述第一圖形界面上設(shè)置有多個(gè)編譯及運(yùn)行命令各自對(duì)應(yīng)的控件。
[0049]其中,在所述開(kāi)發(fā)平臺(tái)上,所述第二腳本文件被調(diào)用時(shí),其調(diào)用執(zhí)行結(jié)果即為所述第一圖形界面,所述第一圖像界面顯示給開(kāi)發(fā)人員,需要說(shuō)明的是,所述第一圖形界面中顯示有多個(gè)控件,每個(gè)所述控件分別對(duì)應(yīng)一個(gè)編譯命令或運(yùn)行命令,簡(jiǎn)稱編譯及運(yùn)行命令。開(kāi)發(fā)人員可以通過(guò)點(diǎn)擊其所需要控件,以達(dá)到觸發(fā)執(zhí)行相應(yīng)命令的目的。
[0050]步驟105:獲取所述第一圖形界面上被點(diǎn)擊的第一控件信息。
[0051]步驟106:確定所述第一控件信息所對(duì)應(yīng)的編譯及運(yùn)行命令,以觸發(fā)執(zhí)行所述第一腳本文件中相應(yīng)命令的操作,完成對(duì)所述主機(jī)上代碼文件的編譯及運(yùn)行。
[0052]由上述方案可知,本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)方法實(shí)施例一,應(yīng)用于如windows等開(kāi)發(fā)平臺(tái)中,該開(kāi)發(fā)平臺(tái)上設(shè)置有目標(biāo)進(jìn)程,在利用本發(fā)明實(shí)現(xiàn)代碼編譯及運(yùn)行時(shí),可以首先將撰寫(xiě)完成的代碼文件上傳到主機(jī)上,之后生成第一腳本文件,將該第一腳本文件上傳到主機(jī)上,再生成第二腳本文件,這里的第二腳本文件與第一腳本文件具有關(guān)聯(lián)性,進(jìn)而利用上文中的目標(biāo)進(jìn)行調(diào)用第二腳本文件進(jìn)而條用主機(jī)上的第一腳本文件,使得開(kāi)發(fā)平臺(tái)上生成設(shè)置有命令控件的第一圖形界面的同時(shí),開(kāi)發(fā)人員能夠通過(guò)點(diǎn)擊該第一圖形界面上的第一控件,進(jìn)而能夠觸發(fā)執(zhí)行主機(jī)上第一腳本上相應(yīng)命令的操作,完成對(duì)主機(jī)上代碼文件的遠(yuǎn)程編譯及運(yùn)行控制,實(shí)現(xiàn)本實(shí)施例目的。本實(shí)施例中無(wú)需用戶開(kāi)放人員去手工依次編輯多個(gè)命令,更加無(wú)需去記住每個(gè)命令代碼,只需點(diǎn)擊圖像界面上相應(yīng)命令的控件即可實(shí)現(xiàn)對(duì)主機(jī)上代碼文件的命令控制,不僅降低對(duì)開(kāi)發(fā)人員的要求,而且能夠明顯提高程序代碼的編譯及運(yùn)行效率。
[0053]在上述實(shí)施例中,所述目標(biāo)進(jìn)程中能夠執(zhí)行文件傳輸協(xié)議FTP命令,并將FTP命令的返回信息重定向輸出至預(yù)定處理函數(shù)中。在本發(fā)明中是指,利用所述目標(biāo)進(jìn)程中的異步輸出機(jī)制處理FTP命令的返回信息。其中,所述異步輸出機(jī)制利用輸出重定向功能實(shí)現(xiàn)即可,區(qū)別于現(xiàn)有技術(shù)中輸出到標(biāo)準(zhǔn)輸出函數(shù),在本發(fā)明中所述目標(biāo)進(jìn)程將FTP命令的返回信息輸出至指定的處理函數(shù)中,由此,區(qū)別于現(xiàn)有技術(shù)中將FTP命令的返回信息反顯在編寫(xiě)命令代碼的工具如Pcomm字符工具上,行和列都受到限制,不利于查詢的情況,本發(fā)明利用函數(shù)引用跳轉(zhuǎn)定位,便于對(duì)代碼的調(diào)試和查閱。
[0054]相應(yīng)的,在上述實(shí)施例中,所述第一腳本文件可以為JCL腳本,在將所述第一腳本文件上傳至所述主機(jī)上時(shí),本發(fā)明可以通過(guò)FTP命令將JCL腳本上傳到如IBM等大型主機(jī)上,所述第二腳本文件可以為FTP腳本,所述FTP腳本與所述JCL腳本具有關(guān)聯(lián)關(guān)系,使得本發(fā)明在通過(guò)所述目標(biāo)進(jìn)程調(diào)用所述FTP腳本時(shí)能夠間接觸發(fā)執(zhí)行所述JCL腳本,達(dá)到在IBM等大型主機(jī)上實(shí)現(xiàn)對(duì)應(yīng)命令如編譯及運(yùn)行等命令功能的目的。
[0055]在具體實(shí)現(xiàn)中,為了達(dá)到能夠調(diào)起所述主機(jī)上的JCL腳本的目的,在進(jìn)行腳本調(diào)用之前,所述FTP腳本需要進(jìn)行特定處理,例如,已上傳至IBM主機(jī)的JCL腳本文件叫做CMPBAT,為了在IBM主機(jī)上調(diào)起CMPBAT,則需要在FTP腳本中加入如下命令:
[0056]QUOTE SITE FILETYPE = JES
[0057]PUT CMPBAT
[0058]此命令的意義是,指定FTP進(jìn)入作業(yè)模式,而進(jìn)入作業(yè)模式的PUT命令,則變成了提交作業(yè)功能的命令。
[0059]提交作業(yè)后,作業(yè)的反饋信息,可以由異步的函數(shù)接收并處理,反饋信息中有一項(xiàng)是該作業(yè)提交后分配到的作業(yè)編碼J0BID,異步信息獲得此JOBID后,可利用FTP腳本,獲取該作業(yè)執(zhí)行的所有詳細(xì)信息,命令如下:
[0060]QUOTE SITE FILETYPE = SEQ
[0061]DIR JOBID
[0062]GET JOBID.*
[0063]由此,可以獲得此作業(yè)所有的相關(guān)信息,開(kāi)發(fā)人員即可在本地Windows平臺(tái)下解析該作業(yè),如圖2中所示。
[0064]參考圖3,為本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)方法實(shí)施例二中所述步驟101的實(shí)現(xiàn)流程圖,其中,所述步驟101可以通過(guò)以下步驟實(shí)現(xiàn):
[0065]步驟111:生成第三腳本文件,所述第三腳本文件中包括文件傳輸協(xié)議FTP連接服務(wù)器、上傳及下載的命令。
[0066]其中,所述第三腳本文件在生成后可以設(shè)置在本實(shí)施例中的進(jìn)行上傳或下載文件的處理函數(shù)中,在開(kāi)發(fā)人員準(zhǔn)備上傳或下載文件時(shí),通過(guò)觸發(fā)上傳或下載的處理函數(shù)來(lái)觸發(fā)執(zhí)行,進(jìn)行上傳文件或下載文件等動(dòng)作。
[0067]步驟112:利用所述目標(biāo)進(jìn)程執(zhí)行所述第三腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第二圖形界面,所述第二圖形界面上設(shè)置有FTP連接服務(wù)器、上傳及下載的命令各自對(duì)應(yīng)的控件。
[0068]其中,在開(kāi)發(fā)人員觸發(fā)執(zhí)行上傳或下載的處理函數(shù)之后,利用所述目標(biāo)進(jìn)程執(zhí)行所述第三腳本文件,所述第三腳本文件的執(zhí)行結(jié)果即為生成第二圖形界面,該第二圖形界面顯示給開(kāi)發(fā)人員,需要說(shuō)明的是,所述第二圖形界面中顯示有多個(gè)控件,每個(gè)控件分別對(duì)應(yīng)FTP連接服務(wù)器、上傳及下載的命令,開(kāi)發(fā)人員可以通過(guò)點(diǎn)擊相應(yīng)控件,實(shí)現(xiàn)對(duì)應(yīng)命令的觸發(fā)執(zhí)行,無(wú)需開(kāi)發(fā)人員手動(dòng)輸入每個(gè)命令的代碼,即可觸發(fā)執(zhí)行相應(yīng)命令。
[0069]步驟113:獲取所述第二圖形界面上被點(diǎn)擊的第二控件信息,執(zhí)行所述第二控件信息所對(duì)應(yīng)的上傳命令,以將所述代碼文件傳輸?shù)剿鲋鳈C(jī)上。
[0070]其中,在本實(shí)施例中,被點(diǎn)擊的第二控件即為上傳命令所對(duì)應(yīng)的控件,開(kāi)發(fā)人員在點(diǎn)擊該控件之后,執(zhí)行相應(yīng)的上傳命令,實(shí)現(xiàn)將代碼文件傳輸?shù)剿鲋鳈C(jī)上的目的。
[0071]需要說(shuō)明的是,上文中上傳或下載完成之后返回的信息在異步的函數(shù)中處理,根據(jù)返回的信息判斷是否上傳或下載成功。
[0072]上述各個(gè)實(shí)施例中,所述主機(jī)上的每個(gè)代碼文件作為項(xiàng)目文件被訪問(wèn),每個(gè)代碼文件均具有各自的標(biāo)識(shí)文件,所述標(biāo)識(shí)文件中包括代碼文件的項(xiàng)目標(biāo)識(shí)信息及目錄結(jié)構(gòu),所述項(xiàng)目標(biāo)識(shí)信息包括所述代碼文件所屬項(xiàng)目的項(xiàng)目名稱及項(xiàng)目屬性,所述目錄結(jié)構(gòu)中包括代碼文件所屬項(xiàng)目位置信息、代碼文件所在主機(jī)位置信息及其當(dāng)前編輯用戶標(biāo)識(shí)。
[0073]也就是說(shuō),為了實(shí)現(xiàn)項(xiàng)目化管理IBM主機(jī)上的文件,可在所述主機(jī)上建立一個(gè)任何用戶都具有寫(xiě)權(quán)限的普通文件,即標(biāo)識(shí)文件,該標(biāo)識(shí)文件內(nèi)容的前幾行為標(biāo)識(shí)行,包括代碼文件所屬項(xiàng)目的項(xiàng)目名稱、項(xiàng)目屬性等信息,然后所述標(biāo)識(shí)文件的主要內(nèi)容為一個(gè)目錄結(jié)構(gòu),即該項(xiàng)目包含的文件的結(jié)構(gòu)。在該目標(biāo)結(jié)構(gòu)的文件中,文件每行內(nèi)容為一個(gè)節(jié)點(diǎn),或者是文件(可以理解為子文件),或者是目錄,其中每個(gè)文件都包含一個(gè)附加信息,附加信息的內(nèi)容為此文件在IBM主機(jī)上的存儲(chǔ)的真實(shí)位置(代碼文件所在主機(jī)位置信息)。當(dāng)訪問(wèn)這個(gè)標(biāo)識(shí)文件的時(shí)候,可以把其當(dāng)成項(xiàng)目文件,利用其中的目錄結(jié)構(gòu)中的內(nèi)容可生成一個(gè)目錄樹(shù),當(dāng)雙擊樹(shù)中的節(jié)點(diǎn)時(shí),打開(kāi)的文件,則是通過(guò)其注釋(即此文件在IBM主機(jī)上的存儲(chǔ)的真實(shí)位置)打開(kāi)該文件。
[0074]其中,所述代碼文件所屬項(xiàng)目位置信息用于生成代碼文件的項(xiàng)目樹(shù),所述代碼文件所在主機(jī)位置信息用于訪問(wèn)代碼文件,所述當(dāng)前編輯用戶標(biāo)識(shí)用于控制對(duì)代碼文件的訪問(wèn)權(quán)限。
[0075]也就是說(shuō),為了達(dá)到訪問(wèn)互斥的目的,每個(gè)文件節(jié)點(diǎn)的附加信息中還保存一個(gè)當(dāng)前用戶即當(dāng)前編輯用戶標(biāo)識(shí),如果該用戶標(biāo)識(shí)為空,則其他用戶可以編輯,當(dāng)某個(gè)用戶編輯時(shí),此文件的附加信息則為此用戶的用戶名;如果用戶不為空,則其他用戶只能瀏覽,不能編輯。
[0076]基于前文中所述內(nèi)容,所述主機(jī)上的每個(gè)項(xiàng)目文件均具有其項(xiàng)目索引文件,所述項(xiàng)目索引文件中包括項(xiàng)目函數(shù)樹(shù),所述項(xiàng)目函數(shù)樹(shù)中包括多個(gè)樹(shù)節(jié)點(diǎn),每個(gè)所述樹(shù)節(jié)點(diǎn)分別對(duì)應(yīng)其所屬項(xiàng)目文件內(nèi)的一個(gè)函數(shù)及其所在代碼文件的文件名和行數(shù)。
[0077]也就是說(shuō),利用項(xiàng)目文件將所有相關(guān)的文件加入到項(xiàng)目統(tǒng)一管理,這樣就得到了IBM主機(jī)上文件的關(guān)系。本發(fā)明中將所有文件獨(dú)立的處理,生成每個(gè)文件的變量和函數(shù)列表,統(tǒng)一存儲(chǔ)在項(xiàng)目的索引文件中(與項(xiàng)目文件配套),當(dāng)開(kāi)發(fā)人員打開(kāi)一個(gè)項(xiàng)目中的代碼文件時(shí),遍歷項(xiàng)目索引文件,可確定當(dāng)前文件是否引用了該項(xiàng)目中的其他文件的函數(shù),這樣,可以生成一顆函數(shù)調(diào)用樹(shù)。樹(shù)中的每個(gè)節(jié)點(diǎn)都是一個(gè)函數(shù),該節(jié)點(diǎn)的附加信息為該函數(shù)所在的文件名和行數(shù),這樣,雙擊該函數(shù)節(jié)點(diǎn),則可以定位到該函數(shù)的具體定義的位置了。
[0078]另外,當(dāng)利用FTP(文件傳輸協(xié)議)進(jìn)行文件傳輸時(shí),本發(fā)明為了保證傳輸前后代碼的一致性,可在上傳或下載時(shí),加入如下處理過(guò)程,如圖4中流程所示,在文件下載后,將下載后的文件立刻備份,存到指定位置,取當(dāng)前時(shí)間戳為其命名,同時(shí)在名中包含一個(gè)下載后備份的標(biāo)識(shí);在本地編輯完畢后,上傳到主機(jī)前,將上傳前的文件立刻備份,存到指定位置,取當(dāng)前時(shí)間戳為其命名,同時(shí)在名中包含一個(gè)上傳前備份的標(biāo)識(shí)。通過(guò)此機(jī)制,保證了主機(jī)或者網(wǎng)絡(luò)無(wú)論出現(xiàn)何種情況,都可恢復(fù)到開(kāi)發(fā)者想要恢復(fù)的階段,保證數(shù)據(jù)的一致性。
[0079]參考圖5,為本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)裝置實(shí)施例三的結(jié)構(gòu)示意圖,其中,所述裝置應(yīng)用于開(kāi)發(fā)平臺(tái)中,所述開(kāi)發(fā)平臺(tái)可以為windows終端等實(shí)現(xiàn),這里的主機(jī)可以為如IBM大型主機(jī)等終端,本實(shí)施例中的裝置在于:開(kāi)發(fā)人員在windows終端等平臺(tái)下將代碼文件編寫(xiě)完成之后,實(shí)現(xiàn)對(duì)代碼文件的上傳、編譯及運(yùn)行等控制。為實(shí)現(xiàn)這一目的,本實(shí)施例可以利用以下結(jié)構(gòu)實(shí)現(xiàn):
[0080]代碼上傳單元501,用于將所述開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到所述主機(jī)上。
[0081]第一腳本生成單元502,用于生成第一腳本文件,并將所述第一腳本文件上傳到所述主機(jī)上。
[0082]第二腳本生成單元503,用于生成第二腳本文件,所述第二腳本文件中包括有多個(gè)編譯及運(yùn)行命令,所述第二腳本文件與所述第一腳本文件相關(guān)聯(lián)。
[0083]也就是說(shuō),所述第二腳本文件中的多個(gè)編譯及運(yùn)行命令,在所述第一腳本文件中同樣有相應(yīng)的命令,以使得位于所述開(kāi)發(fā)平臺(tái)的第二腳本文件被調(diào)用時(shí),位于所述主機(jī)上的第一腳本文件被間接調(diào)用。
[0084]腳本調(diào)用單元504,用于利用所述目標(biāo)進(jìn)程調(diào)用所述第二腳本以觸發(fā)執(zhí)行所述第一腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第一圖形界面,所述第一圖形界面上設(shè)置有多個(gè)編譯及運(yùn)行命令各自對(duì)應(yīng)的控件。
[0085]其中,在所述開(kāi)發(fā)平臺(tái)上,所述第二腳本文件被調(diào)用時(shí),其調(diào)用執(zhí)行結(jié)果即為所述第一圖形界面,所述第一圖像界面顯示給開(kāi)發(fā)人員,需要說(shuō)明的是,所述第一圖形界面中顯示有多個(gè)控件,每個(gè)所述控件分別對(duì)應(yīng)一個(gè)編譯命令或運(yùn)行命令,簡(jiǎn)稱編譯及運(yùn)行命令。開(kāi)發(fā)人員可以通過(guò)點(diǎn)擊其所需要控件,以達(dá)到觸發(fā)執(zhí)行相應(yīng)命令的目的。
[0086]控件信息獲取單元505,用于獲取所述第一圖形界面上被點(diǎn)擊的第一控件信息。
[0087]命令確定單元506,用于確定所述第一控件信息所對(duì)應(yīng)的編譯及運(yùn)行命令,以觸發(fā)執(zhí)行所述第一腳本文件中相應(yīng)命令的操作,完成對(duì)所述主機(jī)上代碼文件的編譯及運(yùn)行。
[0088]由上述方案可知,本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)裝置實(shí)施例三,應(yīng)用于如windows等開(kāi)發(fā)平臺(tái)中,該開(kāi)發(fā)平臺(tái)上設(shè)置有目標(biāo)進(jìn)程,在利用本發(fā)明實(shí)現(xiàn)代碼編譯及運(yùn)行時(shí),可以首先將撰寫(xiě)完成的代碼文件上傳到主機(jī)上,之后生成第一腳本文件,將該第一腳本文件上傳到主機(jī)上,再生成第二腳本文件,這里的第二腳本文件與第一腳本文件具有關(guān)聯(lián)性,進(jìn)而利用上文中的目標(biāo)進(jìn)行調(diào)用第二腳本文件進(jìn)而條用主機(jī)上的第一腳本文件,使得開(kāi)發(fā)平臺(tái)上生成設(shè)置有命令控件的第一圖形界面的同時(shí),開(kāi)發(fā)人員能夠通過(guò)點(diǎn)擊該第一圖形界面上的第一控件,進(jìn)而能夠觸發(fā)執(zhí)行主機(jī)上第一腳本上相應(yīng)命令的操作,完成對(duì)主機(jī)上代碼文件的遠(yuǎn)程編譯及運(yùn)行控制,實(shí)現(xiàn)本實(shí)施例目的。本實(shí)施例中無(wú)需用戶開(kāi)放人員去手工依次編輯多個(gè)命令,更加無(wú)需去記住每個(gè)命令代碼,只需點(diǎn)擊圖像界面上相應(yīng)命令的控件即可實(shí)現(xiàn)對(duì)主機(jī)上代碼文件的命令控制,不僅降低對(duì)開(kāi)發(fā)人員的要求,而且能夠明顯提高程序代碼的編譯及運(yùn)行效率。
[0089]在上述實(shí)施例中,所述目標(biāo)進(jìn)程中能夠執(zhí)行文件傳輸協(xié)議FTP命令,并將FTP命令的返回信息重定向輸出至預(yù)定處理函數(shù)中。在本發(fā)明中是指,利用所述目標(biāo)進(jìn)程中的異步輸出機(jī)制處理FTP命令的返回信息。其中,所述異步輸出機(jī)制利用輸出重定向功能實(shí)現(xiàn)即可,區(qū)別于現(xiàn)有技術(shù)中輸出到標(biāo)準(zhǔn)輸出函數(shù),在本發(fā)明中所述目標(biāo)進(jìn)程將FTP命令的返回信息輸出至指定的處理函數(shù)中,由此,區(qū)別于現(xiàn)有技術(shù)中將FTP命令的返回信息反顯在編寫(xiě)命令代碼的工具如Pcomm字符工具上,行和列都受到限制,不利于查詢的情況,本發(fā)明利用函數(shù)引用跳轉(zhuǎn)定位,便于對(duì)代碼的調(diào)試和查閱。
[0090]相應(yīng)的,在上述實(shí)施例中,所述第一腳本文件可以為JCL腳本,在將所述第一腳本文件上傳至所述主機(jī)上時(shí),本發(fā)明可以通過(guò)FTP命令將JCL腳本上傳到如IBM等大型主機(jī)上,所述第二腳本文件可以為FTP腳本,所述FTP腳本與所述JCL腳本具有關(guān)聯(lián)關(guān)系,使得本發(fā)明在通過(guò)所述目標(biāo)進(jìn)程調(diào)用所述FTP腳本時(shí)能夠間接觸發(fā)執(zhí)行所述JCL腳本,達(dá)到在IBM等大型主機(jī)上實(shí)現(xiàn)對(duì)應(yīng)命令如編譯及運(yùn)行等命令功能的目的。
[0091]在具體實(shí)現(xiàn)中,為了達(dá)到能夠調(diào)起所述主機(jī)上的JCL腳本的目的,在進(jìn)行腳本調(diào)用之前,所述FTP腳本需要進(jìn)行特定處理,例如,已上傳至IBM主機(jī)的JCL腳本文件叫做CMPBAT,為了在IBM主機(jī)上調(diào)起CMPBAT,則需要在FTP腳本中加入如下命令:
[0092]QUOTE SITE FILETYPE = JES
[0093]PUT CMPBAT
[0094]此命令的意義是,指定FTP進(jìn)入作業(yè)模式,而進(jìn)入作業(yè)模式的PUT命令,則變成了提交作業(yè)功能的命令。
[0095]提交作業(yè)后,作業(yè)的反饋信息,可以由異步的函數(shù)接收并處理,反饋信息中有一項(xiàng)是該作業(yè)提交后分配到的作業(yè)編碼J0BID,異步信息獲得此JOBID后,可利用FTP腳本,獲取該作業(yè)執(zhí)行的所有詳細(xì)信息,命令如下:
[0096]QUOTE SITE FILETYPE = SEQ
[0097]DIR JOBID
[0098]GET JOBID.*
[0099]由此,可以獲得此作業(yè)所有的相關(guān)信息,開(kāi)發(fā)人員即可在本地Windows平臺(tái)下解析該作業(yè),如圖2中所示。
[0100]參考圖6,為本發(fā)明提供的一種主機(jī)代碼文件的開(kāi)發(fā)裝置實(shí)施例四中所述代碼上傳單元501的結(jié)構(gòu)示意圖,其中,所述代碼上傳單元501可以包括以下結(jié)構(gòu):
[0101]第三腳本生成子單元511,用于生成第三腳本文件,所述第三腳本文件中包括文件傳輸協(xié)議FTP連接服務(wù)器、上傳及下載的命令。
[0102]其中,所述第三腳本文件在生成后可以設(shè)置在本實(shí)施例中的進(jìn)行上傳或下載文件的處理函數(shù)中,在開(kāi)發(fā)人員準(zhǔn)備上傳或下載文件時(shí),通過(guò)觸發(fā)上傳或下載的處理函數(shù)來(lái)觸發(fā)執(zhí)行,進(jìn)行上傳文件或下載文件等動(dòng)作。
[0103]腳本執(zhí)行子單元512,用于利用所述目標(biāo)進(jìn)程執(zhí)行所述第三腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第二圖形界面,所述第二圖形界面上設(shè)置有FTP連接服務(wù)器、上傳及下載的命令各自對(duì)應(yīng)的控件。
[0104]其中,在開(kāi)發(fā)人員觸發(fā)執(zhí)行上傳或下載的處理函數(shù)之后,利用所述目標(biāo)進(jìn)程執(zhí)行所述第三腳本文件,所述第三腳本文件的執(zhí)行結(jié)果即為生成第二圖形界面,該第二圖形界面顯示給開(kāi)發(fā)人員,需要說(shuō)明的是,所述第二圖形界面中顯示有多個(gè)控件,每個(gè)控件分別對(duì)應(yīng)FTP連接服務(wù)器、上傳及下載的命令,開(kāi)發(fā)人員可以通過(guò)點(diǎn)擊相應(yīng)控件,實(shí)現(xiàn)對(duì)應(yīng)命令的觸發(fā)執(zhí)行,無(wú)需開(kāi)發(fā)人員手動(dòng)輸入每個(gè)命令的代碼,即可觸發(fā)執(zhí)行相應(yīng)命令。
[0105]命令執(zhí)行子單元513,用于獲取所述第二圖形界面上被點(diǎn)擊的第二控件信息,執(zhí)行所述第二控件信息所對(duì)應(yīng)的上傳命令,以將所述代碼文件傳輸?shù)剿鲋鳈C(jī)上。
[0106]其中,在本實(shí)施例中,被點(diǎn)擊的第二控件即為上傳命令所對(duì)應(yīng)的控件,開(kāi)發(fā)人員在點(diǎn)擊該控件之后,執(zhí)行相應(yīng)的上傳命令,實(shí)現(xiàn)將代碼文件傳輸?shù)剿鲋鳈C(jī)上的目的。
[0107]需要說(shuō)明的是,上文中上傳或下載完成之后返回的信息在異步的函數(shù)中處理,根據(jù)返回的信息判斷是否上傳或下載成功。
[0108]上述各個(gè)實(shí)施例中,所述主機(jī)上的每個(gè)代碼文件作為項(xiàng)目文件被訪問(wèn),每個(gè)代碼文件均具有各自的標(biāo)識(shí)文件,所述標(biāo)識(shí)文件中包括代碼文件的項(xiàng)目標(biāo)識(shí)信息及目錄結(jié)構(gòu),所述項(xiàng)目標(biāo)識(shí)信息包括所述代碼文件所屬項(xiàng)目的項(xiàng)目名稱及項(xiàng)目屬性,所述目錄結(jié)構(gòu)中包括代碼文件所屬項(xiàng)目位置信息、代碼文件所在主機(jī)位置信息及其當(dāng)前編輯用戶標(biāo)識(shí)。
[0109]也就是說(shuō),為了實(shí)現(xiàn)項(xiàng)目化管理IBM主機(jī)上的文件,可在所述主機(jī)上建立一個(gè)任何用戶都具有寫(xiě)權(quán)限的普通文件,即標(biāo)識(shí)文件,該標(biāo)識(shí)文件內(nèi)容的前幾行為標(biāo)識(shí)行,包括代碼文件所屬項(xiàng)目的項(xiàng)目名稱、項(xiàng)目屬性等信息,然后所述標(biāo)識(shí)文件的主要內(nèi)容為一個(gè)目錄結(jié)構(gòu),即該項(xiàng)目包含的文件的結(jié)構(gòu)。在該目標(biāo)結(jié)構(gòu)的文件中,文件每行內(nèi)容為一個(gè)節(jié)點(diǎn),或者是文件(可以理解為子文件),或者是目錄,其中每個(gè)文件都包含一個(gè)附加信息,附加信息的內(nèi)容為此文件在IBM主機(jī)上的存儲(chǔ)的真實(shí)位置(代碼文件所在主機(jī)位置信息)。當(dāng)訪問(wèn)這個(gè)標(biāo)識(shí)文件的時(shí)候,可以把其當(dāng)成項(xiàng)目文件,利用其中的目錄結(jié)構(gòu)中的內(nèi)容可生成一個(gè)目錄樹(shù),當(dāng)雙擊樹(shù)中的節(jié)點(diǎn)時(shí),打開(kāi)的文件,則是通過(guò)其注釋(即此文件在IBM主機(jī)上的存儲(chǔ)的真實(shí)位置)打開(kāi)該文件。
[0110]其中,所述代碼文件所屬項(xiàng)目位置信息用于生成代碼文件的項(xiàng)目樹(shù),所述代碼文件所在主機(jī)位置信息用于訪問(wèn)代碼文件,所述當(dāng)前編輯用戶標(biāo)識(shí)用于控制對(duì)代碼文件的訪問(wèn)權(quán)限。
[0111]也就是說(shuō),為了達(dá)到訪問(wèn)互斥的目的,每個(gè)文件節(jié)點(diǎn)的附加信息中還保存一個(gè)當(dāng)前用戶即當(dāng)前編輯用戶標(biāo)識(shí),如果該用戶標(biāo)識(shí)為空,則其他用戶可以編輯,當(dāng)某個(gè)用戶編輯時(shí),此文件的附加信息則為此用戶的用戶名;如果用戶不為空,則其他用戶只能瀏覽,不能編輯。
[0112]基于前文中所述內(nèi)容,所述主機(jī)上的每個(gè)項(xiàng)目文件均具有其項(xiàng)目索引文件,所述項(xiàng)目索引文件中包括項(xiàng)目函數(shù)樹(shù),所述項(xiàng)目函數(shù)樹(shù)中包括多個(gè)樹(shù)節(jié)點(diǎn),每個(gè)所述樹(shù)節(jié)點(diǎn)分別對(duì)應(yīng)其所屬項(xiàng)目文件內(nèi)的一個(gè)函數(shù)及其所在代碼文件的文件名和行數(shù)。
[0113]也就是說(shuō),利用項(xiàng)目文件將所有相關(guān)的文件加入到項(xiàng)目統(tǒng)一管理,這樣就得到了IBM主機(jī)上文件的關(guān)系。本發(fā)明中將所有文件獨(dú)立的處理,生成每個(gè)文件的變量和函數(shù)列表,統(tǒng)一存儲(chǔ)在項(xiàng)目的索引文件中(與項(xiàng)目文件配套),當(dāng)開(kāi)發(fā)人員打開(kāi)一個(gè)項(xiàng)目中的代碼文件時(shí),遍歷項(xiàng)目索引文件,可確定當(dāng)前文件是否引用了該項(xiàng)目中的其他文件的函數(shù),這樣,可以生成一顆函數(shù)調(diào)用樹(shù)。樹(shù)中的每個(gè)節(jié)點(diǎn)都是一個(gè)函數(shù),該節(jié)點(diǎn)的附加信息為該函數(shù)所在的文件名和行數(shù),這樣,雙擊該函數(shù)節(jié)點(diǎn),則可以定位到該函數(shù)的具體定義的位置了。
[0114]另外,當(dāng)利用FTP(文件傳輸協(xié)議)進(jìn)行文件傳輸時(shí),本發(fā)明為了保證傳輸前后代碼的一致性,可在上傳或下載時(shí),加入如下處理過(guò)程,如圖4中流程所示,在文件下載后,將下載后的文件立刻備份,存到指定位置,取當(dāng)前時(shí)間戳為其命名,同時(shí)在名中包含一個(gè)下載后備份的標(biāo)識(shí);在本地編輯完畢后,上傳到主機(jī)前,將上傳前的文件立刻備份,存到指定位置,取當(dāng)前時(shí)間戳為其命名,同時(shí)在名中包含一個(gè)上傳前備份的標(biāo)識(shí)。通過(guò)此機(jī)制,保證了主機(jī)或者網(wǎng)絡(luò)無(wú)論出現(xiàn)何種情況,都可恢復(fù)到開(kāi)發(fā)者想要恢復(fù)的階段,保證數(shù)據(jù)的一致性。
[0115]由此,根據(jù)前文中所述的各個(gè)主機(jī)代碼文件的開(kāi)發(fā)方法及裝置實(shí)施例中內(nèi)容,本發(fā)明可完全拋棄字符命令操作,利用圖形界面的方式,讓開(kāi)發(fā)人員利用鼠標(biāo)點(diǎn)擊按鈕的方式去完成上傳、遠(yuǎn)程編譯、遠(yuǎn)程調(diào)試、遠(yuǎn)程執(zhí)行、遠(yuǎn)程提交任務(wù)及主機(jī)任務(wù)信息查閱等功能,達(dá)到了開(kāi)發(fā)快捷,高效的目的。
[0116]另外,本發(fā)明中可在主機(jī)建立項(xiàng)目文件,統(tǒng)一管理多文件代碼的項(xiàng)目,代碼文件互斥訪問(wèn),便于項(xiàng)目的管理。在項(xiàng)目中,實(shí)現(xiàn)函數(shù)調(diào)用樹(shù)的生成和函數(shù)引用跳轉(zhuǎn)定位,便于對(duì)代碼的調(diào)試和查閱。下載后和上傳前的備份,可保證代碼文件的一致性,可恢復(fù)到任意階段的代碼。
[0117]需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。
[0118]最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0119]以上對(duì)本申請(qǐng)所提供的一種主機(jī)代碼文件的開(kāi)發(fā)方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【權(quán)利要求】
1.一種主機(jī)代碼文件的開(kāi)發(fā)方法,其特征在于,應(yīng)用于開(kāi)發(fā)平臺(tái),所述開(kāi)發(fā)平臺(tái)上建立有目標(biāo)進(jìn)程,所述方法包括: 將所述開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到所述主機(jī)上; 生成第一腳本文件,并將所述第一腳本文件上傳到所述主機(jī)上; 生成第二腳本文件,所述第二腳本文件中包括有多個(gè)編譯及運(yùn)行命令,所述第二腳本文件與所述第一腳本文件相關(guān)聯(lián); 利用所述目標(biāo)進(jìn)程調(diào)用所述第二腳本文件以觸發(fā)執(zhí)行所述第一腳本文件,使得在所述開(kāi)發(fā)平臺(tái)上生成第一圖形界面,所述第一圖形界面上設(shè)置有多個(gè)編譯及運(yùn)行命令各自對(duì)應(yīng)的控件; 獲取所述第一圖形界面上被點(diǎn)擊的第一控件信息,確定所述第一控件信息所對(duì)應(yīng)的編譯及運(yùn)行命令,以觸發(fā)執(zhí)行所述第一腳本文件中相應(yīng)命令的操作,完成對(duì)所述主機(jī)上代碼文件的編譯及運(yùn)行。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)進(jìn)程中能夠執(zhí)行文件傳輸協(xié)議FTP命令,并將FTP命令的返回信息重定向輸出至預(yù)定處理函數(shù)中。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述將所述開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到所述主機(jī)上,包括: 生成第三腳本文件,所述第三腳本文件中包括文件傳輸協(xié)議FTP連接服務(wù)器、上傳及下載的命令; 利用所述目標(biāo)進(jìn)程執(zhí)行所述第三腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第二圖形界面,所述第二圖形界面上設(shè)置有FTP連接服務(wù)器、上傳及下載的命令各自對(duì)應(yīng)的控件; 獲取所述第二圖形界面上被點(diǎn)擊的第二控件信息,執(zhí)行所述第二控件信息所對(duì)應(yīng)的上傳命令,以將所述代碼文件傳輸?shù)剿鲋鳈C(jī)上。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述主機(jī)上的每個(gè)代碼文件作為項(xiàng)目文件被訪問(wèn),每個(gè)代碼文件均具有各自的標(biāo)識(shí)文件,所述標(biāo)識(shí)文件中包括代碼文件的項(xiàng)目標(biāo)識(shí)信息及目錄結(jié)構(gòu),所述項(xiàng)目標(biāo)識(shí)信息包括所述代碼文件所屬項(xiàng)目的項(xiàng)目名稱及項(xiàng)目屬性,所述目錄結(jié)構(gòu)中包括代碼文件所屬項(xiàng)目位置信息、代碼文件所在主機(jī)位置信息及其當(dāng)前編輯用戶標(biāo)識(shí); 其中,所述代碼文件所屬項(xiàng)目位置信息用于生成代碼文件的項(xiàng)目樹(shù),所述代碼文件所在主機(jī)位置信息用于訪問(wèn)代碼文件,所述當(dāng)前編輯用戶標(biāo)識(shí)用于控制對(duì)代碼文件的訪問(wèn)權(quán)限。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述主機(jī)上的每個(gè)項(xiàng)目文件均具有其項(xiàng)目索引文件,所述項(xiàng)目索引文件中包括項(xiàng)目函數(shù)樹(shù),所述項(xiàng)目函數(shù)樹(shù)中包括多個(gè)樹(shù)節(jié)點(diǎn),每個(gè)所述樹(shù)節(jié)點(diǎn)分別對(duì)應(yīng)其所屬項(xiàng)目文件內(nèi)的一個(gè)函數(shù)及其所在代碼文件的文件名和行數(shù)。
6.一種主機(jī)代碼文件的開(kāi)發(fā)裝置,其特征在于,應(yīng)用于開(kāi)發(fā)平臺(tái),所述開(kāi)發(fā)平臺(tái)上建立有目標(biāo)進(jìn)程,所述裝置包括: 代碼上傳單元,用于將所述開(kāi)發(fā)平臺(tái)上撰寫(xiě)完成的代碼文件上傳到所述主機(jī)上; 第一腳本生成單元,用于生成第一腳本文件,并將所述第一腳本文件上傳到所述主機(jī)上; 第二腳本生成單元,用于生成第二腳本文件,所述第二腳本文件中包括有多個(gè)編譯及運(yùn)行命令,所述第二腳本文件與所述第一腳本文件相關(guān)聯(lián); 腳本調(diào)用單元,用于利用所述目標(biāo)進(jìn)程調(diào)用所述第二腳本以觸發(fā)執(zhí)行所述第一腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第一圖形界面,所述第一圖形界面上設(shè)置有多個(gè)編譯及運(yùn)行命令各自對(duì)應(yīng)的控件; 控件信息獲取單元,用于獲取所述第一圖形界面上被點(diǎn)擊的第一控件信息; 命令確定單元,用于確定所述第一控件信息所對(duì)應(yīng)的編譯及運(yùn)行命令,以觸發(fā)執(zhí)行所述第一腳本文件中相應(yīng)命令的操作,完成對(duì)所述主機(jī)上代碼文件的編譯及運(yùn)行。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述目標(biāo)進(jìn)程中能夠執(zhí)行FTP命令,并將FTP命令的返回信息重新定向輸出至預(yù)定處理函數(shù)中。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述代碼上傳單元包括: 第三腳本生成子單元,用于生成第三腳本文件,所述第三腳本文件中包括文件傳輸協(xié)議FTP連接服務(wù)器、上傳及下載的命令; 腳本執(zhí)行子單元,用于利用所述目標(biāo)進(jìn)程執(zhí)行所述第三腳本文件,使得所述開(kāi)發(fā)平臺(tái)上生成第二圖形界面,所述第二圖形界面上設(shè)置有FTP連接服務(wù)器、上傳及下載的命令各自對(duì)應(yīng)的控件; 命令執(zhí)行子單元,用于獲取所述第二圖形界面上被點(diǎn)擊的第二控件信息,執(zhí)行所述第二控件信息所對(duì)應(yīng)的上傳命令,以將所述代碼文件傳輸?shù)剿鲋鳈C(jī)上。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述主機(jī)上的每個(gè)代碼文件作為項(xiàng)目文件被訪問(wèn),每個(gè)代碼文件均具有各自的標(biāo)識(shí)文件,所述標(biāo)識(shí)文件中包括代碼文件的項(xiàng)目標(biāo)識(shí)信息及目錄結(jié)構(gòu),所述項(xiàng)目標(biāo)識(shí)信息包括所述代碼文件所屬項(xiàng)目的項(xiàng)目名稱及項(xiàng)目屬性,所述目錄結(jié)構(gòu)中包括代碼文件所屬項(xiàng)目位置信息、代碼文件所在主機(jī)位置信息及其當(dāng)前編輯用戶標(biāo)識(shí); 其中,所述代碼文件所屬項(xiàng)目位置信息用于生成代碼文件的項(xiàng)目樹(shù),所述代碼文件所在主機(jī)位置信息用于訪問(wèn)代碼文件,所述當(dāng)前編輯用戶標(biāo)識(shí)用于控制對(duì)代碼文件的訪問(wèn)權(quán)限。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述主機(jī)上的每個(gè)項(xiàng)目文件均具有其項(xiàng)目索引文件,所述項(xiàng)目索引文件中包括項(xiàng)目函數(shù)樹(shù),所述項(xiàng)目函數(shù)樹(shù)中包括多個(gè)樹(shù)節(jié)點(diǎn),每個(gè)所述樹(shù)節(jié)點(diǎn)分別對(duì)應(yīng)其所屬項(xiàng)目文件內(nèi)的一個(gè)函數(shù)及其所在代碼文件的文件名和行數(shù)。
【文檔編號(hào)】G06F9/45GK104317602SQ201410610322
【公開(kāi)日】2015年1月28日 申請(qǐng)日期:2014年11月3日 優(yōu)先權(quán)日:2014年11月3日
【發(fā)明者】陳陳, 李妍 申請(qǐng)人:中國(guó)農(nóng)業(yè)銀行股份有限公司