本發(fā)明涉及電子政務(wù)技術(shù)領(lǐng)域,具體而言,涉及一種軟件開發(fā)平臺及其開發(fā)方法。
背景技術(shù):
電子政務(wù)是政府運(yùn)用現(xiàn)代信息技術(shù)進(jìn)行管理、辦公和服務(wù)的有效方法,是提高行政效率、降低行政成本的有效手段。隨著數(shù)十年的快速發(fā)展,電子政務(wù)又迎來了政府深化改革的新契機(jī)和國家高度重視的強(qiáng)力制度保障,通過集約化電子政務(wù)來加快數(shù)據(jù)資源和服務(wù)資源的整合步伐是建設(shè)基于電子政務(wù)的服務(wù)型政府的必然途徑。
當(dāng)前電子政務(wù)軟件業(yè)務(wù)應(yīng)用現(xiàn)狀主要是豎井式的業(yè)務(wù)應(yīng)用模式和項(xiàng)目導(dǎo)向的應(yīng)用生產(chǎn)方式,導(dǎo)致生產(chǎn)周期長、可復(fù)用率低、對研發(fā)人員依賴高、版本不統(tǒng)一等問題,為項(xiàng)目的生產(chǎn)和管理帶來諸多困擾,不利于提升產(chǎn)品核心競爭力,不利于業(yè)務(wù)服務(wù)和數(shù)據(jù)的整合。以業(yè)務(wù)的構(gòu)件化和服務(wù)化、技術(shù)的構(gòu)件化和服務(wù)化的新思路形成的集約化電子政務(wù)的軟件開發(fā)平臺是打破上述格局最為有效的手段。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種軟件開發(fā)平臺,通過不斷積累項(xiàng)目開發(fā)中的行業(yè)級構(gòu)件及應(yīng)用級構(gòu)件,在開發(fā)新項(xiàng)目時(shí),可直接通過行業(yè)級構(gòu)件或應(yīng)用級構(gòu)件的拼接實(shí)現(xiàn)新項(xiàng)目的開發(fā),極大地縮短了開發(fā)周期,節(jié)約了人力成本。
本發(fā)明的另一目的在于提供一種軟件開發(fā)平臺開發(fā)方法,通過不斷積累項(xiàng)目開發(fā)中的行業(yè)級構(gòu)件及應(yīng)用級構(gòu)件,在開發(fā)新項(xiàng)目時(shí),可直接通過行業(yè)級構(gòu)件或應(yīng)用級構(gòu)件的拼接實(shí)現(xiàn)新項(xiàng)目的開發(fā),極大地縮短了開發(fā)周期,節(jié)約了人力成本。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種軟件開發(fā)平臺,所述軟件開發(fā)平臺包括交互界面模板生成器、行業(yè)級構(gòu)件生成器、業(yè)務(wù)流程組裝器、基礎(chǔ)資源庫、第一產(chǎn)物資源庫、第二產(chǎn)物資源庫和第三產(chǎn)物資源庫,所述基礎(chǔ)資源庫存儲(chǔ)有所述軟件開發(fā)平臺開發(fā)所需的基礎(chǔ)資源;所述交互界面模板生成器利用所述基礎(chǔ)資源庫里的基礎(chǔ)資源形成多種交互界面模板,所述交互界面模板存儲(chǔ)于所述第一產(chǎn)物資源庫;所述行業(yè)級構(gòu)件生成器利用所述基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源以及所述第一產(chǎn)物資源庫內(nèi)的多種交互界面模板形成多種行業(yè)級構(gòu)件,所述行業(yè)級構(gòu)件存儲(chǔ)于所述第二產(chǎn)物資源庫;所述業(yè)務(wù)流程組裝器利用所述基礎(chǔ)資源庫里的基礎(chǔ)資源以及所述第二產(chǎn)物資源庫內(nèi)的多種行業(yè)級構(gòu)件形成多種應(yīng)用級構(gòu)件,所述應(yīng)用級構(gòu)件存儲(chǔ)于所述第三產(chǎn)物資源庫;通過拼接多種所述交互界面模板或多種行業(yè)級構(gòu)件或多種應(yīng)用級構(gòu)件形成開發(fā)項(xiàng)目。
進(jìn)一步地,所述軟件開發(fā)平臺還包括框架管理資源庫和平臺規(guī)范資源庫,所述框架管理資源庫對所述基礎(chǔ)資源庫、第一產(chǎn)物資源庫、第二產(chǎn)物資源庫和第三產(chǎn)物資源庫進(jìn)行管理,所述平臺規(guī)范資源庫用于約束所述開發(fā)項(xiàng)目開發(fā)過程中的開發(fā)行為。
進(jìn)一步地,所述軟件開發(fā)平臺還包括項(xiàng)目骨架資源庫和開發(fā)項(xiàng)目資源庫,所述項(xiàng)目骨架資源庫存儲(chǔ)有所述開發(fā)項(xiàng)目開發(fā)所需的目錄文件,所述目錄文件為所述開發(fā)項(xiàng)目提供開發(fā)向?qū)?;所述開發(fā)項(xiàng)目資源庫存儲(chǔ)開發(fā)完成的所述開發(fā)項(xiàng)目,以便于開發(fā)完成的所述開發(fā)項(xiàng)目的調(diào)試。
進(jìn)一步地,所述軟件開發(fā)平臺還包括平臺構(gòu)件和技術(shù)構(gòu)件,所述行業(yè)級構(gòu)件生成器還利用所述平臺構(gòu)件和所述技術(shù)構(gòu)件生成行業(yè)級構(gòu)件,所述行業(yè)級構(gòu)件存儲(chǔ)于所述第二產(chǎn)物資源庫。
進(jìn)一步地,所述軟件開發(fā)平臺還包括應(yīng)用服務(wù)層、行業(yè)業(yè)務(wù)服務(wù)層、公共服務(wù)層和基礎(chǔ)服務(wù)層,所述技術(shù)構(gòu)件位于所述基礎(chǔ)服務(wù)層,所述平臺構(gòu)件位于所述公共服務(wù)層,所述行業(yè)級構(gòu)件位于所述行業(yè)業(yè)務(wù)服務(wù)層,所述應(yīng)用級構(gòu)件位于所述應(yīng)用服務(wù)層。
第二方面,本發(fā)明實(shí)施例還提供了一種軟件開發(fā)平臺開發(fā)方法,應(yīng)用于軟件開發(fā)平臺,所述軟件開發(fā)平臺包括基礎(chǔ)資源庫,所述方法包括:
根據(jù)所述基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源形成多種交互界面模板,并存儲(chǔ)所述交互界面模板;
根據(jù)所述基礎(chǔ)資源以及所述交互界面模板形成多種行業(yè)級構(gòu)件,并存儲(chǔ)所述行業(yè)級構(gòu)件;
根據(jù)所述行業(yè)級構(gòu)件以及所述基礎(chǔ)資源形成多種應(yīng)用級構(gòu)件,并存儲(chǔ)所述應(yīng)用級構(gòu)件;
對多種所述交互界面模板或多種所述行業(yè)級構(gòu)件或多種所述應(yīng)用級構(gòu)件拼接形成開發(fā)項(xiàng)目。
進(jìn)一步地,所述根據(jù)基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源形成多種交互界面模板,并存儲(chǔ)所述交互界面模板之前還包括步驟:
獲取所述開發(fā)項(xiàng)目開發(fā)需要的目錄文件。
進(jìn)一步地,對多種所述交互界面模板或多種所述行業(yè)級構(gòu)件或多種所述應(yīng)用級構(gòu)件拼接形成開發(fā)項(xiàng)目步驟之前包括:
通過框架管理對多種所述交互界面模板或多種所述行業(yè)級構(gòu)件或多種所述應(yīng)用級構(gòu)件進(jìn)行管理。
進(jìn)一步地,對多種所述交互界面模板或多種行業(yè)級構(gòu)件或多種所述應(yīng)用級構(gòu)件拼接形成開發(fā)項(xiàng)目步驟之前還包括:
通過平臺規(guī)范約束多種交互界面模板或多種行業(yè)級構(gòu)件或多種所述應(yīng)用級構(gòu)件拼接形成所述開發(fā)項(xiàng)目。
進(jìn)一步地,所述方法還包括:
存儲(chǔ)所述開發(fā)項(xiàng)目,以便于后期調(diào)試。
本發(fā)明實(shí)施例提供的軟件開發(fā)平臺及其開發(fā)方法,該軟件開發(fā)平臺開發(fā)方法應(yīng)用于該軟件開發(fā)平臺,該軟件開發(fā)平臺包括交互界面模板生成器、行業(yè)級構(gòu)件生成器、業(yè)務(wù)流程組裝器、基礎(chǔ)資源庫、第一產(chǎn)物資源庫、第二產(chǎn)物資源庫和第三產(chǎn)物資源庫,基礎(chǔ)資源庫內(nèi)存儲(chǔ)有軟件開發(fā)平臺開發(fā)所需的基礎(chǔ)資源。交互界面模板生成器利用基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源形成多種交互界面模板,該交互界面模板存儲(chǔ)于第一產(chǎn)物資源庫,行業(yè)級構(gòu)件生成器利用基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源以及交互界面模板形成多種行業(yè)級構(gòu)件,該行業(yè)級構(gòu)件存儲(chǔ)于第二產(chǎn)物資源庫,業(yè)務(wù)流程組裝器通過基礎(chǔ)資源庫內(nèi)的資源以及行業(yè)級構(gòu)件形成多種應(yīng)用級構(gòu)件,該應(yīng)用級構(gòu)件存儲(chǔ)于第三產(chǎn)物資源庫。開發(fā)新項(xiàng)目時(shí),通過組裝現(xiàn)有的交互界面模板或行業(yè)級構(gòu)件或應(yīng)用級構(gòu)件形成開發(fā)項(xiàng)目,當(dāng)所需功能不能由現(xiàn)有的交互界面模板或行業(yè)級構(gòu)件或應(yīng)用級構(gòu)件實(shí)現(xiàn)時(shí),通過交互界面模板生成器或行業(yè)級構(gòu)件生成器或業(yè)務(wù)流程組裝器構(gòu)建相應(yīng)功能,從而使得開發(fā)項(xiàng)目能順利進(jìn)行,同時(shí)極大地縮短了開發(fā)周期,節(jié)約了人力成本。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1示出了本發(fā)明實(shí)施例提供的軟件開發(fā)平臺的結(jié)構(gòu)示意圖。
圖2示出了本發(fā)明實(shí)施例提供的另一軟件開發(fā)平臺的結(jié)構(gòu)示意圖。
圖3示出了本發(fā)明實(shí)施例提供的軟件開發(fā)平臺開發(fā)流程示意圖。
圖4示出了本發(fā)明實(shí)施例提供的軟件開發(fā)平臺開發(fā)方法的流程示意圖。
圖示:10-軟件開發(fā)平臺;110-基礎(chǔ)資源庫;120-交互界面模板生成器;130-交互界面模板;140-第一產(chǎn)物資源庫;150-行業(yè)級構(gòu)件生成器;160-行業(yè)級構(gòu)件;170-第二產(chǎn)物資源庫;180-業(yè)務(wù)流程組裝器;190-應(yīng)用級構(gòu)件;200-第三產(chǎn)物資源庫;210-程序及版本資源庫;220-項(xiàng)目骨架資源庫;230-開發(fā)項(xiàng)目資源庫;240-框架管理資源庫;250-平臺規(guī)范資源庫;260-應(yīng)用服務(wù)層;270-行業(yè)業(yè)務(wù)服務(wù)層;280-公共服務(wù)層;290-基礎(chǔ)服務(wù)層;300-平臺構(gòu)件;310-技術(shù)構(gòu)件;320-服務(wù)總線。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
請參照圖1,是本發(fā)明實(shí)施例提供的一種軟件開發(fā)平臺10的結(jié)構(gòu)示意圖。
該軟件開發(fā)平臺10包括項(xiàng)目骨架資源庫220,該項(xiàng)目骨架資源庫220存儲(chǔ)有項(xiàng)目開發(fā)所需的目錄文件、資源配置文件以及常用的框架文件等,用于為項(xiàng)目開發(fā)提供必要的基礎(chǔ)信息。
該軟件開發(fā)平臺10還包括基礎(chǔ)資源庫110、交互界面模板生成器120、第一產(chǎn)物資源庫140、行業(yè)級構(gòu)件生成器150、第二產(chǎn)物資源庫170、業(yè)務(wù)流程組裝器180以及第三產(chǎn)物資源庫200。
基礎(chǔ)資源庫110內(nèi)存儲(chǔ)有項(xiàng)目開發(fā)所需的基礎(chǔ)資源,如樣式圖片庫、腳本庫、第三方控件庫、表單庫、報(bào)表庫、頁面控件庫、基礎(chǔ)平臺等信息,基礎(chǔ)資源庫110通過不斷積累項(xiàng)目開發(fā)所需的基礎(chǔ)資源,使得項(xiàng)目開發(fā)可利用資源更加豐富,項(xiàng)目開發(fā)更加順利。
交互界面模板生成器120利用基礎(chǔ)資源庫110內(nèi)的基礎(chǔ)資源生成交互界面模板130,并將交互界面模板130存儲(chǔ)于第一產(chǎn)物資源庫140內(nèi)。該交互界面模板生成器120包括多種功能,如表單控件功能即實(shí)現(xiàn)數(shù)據(jù)的輸入輸出;指定控件及功能按鈕放置于不同的區(qū)域;處理人選擇控件;審批意見輸入控件;第三方控件組成;保存、回退等功能按鈕。交互界面模板生成器120通過利用基礎(chǔ)資源庫110內(nèi)的資源,通過相應(yīng)的處理功能生成交互界面模板130。
行業(yè)級構(gòu)件生成器150通過利用基礎(chǔ)資源庫110內(nèi)的基礎(chǔ)資源以及存儲(chǔ)于第一產(chǎn)物資源庫140內(nèi)的交互界面模板130形成行業(yè)級構(gòu)件160,并將行業(yè)級構(gòu)件160存儲(chǔ)于第二產(chǎn)物資源庫170。該行業(yè)級構(gòu)件生成器150將已經(jīng)設(shè)計(jì)完成的交互界面模板130、存儲(chǔ)于基礎(chǔ)資源庫110內(nèi)的約束關(guān)系和節(jié)點(diǎn)控制功能進(jìn)行結(jié)合,形成具有不同業(yè)務(wù)屬性的行業(yè)級構(gòu)件160,該行業(yè)級構(gòu)件160能夠?qū)崿F(xiàn)某個(gè)具體的功能,但不能實(shí)現(xiàn)具體的業(yè)務(wù)流程。
業(yè)務(wù)流程組裝器180通過利用基礎(chǔ)資源庫110內(nèi)的基礎(chǔ)資源以及存儲(chǔ)于第二產(chǎn)物資源庫170內(nèi)的行業(yè)級構(gòu)件160形成應(yīng)用級構(gòu)件190,并將應(yīng)用級構(gòu)件190存儲(chǔ)于第三產(chǎn)物資源庫200。該業(yè)務(wù)流程組裝器180將能夠?qū)崿F(xiàn)某一特定功能的行業(yè)級構(gòu)件160整合基礎(chǔ)資源庫110內(nèi)的基礎(chǔ)資源,按照一定的數(shù)據(jù)流、業(yè)務(wù)流或工作流等應(yīng)用規(guī)則或?qū)嶋H場景需求組合成具有應(yīng)用功能的應(yīng)用級構(gòu)件190。不同的應(yīng)用級構(gòu)件190也能再進(jìn)行組合,形成能夠?qū)崿F(xiàn)更大業(yè)務(wù)流或工作流的應(yīng)用級構(gòu)件190。
該軟件開發(fā)平臺10還包括開發(fā)項(xiàng)目資源庫230、程序及版本資源庫210、框架管理資源庫240以及平臺規(guī)范資源庫250。
在進(jìn)行項(xiàng)目開發(fā)時(shí),先對項(xiàng)目進(jìn)行分析,如果該項(xiàng)目中的某些功能能夠利用第一產(chǎn)物資源庫140中的交互界面模板130或第二產(chǎn)物資源庫170中的行業(yè)級構(gòu)件160或第三產(chǎn)物資源庫200中的應(yīng)用級構(gòu)件190,則分別從第一產(chǎn)物資源庫140、第二產(chǎn)物資源庫170、第三產(chǎn)物資源庫200中獲取相應(yīng)的模塊以拼接實(shí)現(xiàn)該項(xiàng)目的功能。如果該項(xiàng)目的某些功能不能在現(xiàn)有的第一產(chǎn)物資源庫140、第二產(chǎn)物資源庫170和第三產(chǎn)物資源庫200中找到,則根據(jù)需要的功能分別選擇交互界面模板生成器120生成交互界面模板130、行業(yè)級構(gòu)件生成器150生成行業(yè)級構(gòu)件160或業(yè)務(wù)流程組裝器180生成應(yīng)用級構(gòu)件190,以實(shí)現(xiàn)功能的定制開發(fā),同時(shí)充分利用了已有的功能模塊,使得項(xiàng)目開發(fā)進(jìn)展更快,縮短了開發(fā)周期。該開發(fā)項(xiàng)目資源庫230用于存儲(chǔ)開發(fā)完成的項(xiàng)目,便于后期調(diào)試等處理工作,該程序及版本資源庫210用于存儲(chǔ)功能定制開發(fā)中使用的程序包,使得后期維護(hù)、檢查更加方便??蚣芄芾碣Y源庫240用于對基礎(chǔ)資源庫110、第一產(chǎn)物資源庫140、第二產(chǎn)物資源庫170和第三產(chǎn)物資源庫200進(jìn)行管理。平臺規(guī)范資源庫250作用于整個(gè)開發(fā)流程,用于約束開發(fā)的行為和設(shè)計(jì)方式,使得開發(fā)按照預(yù)定的規(guī)則有序進(jìn)行,平臺規(guī)范資源庫250內(nèi)存儲(chǔ)的平臺規(guī)范包括:命名規(guī)范、目錄規(guī)范、準(zhǔn)入規(guī)范、定制規(guī)范、管理規(guī)范等。
請參照圖2,是本發(fā)明實(shí)施例提供的另一軟件開發(fā)平臺10的結(jié)構(gòu)示意圖。
該軟件開發(fā)平臺10還包括平臺構(gòu)件300、技術(shù)構(gòu)件310和服務(wù)總線320。行業(yè)級構(gòu)件生成器150通過服務(wù)總線320獲取平臺構(gòu)件300和技術(shù)構(gòu)件310,并利用平臺構(gòu)件300和技術(shù)構(gòu)件310生成行業(yè)級構(gòu)件160,該行業(yè)級構(gòu)件160存儲(chǔ)于第二產(chǎn)物資源庫170內(nèi)。
該軟件開發(fā)平臺10可分為應(yīng)用服務(wù)層260、行業(yè)業(yè)務(wù)服務(wù)層270、公共服務(wù)層280和基礎(chǔ)服務(wù)層290。在軟件開發(fā)平臺10中,應(yīng)用級構(gòu)件190位于應(yīng)用服務(wù)層260,行業(yè)級構(gòu)件160位于行業(yè)業(yè)務(wù)服務(wù)層270,平臺構(gòu)件300位于公共服務(wù)層280,技術(shù)構(gòu)件310位于基礎(chǔ)服務(wù)層290。通過為不同的構(gòu)件存儲(chǔ)劃分區(qū)域以便于后期維護(hù),使得項(xiàng)目開發(fā)更加有序。
軟件開發(fā)平臺10內(nèi)包含各種項(xiàng)目開發(fā)需要的資源,同時(shí)該軟件開發(fā)平臺10將該資源分層存儲(chǔ),使得項(xiàng)目開發(fā)進(jìn)展更加順利。如圖3所示,是本發(fā)明實(shí)施例提供的軟件開發(fā)平臺10開發(fā)流程示意圖。
步驟S110,從項(xiàng)目骨架資源庫里獲取項(xiàng)目開發(fā)框架信息。但不限于此,項(xiàng)目骨架資源庫220根據(jù)實(shí)際開發(fā)的需要還可存儲(chǔ)項(xiàng)目開發(fā)所需的資源配置文件、目錄規(guī)范等文件信息供項(xiàng)目開發(fā)時(shí)使用。
獲取開發(fā)框架信息后,分析實(shí)際待開發(fā)的項(xiàng)目確定需要開發(fā)的功能。執(zhí)行步驟S120,判斷項(xiàng)目開發(fā)的功能是否已經(jīng)存儲(chǔ)在第一產(chǎn)物資源庫或第二產(chǎn)物資源庫或第三產(chǎn)物資源庫中。由于之前的項(xiàng)目開發(fā)使得第一產(chǎn)物資源庫140已經(jīng)存儲(chǔ)有部分交互界面模板130,第二產(chǎn)物資源庫170已經(jīng)存儲(chǔ)有部分行業(yè)級構(gòu)件160,第三產(chǎn)物資源庫200已經(jīng)存儲(chǔ)有部分應(yīng)用級構(gòu)件190,當(dāng)新項(xiàng)目開發(fā)時(shí),可根據(jù)項(xiàng)目開發(fā)功能的需要從已有的第一產(chǎn)物資源庫140中查找交互界面模板130,從第二產(chǎn)物資源庫170中查找行業(yè)級構(gòu)件160,從第三產(chǎn)物資源庫200中查找應(yīng)用級構(gòu)件190直接使用,從而極大地減少了重發(fā)開發(fā)的工作量,縮短了開發(fā)周期,節(jié)約了人力成本。進(jìn)而執(zhí)行步驟S130,組裝從第一產(chǎn)物資源庫獲取的交互界面模板或組裝從第二產(chǎn)物資源庫獲取的行業(yè)級構(gòu)件或組裝從第三產(chǎn)物資源庫獲取的應(yīng)用級構(gòu)件,形成完整的開發(fā)項(xiàng)目。再執(zhí)行步驟S140,將開發(fā)完成的項(xiàng)目存儲(chǔ)于開發(fā)項(xiàng)目資源庫中,便于后期調(diào)試。
當(dāng)對新項(xiàng)目進(jìn)行開發(fā)時(shí),如果新項(xiàng)目待開發(fā)的功能不能在已有的第一產(chǎn)物資源庫140或第二產(chǎn)物資源庫170或第三產(chǎn)物資源庫200中找到,則需要對該待開發(fā)的功能進(jìn)行定制開發(fā),即執(zhí)行步驟S150,運(yùn)用基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源形成交互界面模板。再執(zhí)行步驟S160,根據(jù)基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源以及交互界面模板形成行業(yè)級構(gòu)件。進(jìn)而執(zhí)行步驟S170,根據(jù)基礎(chǔ)庫內(nèi)的基礎(chǔ)資源以及行業(yè)級構(gòu)件形成應(yīng)用級構(gòu)件。最后執(zhí)行步驟S180,運(yùn)用形成的交互界面模板或行業(yè)級構(gòu)件或應(yīng)用級構(gòu)件形成開發(fā)項(xiàng)目。一方面,再次執(zhí)行步驟S140,將開發(fā)完成的項(xiàng)目存儲(chǔ)于開發(fā)項(xiàng)目資源庫中,便于后期調(diào)試,另一方面,執(zhí)行步驟S190,將新生成的交互界面模板、行業(yè)級構(gòu)件和應(yīng)用級構(gòu)件分寫存儲(chǔ)于第一產(chǎn)物資源庫、第二產(chǎn)物資源庫以及第三產(chǎn)物資源庫,同時(shí)將生成交互界面模板、行業(yè)級構(gòu)件和應(yīng)用級構(gòu)件的程序代碼存儲(chǔ)于程序及版本資源庫。將交互界面模板130、行業(yè)級構(gòu)件160、應(yīng)用級構(gòu)件190以及其相應(yīng)的程序代碼分別存儲(chǔ)更有利于后期的維護(hù)和管理,同時(shí)在新開發(fā)項(xiàng)目且需要對該項(xiàng)目進(jìn)行功能定制時(shí),將新生成的交互界面模板130或行業(yè)級構(gòu)件160或應(yīng)用級構(gòu)件190進(jìn)行存儲(chǔ)以便于下次進(jìn)行項(xiàng)目開發(fā)時(shí),相同的功能功能模塊能夠重復(fù)使用,進(jìn)而縮短開發(fā)周期,節(jié)約人力成本。
請參照圖4,是本發(fā)明實(shí)施例提供的軟件開發(fā)平臺開發(fā)方法的流程圖。該方法應(yīng)用于軟件開發(fā)平臺10,該方法包括:
步驟S220,根據(jù)所述基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源形成多種交互界面模板,并存儲(chǔ)所述交互界面模板。
在本實(shí)施例中,在步驟S220中,根據(jù)所述基礎(chǔ)資源庫110內(nèi)的基礎(chǔ)資源形成多種交互界面模板130由交互界面模板生成器120執(zhí)行,存儲(chǔ)所述交互界面模板130為由第一產(chǎn)物資源庫140進(jìn)行存儲(chǔ)。
步驟S230,根據(jù)所述基礎(chǔ)資源以及所述交互界面模板形成多種行業(yè)級構(gòu)件,并存儲(chǔ)所述行業(yè)級構(gòu)件。
在本實(shí)施例中,在步驟S230中,根據(jù)所述基礎(chǔ)資源以及所述交互界面模板130形成多種行業(yè)級構(gòu)件160由行業(yè)級構(gòu)件生成器150執(zhí)行,存儲(chǔ)所述行業(yè)級構(gòu)件160為由第二產(chǎn)物資源庫170進(jìn)行存儲(chǔ)。
步驟S240,根據(jù)所述行業(yè)級構(gòu)件以及所述基礎(chǔ)資源形成多種應(yīng)用級構(gòu)件,并存儲(chǔ)所述應(yīng)用級構(gòu)件。
在本實(shí)施例中,步驟S240中,根據(jù)所述行業(yè)級構(gòu)件160以及所述基礎(chǔ)資源形成多種應(yīng)用級構(gòu)件190由業(yè)務(wù)流程組裝器180執(zhí)行,存儲(chǔ)所述應(yīng)用級構(gòu)件190為由第三產(chǎn)物資源庫200進(jìn)行存儲(chǔ)。
步驟S270,對多種所述交互界面模板或多種所述行業(yè)級構(gòu)件或多種應(yīng)用級構(gòu)件拼接形成開發(fā)項(xiàng)目。
在本實(shí)施例中,步驟S270為利用框架管理資源庫240以及平臺規(guī)范資源庫250內(nèi)的資源進(jìn)行。
在步驟S220之前還包括:
步驟S210,獲取所述開發(fā)項(xiàng)目開發(fā)需要的目錄文件。
在本實(shí)施例中,步驟S210為利用項(xiàng)目骨架資源庫220內(nèi)的資源進(jìn)行。
在執(zhí)行步驟S240之后,步驟S270之前還包括:
步驟S250,通過框架管理對多種所述交互界面模板或多種所述行業(yè)級構(gòu)件或多種所述應(yīng)用級構(gòu)件進(jìn)行管理。
在本實(shí)施例中,步驟S250由根據(jù)框架管理資源庫240內(nèi)的資源進(jìn)行。
步驟S260,通過平臺規(guī)范約束多種所述交互界面模板或多種行業(yè)級構(gòu)件或多種應(yīng)用級構(gòu)件拼接形成所述開發(fā)項(xiàng)目。
在本實(shí)施例中,步驟S260為根據(jù)平臺規(guī)范資源庫250內(nèi)的資源進(jìn)行。
在執(zhí)行步驟S270之后還包括:
步驟S280,存儲(chǔ)所述開發(fā)項(xiàng)目,以便于后期調(diào)試。
在本實(shí)施例中,步驟S280中,存儲(chǔ)所述開發(fā)項(xiàng)目由開發(fā)項(xiàng)目資源庫230執(zhí)行。
綜上所述,本發(fā)明實(shí)施例提供的軟件開發(fā)平臺及其開發(fā)方法,該軟件開發(fā)平臺開發(fā)方法應(yīng)用于該軟件開發(fā)平臺,該軟件開發(fā)平臺包括交互界面模板生成器、行業(yè)級構(gòu)件生成器、業(yè)務(wù)流程組裝器、基礎(chǔ)資源庫、第一產(chǎn)物資源庫、第二產(chǎn)物資源庫和第三產(chǎn)物資源庫,基礎(chǔ)資源庫內(nèi)存儲(chǔ)有軟件開發(fā)平臺開發(fā)所需的基礎(chǔ)資源。交互界面模板生成器利用基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源形成多種交互界面模板,該交互界面模板存儲(chǔ)于第一產(chǎn)物資源庫,行業(yè)級構(gòu)件生成器利用基礎(chǔ)資源庫內(nèi)的基礎(chǔ)資源以及交互界面模板形成多種行業(yè)級構(gòu)件,該行業(yè)級構(gòu)件存儲(chǔ)于第二產(chǎn)物資源庫,業(yè)務(wù)流程組裝器通過基礎(chǔ)資源庫內(nèi)的資源以及行業(yè)級構(gòu)件形成多種應(yīng)用級構(gòu)件,該應(yīng)用級構(gòu)件存儲(chǔ)于第三產(chǎn)物資源庫。開發(fā)新項(xiàng)目時(shí),通過組裝現(xiàn)有的交互界面模板或行業(yè)級構(gòu)件或應(yīng)用級構(gòu)件形成開發(fā)項(xiàng)目,當(dāng)所需功能不能由現(xiàn)有的交互界面模板或行業(yè)級構(gòu)件或應(yīng)用級構(gòu)件實(shí)現(xiàn)時(shí),通過交互界面模板生成器或行業(yè)級構(gòu)件生成器或業(yè)務(wù)流程組裝器構(gòu)建相應(yīng)功能,從而使得開發(fā)項(xiàng)目能順利進(jìn)行,同時(shí)極大地縮短了開發(fā)周期,節(jié)約了人力成本。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法,也可以通過其它的方式實(shí)現(xiàn)。以上所描述的實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。