專利名稱:一種web應(yīng)用開(kāi)發(fā)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及業(yè)務(wù)處理技術(shù)領(lǐng)域,特別是涉及一種web應(yīng)用開(kāi)發(fā)方法及系統(tǒng)。
背景技術(shù):
為了應(yīng)對(duì)日益激烈的市場(chǎng)競(jìng)爭(zhēng),提高自身管理水平,各行業(yè)信息化建設(shè)步伐不斷加快。這給眾多的軟件提供商帶來(lái)了更多的市場(chǎng)機(jī)會(huì)。但隨之而來(lái)的市場(chǎng)競(jìng)爭(zhēng)也越來(lái)越激 烈,軟件廠商為了在激烈的市場(chǎng)競(jìng)爭(zhēng)下生存,只有更快、更好地為用戶提供軟件服務(wù),才能 在市場(chǎng)中立足。目前,企業(yè)級(jí)應(yīng)用已經(jīng)從傳統(tǒng)的C/S結(jié)構(gòu)過(guò)渡到了 B/S結(jié)構(gòu),B/S結(jié)構(gòu)的應(yīng)用主要 優(yōu)勢(shì)有訪問(wèn)方式簡(jiǎn)單,用戶只需要通過(guò)瀏覽器就能訪問(wèn)應(yīng)用;升級(jí)部署方便,可集中在服 務(wù)端完成。B/S結(jié)構(gòu)的web應(yīng)用主流開(kāi)發(fā)技術(shù)有.NET和JavaEE。其中JavaEE針對(duì)企業(yè) 級(jí)應(yīng)用各方面的需求,定義了比較完整的技術(shù)體系結(jié)構(gòu)和相應(yīng)的標(biāo)準(zhǔn),例如JSP、Servlet, EJB、JDBC、JMS等等。近年來(lái),開(kāi)源社區(qū)基于JavaEE的標(biāo)準(zhǔn)又提供了非常多功能強(qiáng)大、靈活 易用的應(yīng)用中間件,例如Struts、Spring、Hibernate等,使得企業(yè)級(jí)應(yīng)用開(kāi)發(fā)更加成熟,也 使得JavaEE成為主流的企業(yè)級(jí)應(yīng)用開(kāi)發(fā)技術(shù)之一。JavaEE是一個(gè)開(kāi)放的標(biāo)準(zhǔn)體系,實(shí)現(xiàn)其標(biāo)準(zhǔn)的中間件很多,例如實(shí)現(xiàn)JSP、 Servlet標(biāo)準(zhǔn)的應(yīng)用服務(wù)器有Tomcat、JB0SS、Webl0giC等等。通常,在企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中, 需要使用這些中間件,在其基礎(chǔ)上開(kāi)發(fā)業(yè)務(wù)邏輯。對(duì)應(yīng)的開(kāi)發(fā)過(guò)程步驟如下開(kāi)發(fā)JSP或Servlet 用于展現(xiàn)業(yè)務(wù)數(shù)據(jù),提供用戶交換界面等,例如在人力資源 管理系統(tǒng)中顯示人員基本信息;開(kāi)發(fā)EJB或JavaBean 用于實(shí)現(xiàn)業(yè)務(wù)邏輯,例如編寫如何 獲取人員基本信息的邏輯;使用關(guān)系型數(shù)據(jù)庫(kù)維護(hù)業(yè)務(wù)數(shù)據(jù);業(yè)務(wù)應(yīng)用系統(tǒng)開(kāi)發(fā)完成后, 將應(yīng)用打包部署到應(yīng)用服務(wù)器上運(yùn)行,例如TomCat、Jboss等。JavaEE體系中具體的標(biāo)準(zhǔn)是為了適用于各種各樣的業(yè)務(wù)應(yīng)用開(kāi)發(fā)而建立的,通用 性較強(qiáng)而針對(duì)性較差,對(duì)于特定技術(shù)問(wèn)題沒(méi)有提出簡(jiǎn)潔的解決方案,使得基于其開(kāi)發(fā)應(yīng)用 的效率比較低下。例如實(shí)現(xiàn)企業(yè)應(yīng)用中經(jīng)常會(huì)使用到的文件上傳下載功能時(shí),需編寫大量 代碼。為了解決上述問(wèn)題,目前,Java開(kāi)源社區(qū)非常活躍,很多開(kāi)源項(xiàng)目在JavaEE標(biāo)準(zhǔn) 的基礎(chǔ)上提供了更易于企業(yè)應(yīng)用開(kāi)發(fā)的中間件產(chǎn)品。例如,Struts、Spring和Hibernate, 分別解決展現(xiàn)和邏輯、應(yīng)用啟動(dòng)和模塊組裝、數(shù)據(jù)持久化等企業(yè)應(yīng)用開(kāi)發(fā)中經(jīng)常面對(duì)的技 術(shù)問(wèn)題。將這些開(kāi)源框架進(jìn)行合理組合可以搭建出企業(yè)應(yīng)用開(kāi)發(fā)框架,簡(jiǎn)化開(kāi)發(fā)過(guò)程。通常,開(kāi)源框架都有一些對(duì)應(yīng)的工具來(lái)輔助開(kāi)發(fā),以便于開(kāi)發(fā)人員更快地進(jìn)行開(kāi) 發(fā),例如=Hibernate的開(kāi)發(fā)工具提供了從數(shù)據(jù)庫(kù)表生成映射文件和Java代碼文件的功能, Struts的開(kāi)發(fā)工具可以實(shí)現(xiàn)頁(yè)面與后臺(tái)控制器的映射等等??墒?,不同開(kāi)發(fā)工具之間沒(méi)有 關(guān)聯(lián)性,開(kāi)發(fā)時(shí)需要在各種工具間不停切換,并需要將在各工具上生成的代碼與原有系統(tǒng) 代碼進(jìn)行聯(lián)調(diào),從而影響了整體開(kāi)發(fā)效率。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種web應(yīng)用開(kāi)發(fā)方法及系統(tǒng),能夠從整體上 提高web應(yīng)用的開(kāi)發(fā)效率。為實(shí)現(xiàn)上述目的,本發(fā)明提供了如下方案一種web應(yīng)用開(kāi)發(fā)方法,包括接收用戶在可視化界面上輸入的基本設(shè)置信息;根據(jù)所述基本設(shè)置信息,讀取預(yù)置的基礎(chǔ)框架所需的信息,并添加到所述預(yù)置的 基礎(chǔ)框架中相應(yīng)的位置,為web應(yīng)用中的各業(yè)務(wù)模塊生成業(yè)務(wù)代碼,所述業(yè)務(wù)代碼包括展 現(xiàn)層、邏輯層及持久層代碼。優(yōu)選的,還包括接收用戶在可視化界面上輸入的權(quán)限設(shè)置信息;建立所述權(quán)限設(shè)置信息與相應(yīng)的業(yè)務(wù)模塊之間的關(guān)聯(lián)關(guān)系。優(yōu)選的,還包括接收用戶在可視化界面上輸入的工作流設(shè)置信息;根據(jù)所述工作流設(shè)置信息,將各業(yè)務(wù)模塊中的業(yè)務(wù)代碼組合起來(lái)實(shí)現(xiàn)業(yè)務(wù)流程 化。優(yōu)選的,所述業(yè)務(wù)模塊還包括具有增加、刪除、修改及查找功能的模塊。優(yōu)選的,還包括接收用戶對(duì)生成的業(yè)務(wù)代碼的修改指令;利用所述修改指令更新所述生成的業(yè)務(wù)代碼。一種web應(yīng)用開(kāi)發(fā)系統(tǒng),包括第一接口單元,用于接收用戶在可視化界面上輸入的基本設(shè)置信息;代碼生成單元,用于根據(jù)所述基本設(shè)置信息,讀取預(yù)置的基礎(chǔ)框架所需的信息,并添加到所述預(yù)置的基礎(chǔ)框架中相應(yīng)的位置,為web應(yīng)用中的各業(yè)務(wù)模塊生成業(yè)務(wù)代碼,所 述業(yè)務(wù)代碼包括展現(xiàn)層、邏輯層及持久層代碼。優(yōu)選的,還包括第二接口單元,用于接收用戶在可視化界面上輸入的權(quán)限設(shè)置信息;權(quán)限生成單元,用于建立所述權(quán)限設(shè)置信息與相應(yīng)的業(yè)務(wù)模塊之間的關(guān)聯(lián)關(guān)系。優(yōu)選的,還包括第三接口單元,用于接收用戶在可視化界面上輸入的工作流設(shè)置信息;業(yè)務(wù)流程化單元,用于根據(jù)所述工作流設(shè)置信息,將各業(yè)務(wù)模塊中的業(yè)務(wù)代碼組 合起來(lái)實(shí)現(xiàn)業(yè)務(wù)流程化。優(yōu)選的,所述業(yè)務(wù)模塊還包括具有增加、刪除、修改及查找功能的模塊。優(yōu)選的,還包括第四接口單元,用于接收用戶對(duì)生成的業(yè)務(wù)代碼的修改指令;代碼更新單元,用于利用所述修改指令更新所述生成的業(yè)務(wù)代碼。根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開(kāi)了以下技術(shù)效果本發(fā)明能夠接收用戶在可視化界面上輸入的基本設(shè)置信息;然后,利用預(yù)置的基 礎(chǔ)框架及所述基本設(shè)置信息,為web應(yīng)用中的各業(yè)務(wù)模塊生成業(yè)務(wù)代碼,所述業(yè)務(wù)代碼包括展現(xiàn)層、邏輯層及持久層代碼。因此,用戶使用同一工具就可以自動(dòng)生成展現(xiàn)層、邏輯層 及持久層的業(yè)務(wù)代碼,而不用在多個(gè)不同的工具中進(jìn)行切換,更不用手動(dòng)將各個(gè)不同工具 生產(chǎn)的業(yè)務(wù)代碼組合起來(lái),因此,從整體上提高了 web應(yīng)用的開(kāi)發(fā)效率。
另外,通過(guò)基礎(chǔ)框架、權(quán)限平臺(tái)和工作流平臺(tái)的組合,利用本發(fā)明實(shí)施例提供的方 法,既可以搭建企業(yè)應(yīng)用開(kāi)發(fā)的技術(shù)框架,以便于業(yè)務(wù)開(kāi)發(fā)和擴(kuò)展,又能提供更高級(jí)的通用 業(yè)務(wù)服務(wù)來(lái)進(jìn)一步簡(jiǎn)化開(kāi)發(fā),從而實(shí)現(xiàn)了快速構(gòu)建高質(zhì)量企業(yè)級(jí)web應(yīng)用的目的。
圖1是本發(fā)明實(shí)施例提供的方法的流程圖;圖2是本發(fā)明實(shí)施例提供的系統(tǒng)的示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。參見(jiàn)圖1,本發(fā)明實(shí)施例提供的web應(yīng)用開(kāi)發(fā)方法包括以下步驟SlOl 接收用戶在可視化界面上輸入的基本設(shè)置信息;在本發(fā)明實(shí)施例中,將為用戶提供了可視化的界面,用戶可以在該可視化界面上 配置式地輸入基本設(shè)置信息,這些基本設(shè)置信息包括業(yè)務(wù)模塊的業(yè)務(wù)數(shù)據(jù)以及數(shù)據(jù)間的關(guān) 系等,例如人員管理模塊中部門、人員數(shù)據(jù),其中一個(gè)部門對(duì)應(yīng)多個(gè)人員。用戶在所述可視 化界面上可以通過(guò)點(diǎn)擊或拖拽等操作,來(lái)實(shí)現(xiàn)基本設(shè)置信息的輸入。其中,所述可視化界面是指提供給用戶的可用于編輯業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)關(guān)系的界 面,業(yè)務(wù)數(shù)據(jù)中包含具體的屬性數(shù)據(jù),例如人員數(shù)據(jù)中包括姓名、年齡、學(xué)歷等屬性數(shù)據(jù)。業(yè) 務(wù)數(shù)據(jù)以類似word表格的方式進(jìn)行展現(xiàn),數(shù)據(jù)之間的關(guān)系則是通過(guò)箭頭的方式表示的。S102 根據(jù)所述基本設(shè)置信息,讀取預(yù)置的基礎(chǔ)框架所需的信息,并添加到所述預(yù) 置的基礎(chǔ)框架中相應(yīng)的位置,為web應(yīng)用中的各業(yè)務(wù)模塊生成業(yè)務(wù)代碼,所述業(yè)務(wù)代碼包 括展現(xiàn)層、邏輯層及持久層代碼。系統(tǒng)中預(yù)先設(shè)置了基礎(chǔ)框架,該基礎(chǔ)框架中包括了展現(xiàn)層、邏輯層及持久層代碼 的框架,當(dāng)用戶輸入基本設(shè)置信息后,系統(tǒng)可以根據(jù)所述基本設(shè)置信息讀取預(yù)置的基礎(chǔ)框 架所需的信息,并添加到所述預(yù)置的基礎(chǔ)框架中相應(yīng)的位置,添加完成之后,就為web應(yīng)用 中的各業(yè)務(wù)模塊生成了業(yè)務(wù)代碼,因此,所述業(yè)務(wù)代碼包括展現(xiàn)層、邏輯層及持久層代碼。例如完整的人員工資管理業(yè)務(wù)作為web應(yīng)用的一個(gè)業(yè)務(wù)模塊,包括視圖、控制器、 模型三部分視圖通過(guò)頁(yè)面顯示人員工資信息,同時(shí)用戶也通過(guò)頁(yè)面與應(yīng)用系統(tǒng)進(jìn)行交互, 控制器封裝頁(yè)面?zhèn)鬟f來(lái)的工資數(shù)據(jù)并調(diào)用后臺(tái)模型進(jìn)行業(yè)務(wù)處理,計(jì)算工資數(shù)據(jù)或保存到 數(shù)據(jù)庫(kù)中等。通過(guò)本發(fā)明實(shí)施例提供的方法,就可以快速地生成該業(yè)務(wù)模塊的展現(xiàn)層、邏輯 層及持久層代碼,從而實(shí)現(xiàn)上述人員工資管理業(yè)務(wù)。當(dāng)然,系統(tǒng)自動(dòng)生成業(yè)務(wù)代碼之后,用戶還可以對(duì)生產(chǎn)的業(yè)務(wù)代碼進(jìn)行修改。例 如,用戶發(fā)現(xiàn)還需要給當(dāng)前業(yè)務(wù)模塊增加其他的功能,則可以通過(guò)手動(dòng)的方式,增加該功能 相應(yīng)的代碼,并以此來(lái)向系統(tǒng)發(fā)出對(duì)生成的業(yè)務(wù)代碼的修改指令。系統(tǒng)接收到用戶的修改 指令之后,就可以利用所述修改指令更新所述生成的業(yè)務(wù)代碼。
在實(shí)際應(yīng)用中,由于web應(yīng)用中經(jīng)常會(huì)出現(xiàn)權(quán)限控制的問(wèn)題,因此,在本發(fā)明實(shí)施 例中,用戶還可以在系統(tǒng)初步搭建并啟動(dòng)運(yùn)行后,直接訪問(wèn)系統(tǒng),并在系統(tǒng)中將業(yè)務(wù)訪問(wèn) url地址與用戶建立關(guān)聯(lián)關(guān)系,當(dāng)用戶登錄系統(tǒng)時(shí)權(quán)限系統(tǒng)會(huì)判斷當(dāng)前用戶與那些url地 址資源進(jìn)行了管理,從而使得不同用戶登錄系統(tǒng)后能看到并訪問(wèn)不同的業(yè)務(wù)模塊。另外,由于企業(yè)中的web應(yīng)用所需的往往是全面解決方案,不僅需要實(shí)現(xiàn)各個(gè)業(yè) 務(wù)模塊的單項(xiàng)業(yè)務(wù),還需要實(shí)現(xiàn)業(yè)務(wù)的流程化。例如,需要將人員工資管理模塊、員工培訓(xùn) 模塊與新員工管理模塊進(jìn)行組合,形成完整的從新員工報(bào)到、參加培訓(xùn)到工資定級(jí)等多個(gè) 環(huán)節(jié)的一個(gè)完整業(yè)務(wù)流程。因此,在本發(fā)明實(shí)施例還提供了工作流完整解決方案所需的可 視化工作流定 義,用戶還可以在系統(tǒng)初步搭建并啟動(dòng)運(yùn)行后,使用系統(tǒng)中可視化的流程定 義工具,首先創(chuàng)建好各項(xiàng)工作流環(huán)節(jié),然后用連線的方式將各環(huán)節(jié)聯(lián)系起來(lái)設(shè)置業(yè)務(wù)環(huán)節(jié) 流轉(zhuǎn)方式,最后將某一具體業(yè)務(wù)訪問(wèn)url與環(huán)節(jié)關(guān)聯(lián)從而實(shí)現(xiàn)完整的流程定義。可見(jiàn),通過(guò)本發(fā)明實(shí)施例提供的方法,用戶使用同一工具就可以自動(dòng)生成展現(xiàn)層、 邏輯層及持久層的業(yè)務(wù)代碼,而不用在多個(gè)不同的工具中進(jìn)行切換,更不用手動(dòng)將各個(gè)不 同工具生產(chǎn)的業(yè)務(wù)代碼組合起來(lái),因此,從整體上提高了 web應(yīng)用的開(kāi)發(fā)效率。下面通過(guò)具體的應(yīng)用對(duì)本發(fā)明實(shí)施例提供的方法進(jìn)行更加詳細(xì)地介紹。本發(fā)明實(shí)施例是通過(guò)軟件開(kāi)發(fā)平臺(tái)來(lái)提供不同粒度的服務(wù),并利用開(kāi)發(fā)工作臺(tái)來(lái) 整合各種開(kāi)發(fā)工具,從而實(shí)現(xiàn)快速構(gòu)建高質(zhì)量企業(yè)級(jí)應(yīng)用的目標(biāo)。因此,在具體實(shí)現(xiàn)時(shí),本 發(fā)明實(shí)施例提供的軟件開(kāi)發(fā)平臺(tái)可以包括開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)工作臺(tái)兩大部分。其中,開(kāi)發(fā)平臺(tái)由基礎(chǔ)框架、權(quán)限平臺(tái)和工作流平臺(tái)組成?;A(chǔ)框架用于搭建企業(yè) 應(yīng)用的框架,可在此之上快速生成展現(xiàn)層、邏輯層和持久層代碼;權(quán)限平臺(tái)和工作流平臺(tái)都 是在基礎(chǔ)框架之上搭建的更高層次的業(yè)務(wù)服務(wù)套件,用于解決企業(yè)應(yīng)用所需的通用業(yè)務(wù)服 務(wù)。其中,權(quán)限平臺(tái)用于定制企業(yè)組織機(jī)構(gòu)和權(quán)限,工作流平臺(tái)用于定制企業(yè)業(yè)務(wù)流程。通過(guò)以上的組合方式,開(kāi)發(fā)平臺(tái)既可以搭建企業(yè)應(yīng)用開(kāi)發(fā)的技術(shù)框架,以便于業(yè) 務(wù)開(kāi)發(fā)和擴(kuò)展,又能提供更高級(jí)的通用業(yè)務(wù)服務(wù)來(lái)進(jìn)一步簡(jiǎn)化開(kāi)發(fā),從而實(shí)現(xiàn)了快速構(gòu)建 高質(zhì)量企業(yè)級(jí)應(yīng)用的目的。開(kāi)發(fā)工作臺(tái)是為使用開(kāi)發(fā)平臺(tái)進(jìn)行企業(yè)應(yīng)用開(kāi)發(fā)的相關(guān)人員提供的開(kāi)發(fā)工具。其 功能除了一般開(kāi)發(fā)工具具有的代碼編輯、調(diào)試等基礎(chǔ)功能外,還包括與開(kāi)發(fā)平臺(tái)密切相關(guān) 的各種功能首先,可以直接生成包括基礎(chǔ)框架、權(quán)限平臺(tái)和工作流平臺(tái)的一體化運(yùn)行環(huán) 境;然后,可以通過(guò)數(shù)據(jù)庫(kù)建模的方式自底向上生成包括持久、邏輯和展現(xiàn)各層的可運(yùn)行代 碼;最后,還可以通過(guò)設(shè)計(jì)工具以可視化的方式分別設(shè)計(jì)持久、邏輯和展現(xiàn)各層。在實(shí)際應(yīng)用中,如果開(kāi)發(fā)人員首次使用本發(fā)明實(shí)施例提供的方法,則需要首先通 過(guò)開(kāi)發(fā)工作臺(tái)新建開(kāi)發(fā)平臺(tái)項(xiàng)目,在創(chuàng)建過(guò)程中設(shè)置好數(shù)據(jù)庫(kù)連接、系統(tǒng)參數(shù)等,創(chuàng)建好后 的項(xiàng)目可以直接在tomcat中運(yùn)行。具體包括以下操作首先通過(guò)新建項(xiàng)目向?qū)?chuàng)建web應(yīng)用,由基礎(chǔ)框架、權(quán)限平臺(tái)、工作流平臺(tái)三部分 組成;然后通過(guò)數(shù)據(jù)庫(kù)配置向?qū)гO(shè)置好數(shù)據(jù)庫(kù)連接信息并初始化生成web應(yīng)用項(xiàng)目運(yùn) 行所需的表和視圖;最后將創(chuàng)建好的項(xiàng)目通過(guò)部署向?qū)Оl(fā)布到tomcat服務(wù)器上運(yùn)行,啟動(dòng)后開(kāi)發(fā)人 員可以通過(guò)IE瀏覽器訪問(wèn)應(yīng)用并使用默認(rèn)用戶名密碼登錄系統(tǒng)。
完成以上設(shè)置之后,就可以進(jìn)行具體web應(yīng)用的開(kāi)發(fā)了。開(kāi)發(fā)人員可以通過(guò)開(kāi)發(fā) 工作臺(tái)設(shè)計(jì)數(shù)據(jù)庫(kù)表模型,由模型生成包括持久、邏輯和展現(xiàn)各層代碼,同時(shí)還可以生成具 有增加、刪除修改及查找功能的模塊,然后在其之上加入業(yè)務(wù)邏輯即可。也就是說(shuō),設(shè)計(jì)或 開(kāi)發(fā)人員利用開(kāi)發(fā)平臺(tái)中的基礎(chǔ)框架、權(quán)限平臺(tái)、工作流平臺(tái)三部分設(shè)計(jì)開(kāi)發(fā)web應(yīng)用業(yè) 務(wù)模塊,例如人力資源系統(tǒng)中的人員管理、組織機(jī)構(gòu)管理、薪酬管理等。然后,開(kāi)發(fā)人員利用權(quán)限平臺(tái)設(shè)置業(yè)務(wù)模塊的訪問(wèn)權(quán)限,進(jìn)一步完善業(yè)務(wù)模塊,例 如對(duì)于人員工資管理模塊設(shè)置只允許人力資源部門管理人員訪問(wèn)。最后,開(kāi)發(fā)人員利用工作流平臺(tái)可以將多個(gè)業(yè)務(wù)模塊中的業(yè)務(wù)組合起來(lái)實(shí)現(xiàn)業(yè)務(wù) 流程化,例如將人員工資管理模塊、員工培訓(xùn)模塊與新員工管理模塊進(jìn)行組合形成完整的 從新員工報(bào)到、參加培訓(xùn)到工資定級(jí)等多個(gè)環(huán)節(jié)的一個(gè)完整業(yè)務(wù)流程。其中,具體在生成持久、邏輯和展現(xiàn)各層代碼時(shí),可以采用如下方法接收用戶選 擇的業(yè)務(wù)場(chǎng)景、場(chǎng)景配置信息、為該業(yè)務(wù)場(chǎng)景選擇的持久模型及界面配置信息,把用戶選擇 的業(yè)務(wù)場(chǎng)景和場(chǎng)景配置信息保存在場(chǎng)景模型中,把界面配置信息保存在界面模型中;根據(jù) 所述持久模型,讀取持久層代碼所需的信息添加到預(yù)置的場(chǎng)景代碼模板中相應(yīng)的位置,生 成持久層代碼;根據(jù)所述界面模型,讀取界面配置信息添加到所述場(chǎng)景代碼模板中相應(yīng)的 位置,生成界面層代碼;結(jié)合所述場(chǎng)景模型、持久模型和界面模型,計(jì)算衍生出展現(xiàn)層及邏 輯層代碼所需的信息,保存在場(chǎng)景模型中;根據(jù)所述場(chǎng)景模型,讀取展現(xiàn)層及邏輯層代碼所 需的信息添加到所述場(chǎng)景代碼模板中相應(yīng)的位置,生成展現(xiàn)層及邏輯層代碼。當(dāng)然,也可以 采用其他方式實(shí)現(xiàn),本發(fā)明實(shí)施例對(duì)此不做限定。與本發(fā)明實(shí)施例提供的方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種web應(yīng)用開(kāi)發(fā)系 統(tǒng),參見(jiàn)圖2,該系統(tǒng)包括以下單元第一接口單元U201,用于接收用戶在可視化界面上輸入的基本設(shè)置信息;代碼生成單元U202,用于根據(jù)所述基本設(shè)置信息,讀取預(yù)置的基礎(chǔ)框架所需的信 息,并添加到所述預(yù)置的基礎(chǔ)框架中相應(yīng)的位置,為web應(yīng)用中的各業(yè)務(wù)模塊生成業(yè)務(wù)代 碼,所述業(yè)務(wù)代碼包括展現(xiàn)層、邏輯層及持久層代碼。通過(guò)本發(fā)明實(shí)施例提供的裝置,用戶使用同一工具就可以自動(dòng)生成展現(xiàn)層、邏輯 層及持久層的業(yè)務(wù)代碼,而不用在多個(gè)不同的工具中進(jìn)行切換,更不用手動(dòng)將各個(gè)不同工 具生產(chǎn)的業(yè)務(wù)代碼組合起來(lái),因此,從整體上提高了 web應(yīng)用的開(kāi)發(fā)效率。本發(fā)明實(shí)施例在能夠搭建企業(yè)web應(yīng)用開(kāi)發(fā)的技術(shù)框架,以便于業(yè)務(wù)開(kāi)發(fā)和擴(kuò)展 的基礎(chǔ)上,還可以提供更高級(jí)的通用業(yè)務(wù)服務(wù)來(lái)進(jìn)一步簡(jiǎn)化開(kāi)發(fā),從而實(shí)現(xiàn)了快速構(gòu)建高 質(zhì)量企業(yè)級(jí)應(yīng)用的目的。其中,為了實(shí)現(xiàn)對(duì)業(yè)務(wù)模塊的權(quán)限控制,該系統(tǒng)還包括第二接口單元,用于接收用戶在可視化界面上輸入的權(quán)限設(shè)置信息;權(quán)限生成單元,用于建立所述權(quán)限設(shè)置信息與相應(yīng)的業(yè)務(wù)模塊之間的關(guān)聯(lián)關(guān)系。為了實(shí)現(xiàn)業(yè)務(wù)流程化,該系統(tǒng)還包括第三接口單元,用于接收用戶在可視化界面上輸入的工作流設(shè)置信息;業(yè)務(wù)流程化單元,用于根據(jù)所述工作流設(shè)置信息,將各業(yè)務(wù)模塊中的業(yè)務(wù)代碼組 合起來(lái)實(shí)現(xiàn)業(yè)務(wù)流程化。本發(fā)明實(shí)施例除了可以自動(dòng)生成展現(xiàn)層、邏輯層及持久層代碼之外,還可以包括其他代碼,例如,所述業(yè)務(wù)模塊還包括具有增力卩、刪除、修改及查找功能的模塊,同樣可以生成這些功能相應(yīng)的代碼。本發(fā)明實(shí)施例中,web應(yīng)用所需的代碼都是由系統(tǒng)自動(dòng)生成的,但同時(shí)也允許用戶對(duì)自動(dòng)生成的代碼進(jìn)行手動(dòng)地修改,此時(shí),該系統(tǒng)還包括第四接口單元,用于接收用戶對(duì)生成的業(yè)務(wù)代碼的修改指令;代碼更新單元,用于利用所述修改指令更新所述生成的業(yè)務(wù)代碼。以上對(duì)本發(fā)明所提供的一種web應(yīng)用開(kāi)發(fā)方法及系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中 應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助 理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想, 在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本 發(fā)明的限制。
權(quán)利要求
一種web應(yīng)用開(kāi)發(fā)方法,其特征在于,包括接收用戶在可視化界面上輸入的基本設(shè)置信息;根據(jù)所述基本設(shè)置信息,讀取預(yù)置的基礎(chǔ)框架所需的信息,并添加到所述預(yù)置的基礎(chǔ)框架中相應(yīng)的位置,為web應(yīng)用中的各業(yè)務(wù)模塊生成業(yè)務(wù)代碼,所述業(yè)務(wù)代碼包括展現(xiàn)層、邏輯層及持久層代碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 接收用戶在可視化界面上輸入的權(quán)限設(shè)置信息;建立所述權(quán)限設(shè)置信息與相應(yīng)的業(yè)務(wù)模塊之間的關(guān)聯(lián)關(guān)系。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 接收用戶在可視化界面上輸入的工作流設(shè)置信息;根據(jù)所述工作流設(shè)置信息,將各業(yè)務(wù)模塊中的業(yè)務(wù)代碼組合起來(lái)實(shí)現(xiàn)業(yè)務(wù)流程化。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)模塊還包括具有增加、刪除、修改及查找功能的模塊。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,還包括 接收用戶對(duì)生成的業(yè)務(wù)代碼的修改指令;利用所述修改指令更新所述生成的業(yè)務(wù)代碼。
6.一種web應(yīng)用開(kāi)發(fā)系統(tǒng),其特征在于,包括第一接口單元,用于接收用戶在可視化界面上輸入的基本設(shè)置信息; 代碼生成單元,用于根據(jù)所述基本設(shè)置信息,讀取預(yù)置的基礎(chǔ)框架所需的信息,并添加 到所述預(yù)置的基礎(chǔ)框架中相應(yīng)的位置,為web應(yīng)用中的各業(yè)務(wù)模塊生成業(yè)務(wù)代碼,所述業(yè) 務(wù)代碼包括展現(xiàn)層、邏輯層及持久層代碼。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括第二接口單元,用于接收用戶在可視化界面上輸入的權(quán)限設(shè)置信息; 權(quán)限生成單元,用于建立所述權(quán)限設(shè)置信息與相應(yīng)的業(yè)務(wù)模塊之間的關(guān)聯(lián)關(guān)系。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括第三接口單元,用于接收用戶在可視化界面上輸入的工作流設(shè)置信息; 業(yè)務(wù)流程化單元,用于根據(jù)所述工作流設(shè)置信息,將各業(yè)務(wù)模塊中的業(yè)務(wù)代碼組合起 來(lái)實(shí)現(xiàn)業(yè)務(wù)流程化。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述業(yè)務(wù)模塊還包括具有增加、刪除、修改及查找功能的模塊。
10.根據(jù)權(quán)利要求6至9任一項(xiàng)所述的系統(tǒng),其特征在于,還包括 第四接口單元,用于接收用戶對(duì)生成的業(yè)務(wù)代碼的修改指令;代碼更新單元,用于利用所述修改指令更新所述生成的業(yè)務(wù)代碼。
全文摘要
本發(fā)明公開(kāi)了一種web應(yīng)用開(kāi)發(fā)方法,該方法包括接收用戶在可視化界面上輸入的基本設(shè)置信息;根據(jù)所述基本設(shè)置信息,讀取預(yù)置的基礎(chǔ)框架所需的信息,并添加到所述預(yù)置的基礎(chǔ)框架中相應(yīng)的位置,為web應(yīng)用中的各業(yè)務(wù)模塊生成業(yè)務(wù)代碼,所述業(yè)務(wù)代碼包括展現(xiàn)層、邏輯層及持久層代碼。通過(guò)本發(fā)明,不用在多個(gè)不同的工具中進(jìn)行切換,更不用手動(dòng)將各個(gè)不同工具生產(chǎn)的業(yè)務(wù)代碼組合起來(lái),從整體上提高了web應(yīng)用的開(kāi)發(fā)效率。
文檔編號(hào)G06F9/44GK101799754SQ20091024278
公開(kāi)日2010年8月11日 申請(qǐng)日期2009年12月17日 優(yōu)先權(quán)日2009年12月17日
發(fā)明者方國(guó), 楊寧, 王宇飛, 羅華永 申請(qǐng)人:中國(guó)電力科學(xué)研究院;國(guó)家電網(wǎng)公司