本發(fā)明涉及計(jì)算機(jī)程序開發(fā)管理領(lǐng)域,具體而言,涉及一種應(yīng)用程序開發(fā)管理方法和裝置。
背景技術(shù):
:隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,應(yīng)用程序的更新?lián)Q代速度越來越快,應(yīng)用程序的復(fù)雜程度也越來越高,對(duì)應(yīng)用程序的開發(fā)人員開發(fā)管理效率的要求也越來越高?,F(xiàn)有的應(yīng)用程序開發(fā)過程中,開發(fā)人員沒有固定的應(yīng)用程序工作流程控制,通常都是根據(jù)個(gè)人的代碼編寫習(xí)慣進(jìn)行代碼布局,將編寫的不同功能的代碼布局在到自己認(rèn)為合適的位置。采用這種方式存在以下明顯缺陷:當(dāng)模塊的復(fù)雜度上升時(shí),由于代碼布局隨意,非開發(fā)人員本人不能快速定位并排查問題。擴(kuò)展性不強(qiáng),由于代碼沒有明確的工作流程劃分,新增或者替換新的功能時(shí)通常很繁瑣,新加入的功能代碼可能與其他功能沖突。通用性差,在一個(gè)應(yīng)用程序上使用的代碼編寫模式很難在其他相似應(yīng)用程序上使用。技術(shù)實(shí)現(xiàn)要素:為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明所要解決的技術(shù)問題是提供一種能使得開發(fā)人員在開發(fā)應(yīng)用程序時(shí)按照設(shè)定的應(yīng)用程序工作流程進(jìn)行編寫代碼的方法和裝置。就方法而言,本發(fā)明提供一種應(yīng)用程序開發(fā)管理方法,所述方法包括:顯示一可視化的編程管理界面,所述編程管理界面包括工作流編輯窗口;響應(yīng)用戶在所述工作流編輯窗口上的操作,創(chuàng)建與應(yīng)用程序工作流對(duì)應(yīng)的工作流框架,所述工作流框架包括多個(gè)相互連接以表示不同步驟的程序?qū)ο罂蚣?;響?yīng)用戶操作,選擇用以實(shí)現(xiàn)應(yīng)用程序功能的預(yù)設(shè)程序類模板,并在所述程序?qū)ο罂蚣苤猩膳c該程序類模板對(duì)應(yīng)的實(shí)例化對(duì)象的代碼;根據(jù)編輯完成的應(yīng)用程序工作流生成完整的程序代碼。進(jìn)一步地,在上述應(yīng)用程序開發(fā)管理方法中,所述編程管理界面還包括類編輯窗口,所述方法還包括:響應(yīng)用戶在所述類編輯窗口上的操作,創(chuàng)建用以實(shí)現(xiàn)應(yīng)用程序功能的程序類模板,并在所述類編輯窗口顯示已創(chuàng)建的程序類模板的名稱及不同程序類模板之間的繼承關(guān)系。進(jìn)一步地,在上述應(yīng)用程序開發(fā)管理方法中,所述編程管理界面還包括對(duì)象圖示窗口,所述方法還包括:響應(yīng)用戶在所述類編輯窗口和所述對(duì)象圖示窗口上的操作,建立選中的所述程序類模板的實(shí)例化對(duì)象圖示,定義對(duì)象間的聯(lián)系關(guān)系,并在所述對(duì)象圖示窗口上顯示各對(duì)象的實(shí)體聯(lián)系圖。進(jìn)一步地,在上述應(yīng)用程序開發(fā)管理方法中,所述工作流框架包括至少一個(gè)全局工作流框架,所述全局工作流框架為應(yīng)用程序工作流的主流程。進(jìn)一步地,在上述應(yīng)用程序開發(fā)管理方法中,所述工作流框架包括局部工作流框架,所述局部工作流框架為應(yīng)用程序工作流的子流程。進(jìn)一步地,在上述應(yīng)用程序開發(fā)管理方法中,所述方法還包括:在所述編程管理界面上顯示一編譯窗口,響應(yīng)用戶在所述編譯窗口上的對(duì)所述完整的程序代碼進(jìn)行編譯的編譯操作;在所述編譯窗口中顯示編譯結(jié)果信息,并在所述類編輯窗口中標(biāo)識(shí)編譯中出錯(cuò)的程序類模板。就裝置而言,本發(fā)明提供一種應(yīng)用程序開發(fā)管理裝置,所述裝置包括:顯示模塊,用于顯示一可視化的編程管理界面,所述編程管理界面包括工作流編輯窗口;工作流框架編輯模塊,用于響應(yīng)用戶在所述工作流編輯窗口上的操作,創(chuàng)建與應(yīng)用程序工作流對(duì)應(yīng)的工作流框架,所述工作流框架包括多個(gè)相互連接以表示不同步驟的程序?qū)ο罂蚣?;?shí)例化模塊,用于響應(yīng)用戶操作,選擇用以實(shí)現(xiàn)應(yīng)用程序功能的預(yù)設(shè)程序類模板,并在所述程序?qū)ο罂蚣苤猩膳c該程序類模板對(duì)應(yīng)的實(shí)例化對(duì)象的代碼;代碼生成模塊,用于根據(jù)編輯完成的應(yīng)用程序工作流生成完整的程序代碼。進(jìn)一步地,在上述應(yīng)用程序開發(fā)管理裝置中,所述編程管理界面還包括類編輯窗口,所述裝置還包括:程序類模板編輯模塊,用于響應(yīng)用戶在所述類編輯窗口上的操作,創(chuàng)建用以實(shí)現(xiàn)應(yīng)用程序功能的程序類模板,并在所述類編輯窗口顯示已創(chuàng)建的程序類模板的名稱及不同程序類模板之間的繼承關(guān)系。進(jìn)一步地,在上述應(yīng)用程序開發(fā)管理裝置中,所述編程管理界面還包括對(duì)象圖示窗口,所述裝置還包括:對(duì)象圖示模塊,用于響應(yīng)用戶在所述類編輯窗口和所述對(duì)象圖示窗口上的操作,建立選中的所述程序類模板的實(shí)例化對(duì)象圖示,定義對(duì)象間的聯(lián)系關(guān)系,并在所述對(duì)象圖示窗口上顯示各對(duì)象的實(shí)體聯(lián)系圖。進(jìn)一步地,在上述應(yīng)用程序開發(fā)管理裝置中,所述編程管理界面還包括編譯窗口,所述裝置還包括:編譯模塊,用于響應(yīng)用戶在所述編譯窗口上的對(duì)所述完整的程序代碼進(jìn)行編譯的編譯操作;錯(cuò)誤標(biāo)識(shí)模塊,用于在所述編譯窗口中顯示編譯結(jié)果信息,并在所述類編輯窗口中標(biāo)識(shí)編譯出錯(cuò)的程序類模板。相對(duì)于現(xiàn)有技術(shù)而言,本發(fā)明具有以下有益效果:本發(fā)明提供了一種應(yīng)用程序開發(fā)管理方法和裝置,通過顯示一可視化的編程管理界面,響應(yīng)用戶在所述編程管理界面上的操作創(chuàng)建與應(yīng)用程序工作流對(duì)應(yīng)的工作流框架,并在所述工作流框架中生成用戶選擇的預(yù)設(shè)程序類模板的實(shí)例化對(duì)象的代碼,最后將編輯完成的應(yīng)用程序工作流生成完整的程序代碼。如此,使得開發(fā)人員在開發(fā)應(yīng)用程序時(shí)可以按照設(shè)定的應(yīng)用程序工作流程進(jìn)行編寫代碼,從而使得代碼的布局統(tǒng)一規(guī)范,有效提高了代碼開發(fā)或管理維護(hù)的效率。附圖說明為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。圖1為本發(fā)明實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)框圖;圖2為本發(fā)明實(shí)施例提供的應(yīng)用程序開發(fā)管理方法流程示意圖之一;圖3為本發(fā)明實(shí)施例提供的編程管理界面示意圖之一;圖4為本發(fā)明實(shí)施例提供的用程序開發(fā)管理方法流程示意圖之二;圖5為本發(fā)明實(shí)施例提供的編程管理界面示意圖之二;圖6為本發(fā)明實(shí)施例提供的用程序開發(fā)管理方法流程示意圖之三;圖7為本發(fā)明實(shí)施例提供的編程管理界面示意圖之三;圖8為本發(fā)明實(shí)施例提供的應(yīng)用程序開發(fā)管理裝置的結(jié)構(gòu)框圖。上述附圖中,各附圖標(biāo)記對(duì)應(yīng)的名稱為:電子設(shè)備100應(yīng)用程序開發(fā)管理裝置110存儲(chǔ)器120處理器130外設(shè)接口150顯示單元160輸入輸出單元170編程管理界面111工作流編輯窗口1112類編輯窗口1114對(duì)象圖示窗口1116編譯窗口1118顯示模塊112工作流框架編輯模塊113實(shí)例化模塊114代碼生成模塊115程序類模板編輯模塊116對(duì)象圖示模塊117編譯模塊118錯(cuò)誤標(biāo)識(shí)模塊119具體實(shí)施方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。本實(shí)施例較佳實(shí)施方式提供的一種應(yīng)用程序開發(fā)管理方法和裝置應(yīng)用于電子設(shè)備100,所述電子設(shè)備100可以是,但不限于,服務(wù)器或個(gè)人電腦(personalcomputer,PC)等。請(qǐng)參照?qǐng)D1,所述電子設(shè)備100包括:應(yīng)用程序開發(fā)管理裝置110、存儲(chǔ)器120、處理器130、外設(shè)接口150、顯示單元160及輸入輸出單元170。所述存儲(chǔ)器120、處理器130、外設(shè)接口150、顯示單元160及輸入輸出單元170各元件相互之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號(hào)線實(shí)現(xiàn)電性連接。所述應(yīng)用程序開發(fā)管理裝置110包括至少一個(gè)可以軟件或固件(firmware)的形式存儲(chǔ)于所述存儲(chǔ)器120中或固化在所述電子設(shè)備100的操作系統(tǒng)(operatingsystem,OS)中的軟件功能模塊。所述處理器130用于執(zhí)行所述存儲(chǔ)器120中存儲(chǔ)的可執(zhí)行模塊,例如所述應(yīng)用程序開發(fā)管理裝置110所包括的軟件功能模塊及計(jì)算機(jī)程序等。其中,所述存儲(chǔ)器120可以是,但不限于,隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,RAM),只讀存儲(chǔ)器(ReadOnlyMemory,ROM),可編程只讀存儲(chǔ)器(ProgrammableRead-OnlyMemory,PROM),可擦除只讀存儲(chǔ)器(ErasableProgrammableRead-OnlyMemory,EPROM),電可擦除只讀存儲(chǔ)器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存儲(chǔ)器120用于存儲(chǔ)程序,所述處理器130在接收到執(zhí)行指令后,執(zhí)行所述程序。所述外設(shè)接口150將各種輸入/輸出裝置(例如輸入輸出單元170以及顯示單元160)耦合至所述處理器130以及所述存儲(chǔ)器120。在一些實(shí)施例中,外設(shè)接口150,處理器130以及存儲(chǔ)器120可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。所述顯示單元160在所述電子設(shè)備100與用戶之間提供一個(gè)交互界面(例如編程管理界面)或用于顯示圖像數(shù)據(jù)。所述輸入輸出單元170用于提供給用戶輸入數(shù)據(jù)實(shí)現(xiàn)用戶與所述電子設(shè)備100的交互。所述輸入輸出單元170可以是,但不限于,鼠標(biāo)和鍵盤等。請(qǐng)參照?qǐng)D2,圖2為本實(shí)施例提供的一種應(yīng)用程序開發(fā)管理方法的流程示意圖,所述方法包括如下步驟。步驟S110,所述電子設(shè)備100顯示一可視化的編程管理界面111,所述編程管理界面111包括一工作流編輯窗口1112。具體請(qǐng)參照?qǐng)D3,圖3為本實(shí)施例提供的一種編程管理界面的布局方式。值得說明的是,對(duì)所述編程管理界面111的布局、結(jié)構(gòu)或附圖的說明僅為本實(shí)施例的一種實(shí)施方式,在本實(shí)施例的其他實(shí)施方式中,所述編程管理界面111的布局或結(jié)構(gòu)也可以采用不同的方式。步驟S120,所述電子設(shè)備100響應(yīng)用戶在所述工作流編輯窗口1112上的操作,創(chuàng)建與應(yīng)用程序工作流對(duì)應(yīng)的工作流框架,所述工作流框架包括多個(gè)相互連接以表示不同步驟的程序?qū)ο罂蚣堋>唧w地,請(qǐng)?jiān)俅螀⒄請(qǐng)D3,在本實(shí)施例中,所述電子設(shè)備100響應(yīng)用戶操作在所述工作流編輯窗口1112上的操作,創(chuàng)建多個(gè)圖示化的程序?qū)ο罂蚣埽龀绦驅(qū)ο罂蚣鼙碚鞴ぷ髁髦械母鞑襟E。所述電子設(shè)備100還響應(yīng)用戶操作,定義不同程序?qū)ο罂蚣荛g的連接關(guān)系,所述連接關(guān)系可以包括,但不僅限于:數(shù)據(jù)的傳遞方式,如步驟間數(shù)據(jù)變量的變量名稱對(duì)應(yīng)關(guān)系;步驟間的邏輯跳轉(zhuǎn)關(guān)系,如是非邏輯判斷的步驟跳轉(zhuǎn)關(guān)系。在本實(shí)施例中,所述工作流框架可以包括至少一個(gè)全局工作流框架,所述全局工作流框架為應(yīng)用程序工作流的主流程。所述全局工作流框架可以預(yù)設(shè)定義為單例模式,以保證主流程只存在一個(gè)實(shí)例對(duì)象,從而更好地把控整個(gè)程序的功能性。所述工作流框架還可以包括局部工作流框架,所述局部工作流框架為應(yīng)用程序工作流的子流程。步驟S140,所述電子設(shè)備100響應(yīng)用戶操作,選擇用以實(shí)現(xiàn)應(yīng)用程序功能的預(yù)設(shè)程序類模板,并在所述程序?qū)ο罂蚣苤猩膳c該程序類模板對(duì)應(yīng)的實(shí)例化對(duì)象的代碼。在本實(shí)施例中,請(qǐng)參照?qǐng)D4,步驟S140之前還可以包括步驟S130。步驟S130,所述編程管理界面111還包括類編輯窗口1114,所述電子設(shè)備100響應(yīng)用戶在所述類編輯窗口1114上的操作,創(chuàng)建用以實(shí)現(xiàn)應(yīng)用程序功能的程序類模板,并在所述類編輯窗口1114顯示已創(chuàng)建的程序類模板的名稱及不同程序類模板之間的繼承關(guān)系。具體地,請(qǐng)?jiān)俅螀⒄請(qǐng)D3,所述電子設(shè)備100可以根據(jù)用戶操作在所述類編輯窗口1114上的操作創(chuàng)建所述程序類模板,在所述類編輯窗口1114中編寫類代碼,并在所述類編輯窗口1114顯示已創(chuàng)建的所述程序類模板的名稱。所述類編輯窗口1114還可以顯示不同程序類模板之間的關(guān)系,如子類和父類的從屬繼承關(guān)系等。請(qǐng)?jiān)俅螀⒄請(qǐng)D3,所述電子設(shè)備100響應(yīng)用戶在所述程序?qū)ο罂蚣苤械牟僮鳎x擇用以實(shí)現(xiàn)應(yīng)用程序工作流步驟的所述程序類模板,并根據(jù)用戶輸入的實(shí)例化參數(shù)在所述程序?qū)ο罂蚣苌膳c該程序類模板對(duì)應(yīng)的實(shí)例化代碼。步驟S150,根據(jù)編輯完成的應(yīng)用程序工作流生成完整的程序代碼。具體地,所述編程管理界面111上還包括一代碼生成按鈕,所述電子設(shè)備100響應(yīng)用戶對(duì)所述代碼生成按鈕的點(diǎn)擊,將已經(jīng)編輯完成的應(yīng)用程序工作流生成為完整的程序代碼文件。進(jìn)一步地,在本實(shí)施例中,請(qǐng)參照?qǐng)D5,所述編程管理界面111還包括對(duì)象圖示窗口1116,所述電子設(shè)備100可以響應(yīng)用戶在所述類編輯窗口1114和所述對(duì)象圖示窗口1116上的操作,建立所述程序類模板實(shí)例化為對(duì)象,定義對(duì)象間的聯(lián)系關(guān)系,并在所述對(duì)象圖示窗口1116上顯示各對(duì)象的實(shí)體聯(lián)系圖。如此,開發(fā)人員在程序編寫的同時(shí),可以建立實(shí)體聯(lián)系圖來幫助分析對(duì)象間的聯(lián)系關(guān)系,提高了程序編寫的效率,也方便后期程序維護(hù)查找問題。進(jìn)一步地,請(qǐng)參照?qǐng)D6,在本實(shí)施例中,所述方法開可以包括步驟S160。步驟S160,所述電子設(shè)備100在所述編程管理界面111上顯示一編譯窗口1118,響應(yīng)用戶在所述編譯窗口1118上的對(duì)所述完整的程序代碼進(jìn)行編譯的編譯操作。具體請(qǐng)參照?qǐng)D7,圖7為所述編譯窗口1118的示意圖。值得說明的是,在本實(shí)施例中,所述編譯窗口1118可以為所述應(yīng)用程序開發(fā)管理裝置110自帶的編譯器,也可以為一第三方編譯軟件或編譯插件。進(jìn)一步地,請(qǐng)?jiān)俅螀⒄請(qǐng)D6,在本實(shí)施例中,所述方法開可以包括步驟S170。步驟S170,在所述編譯窗口1118中顯示編譯結(jié)果信息,并在所述類編輯窗口1114中標(biāo)識(shí)編譯中出錯(cuò)的程序類模板。具體地,編譯完成后,所述電子設(shè)備100在所述編譯窗口1118中顯示編譯錯(cuò)誤的所述程序類模板名稱,并在所述類編輯窗口1114中將編譯錯(cuò)誤的程序類模板的名稱標(biāo)識(shí)為紅色。請(qǐng)參照?qǐng)D8,本實(shí)施例還提供一種應(yīng)用程序開發(fā)管理裝置110,所述裝置包括:顯示模塊112,用于顯示一可視化的編程管理界面111,所述編程管理界面111包括工作流編輯窗口1112;工作流框架編輯模塊113,用于響應(yīng)用戶在所述工作流編輯窗口1112上的操作,創(chuàng)建與應(yīng)用程序工作流對(duì)應(yīng)的工作流框架,所述工作流框架包括多個(gè)相互連接以表示不同步驟的程序?qū)ο罂蚣?;?shí)例化模塊114,用于響應(yīng)用戶操作,選擇實(shí)現(xiàn)應(yīng)用程序功能的預(yù)設(shè)程序類模板,并在所述程序?qū)ο罂蚣苤猩膳c該程序類模板對(duì)應(yīng)的實(shí)例化對(duì)象的代碼;代碼生成模塊115,用于根據(jù)編輯完成的應(yīng)用程序工作流生成完整的程序代碼。進(jìn)一步地,所述編程管理界面111還包括類編輯窗口1114,所述裝置還包括:程序類模板編輯模塊116,用于響應(yīng)用戶在所述類編輯窗口1114上的操作,預(yù)先創(chuàng)建實(shí)現(xiàn)應(yīng)用程序功能的程序類模板,并在所述類編輯窗口1114顯示已創(chuàng)建的程序類模板的名稱及不同程序類模板之間的繼承關(guān)系。進(jìn)一步地,所述編程管理界面111還包括對(duì)象圖示窗口1116,所述應(yīng)用程序開發(fā)管理裝置110還包括:對(duì)象圖示模塊117,用于響應(yīng)用戶在所述類編輯窗口1114和所述對(duì)象圖示窗口1116上的操作,建立選中的所述程序類模板的實(shí)例化對(duì)象圖示,定義對(duì)象間的聯(lián)系關(guān)系,并在所述對(duì)象圖示窗口上顯示各對(duì)象的實(shí)體聯(lián)系圖。進(jìn)一步地,所述編程管理界面111還包括編譯窗口1118,所述應(yīng)用程序開發(fā)管理裝置110還包括:編譯模塊118,用于響應(yīng)用戶在所述編譯窗口1118上的對(duì)所述完整的程序代碼進(jìn)行編譯的編譯操作;錯(cuò)誤標(biāo)識(shí)模塊119,用于在所述編譯窗口1118中顯示編譯結(jié)果信息,并在所述類編輯窗口1114中標(biāo)識(shí)編譯出錯(cuò)的程序類模板。綜上所述,本發(fā)明提供了一種應(yīng)用程序開發(fā)管理方法和裝置,通過顯示一可視化的編程管理界面111,響應(yīng)用戶在所述編程管理界面111上的操作創(chuàng)建與應(yīng)用程序工作流對(duì)應(yīng)的工作流框架,并在所述工作流框架中生成用戶選擇的預(yù)設(shè)程序類模板的實(shí)例化對(duì)象的代碼,最后將編輯完成的應(yīng)用程序工作流生成完整的程序代碼。如此,使得開發(fā)人員在開發(fā)應(yīng)用程序時(shí)可以按照設(shè)定的應(yīng)用程序工作流程進(jìn)行編寫代碼,從而使得代碼的布局統(tǒng)一規(guī)范,有效提高了代碼開發(fā)或管理維護(hù)的效率。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3