專利名稱:Web應(yīng)用的開(kāi)發(fā)裝置及其開(kāi)發(fā)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及Web應(yīng)用領(lǐng)域,具體而言,涉及一種Web應(yīng)用的開(kāi)發(fā)裝置及其開(kāi)發(fā)方法。
背景技術(shù):
開(kāi)發(fā)一個(gè)完整的Web應(yīng)用程序,根據(jù)分工一般可以分為以下幾個(gè)部分的開(kāi)發(fā)頁(yè)面控件、布局樣式、前臺(tái)邏輯、后臺(tái)邏輯。而根據(jù)開(kāi)發(fā)方式又可以分為以下幾種編寫(xiě)代碼、 手工配置、可視配置。編寫(xiě)代碼包括Java、JSP、JavaScript等,手工配置包括HTML、CSS、 XML等,可視配置則是利用開(kāi)發(fā)工具的用戶界面拖曳和填寫(xiě)需要的內(nèi)容。一般來(lái)說(shuō),在開(kāi)發(fā)不同的應(yīng)用部分時(shí),需要利用不同的開(kāi)發(fā)方式,主要以編寫(xiě)代碼和手工配置為主。比如頁(yè)面控件通過(guò)JSP編寫(xiě)代碼結(jié)合HTML手工配置,布局樣式通過(guò) JavaScript編寫(xiě)代碼結(jié)合CSS手工配置,前臺(tái)邏輯通過(guò)JavMcript編寫(xiě)代碼,后臺(tái)邏輯通過(guò)Java編寫(xiě)代碼結(jié)合XML手工配置。而可視配置則一般在頁(yè)面空間和布局樣式中可以起到一定的輔助作用。發(fā)明人發(fā)現(xiàn),現(xiàn)在通常的開(kāi)發(fā)方式存在以下問(wèn)題1、編碼開(kāi)發(fā)需要開(kāi)發(fā)人員掌握的知識(shí)較多,增加開(kāi)發(fā)的難度。雖然可以通過(guò)多人分工的方式,但溝通和交流又會(huì)帶來(lái)新的問(wèn)題??傊情_(kāi)發(fā)成本比較高。2、一個(gè)功能包含的層次較多,當(dāng)發(fā)生需求變化時(shí),可能涉及到程序的多處地方,不容易進(jìn)行快速地修改。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種Web應(yīng)用的開(kāi)發(fā)裝置(也可稱為Web應(yīng)用開(kāi)發(fā)平臺(tái))及其開(kāi)發(fā)方法,以至少解決上述的Web應(yīng)用開(kāi)發(fā)難度較大的問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種Web應(yīng)用的開(kāi)發(fā)裝置,包括集成開(kāi)發(fā)環(huán)境、控件庫(kù)和SIB (Service Independent Block,業(yè)務(wù)獨(dú)立模塊)庫(kù),集成開(kāi)發(fā)環(huán)境包括頁(yè)面編輯器,用于提供編輯Web應(yīng)用的頁(yè)面的可視化界面;動(dòng)作流編輯器,用于提供編輯Web應(yīng)用的動(dòng)作流的可視化界面;控件庫(kù)包括多個(gè)控件,控件用于在頁(yè)面編輯器的可視化界面被執(zhí)行拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用的頁(yè)面中的控件;SIB庫(kù)包括多個(gè)SIB,SIB用于在動(dòng)作流編輯器的可視化界面被執(zhí)行拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用中的動(dòng)作流。根據(jù)本發(fā)明的另一方面,提供了一種Web應(yīng)用開(kāi)發(fā)裝置的開(kāi)發(fā)方法,包括Web應(yīng)用開(kāi)發(fā)裝置中的集成開(kāi)發(fā)環(huán)境創(chuàng)建關(guān)于Web應(yīng)用的工程;Web應(yīng)用開(kāi)發(fā)裝置中的頁(yè)面編輯器接受用戶對(duì)Web應(yīng)用開(kāi)發(fā)裝置中的控件庫(kù)的控件的拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用的頁(yè)面中的控件;Web應(yīng)用開(kāi)發(fā)裝置中的動(dòng)作流編輯器接受用戶對(duì)Web應(yīng)用開(kāi)發(fā)裝置中的SIB 庫(kù)的SIB的拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用中的動(dòng)作流;集成開(kāi)發(fā)環(huán)境根據(jù)接受的拖曳配置操作生成輸出關(guān)于工程的應(yīng)用包。本發(fā)明的Web應(yīng)用開(kāi)發(fā)裝置及其開(kāi)發(fā)方法因?yàn)橥瑫r(shí)提供了可視化界面的頁(yè)面編輯器和動(dòng)作流編輯器,所以可以使開(kāi)發(fā)人員能夠不需要進(jìn)行編碼,完全通過(guò)可視化配置,就可以實(shí)現(xiàn)Web應(yīng)用的開(kāi)發(fā),從而節(jié)約了開(kāi)發(fā)成本和維護(hù)成本。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例的Web應(yīng)用的開(kāi)發(fā)裝置的方框圖;圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的運(yùn)行平臺(tái)的方框圖;圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的Web應(yīng)用的開(kāi)發(fā)裝置的方框圖;圖4是根據(jù)本發(fā)明實(shí)施例的Web應(yīng)用的開(kāi)發(fā)裝置的開(kāi)發(fā)方法的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。圖1示出了根據(jù)本發(fā)明實(shí)施例的Web應(yīng)用的開(kāi)發(fā)裝置的方框圖,包括集成開(kāi)發(fā)環(huán)境10、控件庫(kù)40和SIB庫(kù)50,集成開(kāi)發(fā)環(huán)境10包括頁(yè)面編輯器12,用于提供編輯Web應(yīng)用的頁(yè)面的可視化界面;動(dòng)作流編輯器14,用于提供編輯Web應(yīng)用的動(dòng)作流的可視化界面;控件庫(kù)40包括多個(gè)控件,控件用于在頁(yè)面編輯器的可視化界面被執(zhí)行拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用的頁(yè)面中的控件;SIB庫(kù)50包括多個(gè)SIB,SIB用于在動(dòng)作流編輯器的可視化界面被執(zhí)行拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用中的動(dòng)作流??丶饕糜陂_(kāi)發(fā)應(yīng)用的各種頁(yè)面,根據(jù)其運(yùn)行時(shí)是否可見(jiàn),可分為可視化控件和非可視化控件。每個(gè)控件都需要與集成開(kāi)發(fā)環(huán)境中的頁(yè)面編輯器集成,使得開(kāi)發(fā)人員可以在頁(yè)面編輯器中以可視化的方式進(jìn)行使用。優(yōu)選地,動(dòng)作SIB主要用于開(kāi)發(fā)應(yīng)用中的各種控件的各種事件的事件處理邏輯。 每個(gè)動(dòng)作SIB都與集成開(kāi)發(fā)環(huán)境中的動(dòng)作流編輯器集成,使得開(kāi)發(fā)人員可以在動(dòng)作流編輯器中以可視化的方式進(jìn)行使用。每個(gè)控件可以包括以下內(nèi)容1、控件自描述XML文件其中詳細(xì)描述了該控件的唯一標(biāo)識(shí)、HTML自定義標(biāo)簽、版本號(hào)、有哪些屬性、每個(gè)屬性的值類型值范圍、有哪些事件等。2、控件服務(wù)端實(shí)現(xiàn)包根據(jù)控件的復(fù)雜程度,服務(wù)端實(shí)現(xiàn)包是可選的。一般復(fù)雜的控件都有自己的服務(wù)端實(shí)現(xiàn)包。服務(wù)端實(shí)現(xiàn)包主要的工作包括根據(jù)應(yīng)用提供的控件屬性描述xml文件生成自身的初始化JS代碼;根據(jù)應(yīng)用提供的控件事件描述xml文件生成事件觸發(fā)JS代碼;根據(jù)控件本身提供的功能,生成默認(rèn)的事件處理邏輯JS代碼。每個(gè)動(dòng)作SIB可以包括以下內(nèi)容1、SIB自描述XML文件其中詳細(xì)描述了該SIB的唯一標(biāo)識(shí)、版本號(hào)、有哪些輸入輸出參數(shù)、每個(gè)參數(shù)的值類型值范圍等。2、SIB服務(wù)端實(shí)現(xiàn)包服務(wù)端實(shí)現(xiàn)包對(duì)每個(gè)SIB而言都是必須提供的。服務(wù)端實(shí)現(xiàn)包主要的工作包括根據(jù)SIB本身提供的功能,實(shí)現(xiàn)動(dòng)作SIB統(tǒng)一抽象類。SIB客戶端實(shí)現(xiàn)JS代碼。該實(shí)施例提供可視化的頁(yè)面編輯器和豐富的控件庫(kù),開(kāi)發(fā)人員可以將控件庫(kù)中的控件拖曳到頁(yè)面編輯器中,以可見(jiàn)即所得的方式開(kāi)發(fā)應(yīng)用頁(yè)面。另外,該實(shí)施例為每個(gè)控件的每個(gè)事件提供單獨(dú)的動(dòng)作流可視化編輯器和豐富的動(dòng)作流SIB庫(kù),開(kāi)發(fā)人員可將動(dòng)作 SIB庫(kù)中的SIB拖曳到動(dòng)作流編輯器中,以可見(jiàn)即所得的方式開(kāi)發(fā)動(dòng)作流邏輯。該Web應(yīng)用開(kāi)發(fā)裝置因?yàn)橥瑫r(shí)提供了可視化界面的頁(yè)面編輯器和動(dòng)作流編輯器,所以可以使開(kāi)發(fā)人員能夠不需要進(jìn)行編碼,完全通過(guò)可視化配置,就可以實(shí)現(xiàn)Web應(yīng)用的開(kāi)發(fā),從而節(jié)約了開(kāi)發(fā)成本和維護(hù)成本。通過(guò)可視化的界面來(lái)開(kāi)發(fā)Web應(yīng)用,這樣就進(jìn)一步減小了開(kāi)發(fā)的難度,縮短了開(kāi)發(fā)的周期。優(yōu)選地,集成開(kāi)發(fā)環(huán)境10還包括控件配置器,用于提供配置控件庫(kù)的控件的屬性和事件的可視化界面。對(duì)于每個(gè)控件,都提供控件的可視化配置界面,開(kāi)發(fā)人員可以方便地設(shè)置控件的各種屬性和事件。優(yōu)選地,集成開(kāi)發(fā)環(huán)境10還包括SIB配置器,用于提供配置SIB庫(kù)的SIB的參數(shù)的可視化界面。對(duì)于每個(gè)動(dòng)作SIB,都提供動(dòng)作SIB的可視化配置界面,開(kāi)發(fā)人員可以方便地設(shè)置動(dòng)作SIB的各種參數(shù)。集成開(kāi)發(fā)環(huán)境主要的輸入可以包括平臺(tái)提供的所有控件的自描述文件和所有動(dòng)作SIB的自描述文件。集成開(kāi)發(fā)環(huán)境可以利用這些自描述文件生成相應(yīng)的控件庫(kù)、動(dòng)作SIB 庫(kù),并生成每個(gè)控件和每個(gè)動(dòng)作SIB的可視化配置界面。優(yōu)選地,Web應(yīng)用開(kāi)發(fā)裝置中還包括運(yùn)行平臺(tái),其包括業(yè)務(wù)執(zhí)行層,用于通過(guò)調(diào)用控件庫(kù)的控件和SIB庫(kù)的SIB,解析集成開(kāi)發(fā)環(huán)境生成的關(guān)于Web應(yīng)用的應(yīng)用包。集成開(kāi)發(fā)環(huán)境主要的輸出可以是應(yīng)用包,應(yīng)用包包含Web應(yīng)用的所有源文件,可以直接加載到運(yùn)行平臺(tái)中運(yùn)行。集成開(kāi)發(fā)環(huán)境生成的應(yīng)用包可以為一個(gè)打包的壓縮文件,包內(nèi)可以由以下部分組成1、應(yīng)用包自描述XML文件用于描述應(yīng)用包的基本信息,如應(yīng)用唯一標(biāo)識(shí)、應(yīng)用版本號(hào)等。2、頁(yè)面文件集合一個(gè)應(yīng)用一般由很多的頁(yè)面組成,每個(gè)頁(yè)面中實(shí)際又由一個(gè)或者多個(gè)HTML文件和JS文件構(gòu)成。3、控件屬性/事件描述xml文件集合每個(gè)應(yīng)用頁(yè)面中,通常由很多的控件組成。 每個(gè)控件都有自己的控件屬性和事件屬性。每個(gè)頁(yè)面包含的所有控件的控件屬性和事件屬性都以XML語(yǔ)法進(jìn)行描述,并最終合并到一個(gè)XML文件中保存,這個(gè)文件就是控件屬性/事件描述xml文件。通常每個(gè)應(yīng)用頁(yè)面都會(huì)對(duì)應(yīng)一個(gè)控件屬性/事件描述xml文件。4、事件動(dòng)作流描述xml文件集合每個(gè)應(yīng)用頁(yè)面中的每個(gè)控件,通常會(huì)觸發(fā)一些事件,每個(gè)事件觸發(fā)后的處理邏輯,稱之為動(dòng)作流。每個(gè)頁(yè)面的每個(gè)控件的每個(gè)事件的動(dòng)作流都以XML語(yǔ)法進(jìn)行描述,并最終合并到一個(gè)XML文件中保存,這個(gè)文件就是事件動(dòng)作流描述xml文件。通常每個(gè)應(yīng)用頁(yè)面都會(huì)對(duì)應(yīng)一個(gè)事件動(dòng)作流描述xml文件。 優(yōu)選地,運(yùn)行平臺(tái)還包括業(yè)務(wù)接口層,其包括庫(kù)API接口,用于業(yè)務(wù)執(zhí)行層調(diào)用控件庫(kù)的控件和SIB庫(kù)的SIB。該優(yōu)選實(shí)施例以控件庫(kù)和動(dòng)作SIB庫(kù)的形式進(jìn)行了封裝,以更簡(jiǎn)化地方式向上層提供接口,使得在使用這些控件和動(dòng)作SIB的時(shí)候,并不需要開(kāi)發(fā)人員熟悉開(kāi)發(fā)相關(guān)的知識(shí)和技能。優(yōu)選地,運(yùn)行平臺(tái)還包括業(yè)務(wù)能力層,其包括多個(gè)能力集,其包括開(kāi)發(fā)Web應(yīng)用時(shí)用到的具有通用性的功能的集合;能力API接口,用于控件庫(kù)的控件和SIB庫(kù)的SIB調(diào)用能力集的能力。將開(kāi)發(fā)Web應(yīng)用時(shí)需要用到的各種具備一定通用性的功能集合,抽象成若干個(gè)能力集。在開(kāi)發(fā)Web應(yīng)用的時(shí)候,如果需要類似的功能,就不需要再重復(fù)開(kāi)發(fā),直接通過(guò)相應(yīng)的接口使用運(yùn)行平臺(tái)中提供的相應(yīng)的能力集即可。某些復(fù)雜的能力集還可以加入數(shù)據(jù)庫(kù)的支撐。上層直接使用開(kāi)發(fā)包提供的API接口對(duì)其進(jìn)行調(diào)用。優(yōu)選地,運(yùn)行平臺(tái)還包括業(yè)務(wù)基礎(chǔ)層,用于對(duì)業(yè)務(wù)能力層提供基礎(chǔ)服務(wù)。基礎(chǔ)支撐層為整個(gè)運(yùn)行平臺(tái)的上層提供和業(yè)務(wù)無(wú)關(guān)的基礎(chǔ)服務(wù)。該優(yōu)選實(shí)施例將各種業(yè)務(wù)能力層需要的基礎(chǔ)服務(wù)匯集到了業(yè)務(wù)基礎(chǔ)層,提供了一個(gè)清晰的架構(gòu),實(shí)現(xiàn)了業(yè)務(wù)與各種基礎(chǔ)功能的隔離。優(yōu)選地,Web應(yīng)用開(kāi)發(fā)裝置還包括開(kāi)發(fā)包,用于為基礎(chǔ)支撐層提供支持;配置文件,用于保存開(kāi)發(fā)包的參數(shù)。通過(guò)開(kāi)發(fā)包的引入,實(shí)現(xiàn)了對(duì)第三方軟件供應(yīng)商的支持,從而可以加入各種第三方開(kāi)發(fā)的功能模塊?;A(chǔ)支撐層的所有基礎(chǔ)服務(wù),可以都由一些開(kāi)發(fā)包和配置文件構(gòu)成。上層直接使用開(kāi)發(fā)包提供的API接口對(duì)其進(jìn)行調(diào)用。圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的運(yùn)行平臺(tái)的方框圖,其中,運(yùn)行平臺(tái)20采用分層架構(gòu)構(gòu)建,總共分為四層基礎(chǔ)支撐層22、業(yè)務(wù)能力層M、業(yè)務(wù)接口層沈、業(yè)務(wù)執(zhí)行層觀。當(dāng)客戶端對(duì)頁(yè)面進(jìn)行請(qǐng)求時(shí),根據(jù)頁(yè)面的XML配置文件自動(dòng)生成一個(gè)JS文件,并被頁(yè)面引用。該應(yīng)用平臺(tái)的整個(gè)處理過(guò)程可以包括以下步驟1、客戶端JS文件根據(jù)XML配置文件中的控件屬性部分,對(duì)頁(yè)面中控件的基本屬性進(jìn)行設(shè)置,使頁(yè)面的外觀符合要求。2、客戶端JS文件根據(jù)XML配置文件中的事件綁定部分,為頁(yè)面中控件的相應(yīng)事件綁定一個(gè)處理函數(shù)。3、當(dāng)頁(yè)面中控件的事件觸發(fā)時(shí),該處理函數(shù)被執(zhí)行。解析XML配置文件中的事件動(dòng)作流部分,按照順序?qū)ο鄳?yīng)的SIB進(jìn)行調(diào)用,直至動(dòng)作流結(jié)束。4、如果被調(diào)用的SIB有客戶端實(shí)現(xiàn),那么就在客戶端運(yùn)行相應(yīng)的處理函數(shù);否則, 通過(guò) Aiax (Asynchronous JavaScript and XML,異步 JavaScript 和 XML)方式向服務(wù)端發(fā)送請(qǐng)求,由服務(wù)端的SIB實(shí)現(xiàn)進(jìn)行處理,處理結(jié)束后返回客戶端繼續(xù)執(zhí)行。相關(guān)技術(shù)的Web應(yīng)用開(kāi)發(fā)裝置一個(gè)功能包含的層次較多,當(dāng)發(fā)生需求變化時(shí),可能涉及到程序的多處地方,不容易進(jìn)行快速地修改。而該優(yōu)選實(shí)施例將運(yùn)行平臺(tái)分為四層, 并在Web應(yīng)用開(kāi)發(fā)裝置中加入了對(duì)開(kāi)發(fā)包60及其配置文件70的支持,從而實(shí)現(xiàn)了各種功能的合理分割,當(dāng)發(fā)生需求變化時(shí),只涉及上層的變化,而不會(huì)涉及到程序的多處地方,因此可以很容易地進(jìn)行快速地修改。圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的Web應(yīng)用的開(kāi)發(fā)裝置的方框圖,開(kāi)發(fā)裝置包括集成開(kāi)發(fā)環(huán)境10和運(yùn)行平臺(tái)20,還包括管理臺(tái)30,用于提供可視化的管理界面,管理界面用于接受用戶的操作以對(duì)開(kāi)發(fā)裝置以及加載到開(kāi)發(fā)裝置中的Web應(yīng)用進(jìn)行在線管理。管理臺(tái)向開(kāi)發(fā)平臺(tái)管理人員提供了一個(gè)可視化的管理平臺(tái),以幫助管理人員對(duì)開(kāi)發(fā)平臺(tái)本身以及加載到開(kāi)發(fā)平臺(tái)中的應(yīng)用進(jìn)行在線管理。集成開(kāi)發(fā)環(huán)境10被第三方應(yīng)用人員使用以進(jìn)行配置。運(yùn)行平臺(tái)可以與第三方應(yīng)用服務(wù)端、第三方應(yīng)用客戶端、其他支撐軟件子系統(tǒng)進(jìn)行交互。管理臺(tái)是被管理員使用以進(jìn)行管理,以及與網(wǎng)管系統(tǒng)進(jìn)行交互。優(yōu)選地,管理臺(tái)包括接口,接口用于網(wǎng)管系統(tǒng)調(diào)用開(kāi)發(fā)裝置。這使得Web應(yīng)用開(kāi)發(fā)裝置支持與綜合網(wǎng)管系統(tǒng)的融合。優(yōu)選地,采用數(shù)據(jù)庫(kù)支撐管理臺(tái)。優(yōu)選地,對(duì)于該管理臺(tái),管理員可以進(jìn)行以下操作1、通過(guò)可視化的應(yīng)用加載工具,可將集成開(kāi)發(fā)環(huán)境提供的應(yīng)用包直接加載。2、通過(guò)可視化的應(yīng)用的版本控制功能,允許同一個(gè)應(yīng)用同時(shí)加載多個(gè)版本。3、通過(guò)可視化的應(yīng)用的版本激活功能,一個(gè)應(yīng)用一次只能激活一個(gè)版本。4、對(duì)每個(gè)應(yīng)用的實(shí)際運(yùn)行情況進(jìn)行在線監(jiān)控和統(tǒng)計(jì),比如應(yīng)用請(qǐng)求服務(wù)端執(zhí)行引擎的量,每個(gè)動(dòng)作SIB被請(qǐng)求的量等。圖4是根據(jù)本發(fā)明實(shí)施例的Web應(yīng)用的開(kāi)發(fā)裝置的開(kāi)發(fā)方法的流程圖,包括以下步驟步驟S10,Web應(yīng)用開(kāi)發(fā)裝置中的集成開(kāi)發(fā)環(huán)境創(chuàng)建關(guān)于Web應(yīng)用的工程;步驟S20,Web應(yīng)用開(kāi)發(fā)裝置中的頁(yè)面編輯器接受用戶對(duì)控件庫(kù)的控件的拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用的頁(yè)面中的控件;步驟S30,Web應(yīng)用開(kāi)發(fā)裝置中的動(dòng)作流編輯器接受用戶對(duì)SIB庫(kù)的SIB的拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用中的動(dòng)作流;步驟S40,集成開(kāi)發(fā)環(huán)境根據(jù)接受的拖曳配置操作生成輸出關(guān)于工程的應(yīng)用包。該方法能夠使用戶無(wú)需代碼開(kāi)發(fā)就能生成Web應(yīng)用的應(yīng)用包。優(yōu)選地,在上述的開(kāi)發(fā)方法中,還包括步驟S50,Web應(yīng)用開(kāi)發(fā)裝置中的運(yùn)行平臺(tái)接受應(yīng)用包的部署,并解析生成Web應(yīng)用。該優(yōu)選實(shí)施例使得還能在Web應(yīng)用開(kāi)發(fā)裝置中完成應(yīng)用包的解析,生成可執(zhí)行的 Web應(yīng)用。優(yōu)選地,步驟S50包括在運(yùn)行平臺(tái)的業(yè)務(wù)執(zhí)行層中部署應(yīng)用包;業(yè)務(wù)執(zhí)行層通過(guò)運(yùn)行平臺(tái)的業(yè)務(wù)接口層的庫(kù)API接口,調(diào)用控件庫(kù)的控件和SIB 庫(kù)的SIB,以解析應(yīng)用包生成Web應(yīng)用;其中,控件庫(kù)的控件和SIB庫(kù)的SIB通過(guò)運(yùn)行平臺(tái)的業(yè)務(wù)能力層的能力API接口調(diào)用業(yè)務(wù)能力層的能力集的能力,并且運(yùn)行平臺(tái)的業(yè)務(wù)基礎(chǔ)層對(duì)業(yè)務(wù)能力層提供基礎(chǔ)服務(wù)。該優(yōu)選實(shí)施例該優(yōu)選實(shí)施例將運(yùn)行平臺(tái)分為四層,從而實(shí)現(xiàn)了各種功能的合理分割,當(dāng)發(fā)生需求變化時(shí),只涉及上層的變化,而不會(huì)涉及到程序的多處地方,因此可以很容易地進(jìn)行快速地修改。優(yōu)選地,控件被執(zhí)行拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用的頁(yè)面中的控件包括拖動(dòng)控件到Web應(yīng)用的頁(yè)面上,以對(duì)控件與頁(yè)面的樣式相關(guān)的屬性進(jìn)行調(diào)整,完成頁(yè)面的控件和樣式的配置。優(yōu)選地,SIB被執(zhí)行拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用中的動(dòng)作流包括完成Web 應(yīng)用的前臺(tái)邏輯和后臺(tái)邏輯的開(kāi)發(fā),在頁(yè)面的控件的事件中配置動(dòng)作流。以上實(shí)現(xiàn)了可視化的操作。從以上的描述中,可以看出,本發(fā)明實(shí)施例所提供的Web應(yīng)用開(kāi)發(fā)裝置及其開(kāi)發(fā)方法,使開(kāi)發(fā)人員能夠不需要進(jìn)行編碼,完全通過(guò)可視化配置,就可以實(shí)現(xiàn)Web應(yīng)用的開(kāi)發(fā)。解決了傳統(tǒng)開(kāi)發(fā)方式需要開(kāi)發(fā)人員掌握知識(shí)過(guò)多,以及不能迅速響應(yīng)需求變化的問(wèn)題, 從而節(jié)約了開(kāi)發(fā)成本和維護(hù)成本。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種Web應(yīng)用的開(kāi)發(fā)裝置,其特征在于,包括集成開(kāi)發(fā)環(huán)境、控件庫(kù)和業(yè)務(wù)獨(dú)立模塊 SIB 庫(kù),所述集成開(kāi)發(fā)環(huán)境包括頁(yè)面編輯器,用于提供編輯Web應(yīng)用的頁(yè)面的可視化界面 ’動(dòng)作流編輯器,用于提供編輯Web應(yīng)用的動(dòng)作流的可視化界面;所述控件庫(kù)包括多個(gè)控件,所述控件用于在所述頁(yè)面編輯器的可視化界面被執(zhí)行拖曳配置操作,以開(kāi)發(fā)所述Web應(yīng)用的頁(yè)面中的控件;所述SIB庫(kù)包括多個(gè)SIB,所述SIB用于在所述動(dòng)作流編輯器的可視化界面被執(zhí)行拖曳配置操作,以開(kāi)發(fā)所述Web應(yīng)用中的動(dòng)作流。
2.根據(jù)權(quán)利要求1所述的開(kāi)發(fā)裝置,其特征在于,所述集成開(kāi)發(fā)環(huán)境還包括 控件配置器,用于提供配置所述控件庫(kù)的控件的屬性和事件的可視化界面; SIB配置器,用于提供配置所述SIB庫(kù)的SIB的參數(shù)的可視化界面。
3.根據(jù)權(quán)利要求1所述的開(kāi)發(fā)裝置,其特征在于,還包括運(yùn)行平臺(tái),其包括業(yè)務(wù)執(zhí)行層,用于通過(guò)調(diào)用所述控件庫(kù)的所述控件和所述SIB庫(kù)的所述SIB,解析所述集成開(kāi)發(fā)環(huán)境生成的關(guān)于所述Web應(yīng)用的應(yīng)用包。
4.根據(jù)權(quán)利要求3所述的開(kāi)發(fā)裝置,其特征在于,所述運(yùn)行平臺(tái)還包括業(yè)務(wù)接口層, 其包括庫(kù)API接口,用于所述業(yè)務(wù)執(zhí)行層調(diào)用所述控件庫(kù)的所述控件和所述SIB庫(kù)的所述 SIB。
5.根據(jù)權(quán)利要求4所述的開(kāi)發(fā)裝置,其特征在于,所述運(yùn)行平臺(tái)還包括業(yè)務(wù)能力層,其包括多個(gè)能力集,其包括開(kāi)發(fā)Web應(yīng)用時(shí)用到的具有通用性的功能的集合; 能力API接口,用于所述控件庫(kù)的所述控件和所述SIB庫(kù)的所述SIB調(diào)用所述能力集的能力。
6.根據(jù)權(quán)利要求5所述的開(kāi)發(fā)裝置,其特征在于,所述運(yùn)行平臺(tái)還包括業(yè)務(wù)基礎(chǔ)層,用于對(duì)所述業(yè)務(wù)能力層提供基礎(chǔ)服務(wù)。
7.根據(jù)權(quán)利要求6所述的開(kāi)發(fā)裝置,其特征在于,還包括 開(kāi)發(fā)包,用于為所述基礎(chǔ)支撐層提供支持;配置文件,用于保存開(kāi)發(fā)包的參數(shù)。
8.根據(jù)權(quán)利要求1所述的開(kāi)發(fā)裝置,其特征在于,還包括管理臺(tái),用于提供可視化的管理界面,所述管理界面用于接受用戶的操作以對(duì)所述開(kāi)發(fā)裝置以及加載到所述開(kāi)發(fā)裝置中的所述Web應(yīng)用進(jìn)行在線管理。
9.根據(jù)權(quán)利要求8所述的開(kāi)發(fā)裝置,其特征在于,所述管理臺(tái)包括接口,所述接口用于網(wǎng)管系統(tǒng)調(diào)用所述開(kāi)發(fā)裝置。
10.根據(jù)權(quán)利要求1所述的開(kāi)發(fā)裝置,其特征在于,所述SIB用于開(kāi)發(fā)所述Web應(yīng)用的頁(yè)面中的控件的事件處理邏輯。
11.一種Web應(yīng)用開(kāi)發(fā)裝置的開(kāi)發(fā)方法,其特征在于,包括 Web應(yīng)用開(kāi)發(fā)裝置中的集成開(kāi)發(fā)環(huán)境創(chuàng)建關(guān)于Web應(yīng)用的工程;所述Web應(yīng)用開(kāi)發(fā)裝置中的頁(yè)面編輯器接受用戶對(duì)所述Web應(yīng)用開(kāi)發(fā)裝置中的控件庫(kù)的控件的拖曳配置操作,以開(kāi)發(fā)所述Web應(yīng)用的頁(yè)面中的控件;所述Web應(yīng)用開(kāi)發(fā)裝置中的動(dòng)作流編輯器接受用戶對(duì)所述Web應(yīng)用開(kāi)發(fā)裝置中的SIB庫(kù)的SIB的拖曳配置操作,以開(kāi)發(fā)所述Web應(yīng)用中的動(dòng)作流;所述集成開(kāi)發(fā)環(huán)境根據(jù)所述接受的拖曳配置操作生成輸出關(guān)于所述工程的應(yīng)用包。
12.根據(jù)權(quán)利要求11所述的開(kāi)發(fā)方法,其特征在于,還包括所述Web應(yīng)用開(kāi)發(fā)裝置中的運(yùn)行平臺(tái)接受所述應(yīng)用包的部署,并解析生成所述Web應(yīng)用。
13.根據(jù)權(quán)利要求12所述的開(kāi)發(fā)方法,其特征在于,所述Web應(yīng)用開(kāi)發(fā)裝置中的運(yùn)行平臺(tái)接受所述應(yīng)用包的部署,并解析生成所述Web應(yīng)用包括在所述運(yùn)行平臺(tái)的業(yè)務(wù)執(zhí)行層中部署所述應(yīng)用包;所述業(yè)務(wù)執(zhí)行層通過(guò)所述運(yùn)行平臺(tái)的業(yè)務(wù)接口層的庫(kù)API接口,調(diào)用所述控件庫(kù)的所述控件和所述SIB庫(kù)的所述SIB,以解析所述應(yīng)用包生成所述Web應(yīng)用;其中,所述控件庫(kù)的所述控件和所述SIB庫(kù)的所述SIB通過(guò)所述運(yùn)行平臺(tái)的業(yè)務(wù)能力層的能力API接口調(diào)用所述業(yè)務(wù)能力層的能力集的能力,并且所述運(yùn)行平臺(tái)的業(yè)務(wù)基礎(chǔ)層對(duì)所述業(yè)務(wù)能力層提供基礎(chǔ)服務(wù)。
14.根據(jù)權(quán)利要求11所述的開(kāi)發(fā)方法,其特征在于,所述控件被執(zhí)行拖曳配置操作,以開(kāi)發(fā)所述Web應(yīng)用的頁(yè)面中的控件包括拖動(dòng)所述控件到所述Web應(yīng)用的頁(yè)面上,以對(duì)所述控件與所述頁(yè)面的樣式相關(guān)的屬性進(jìn)行調(diào)整,完成所述頁(yè)面的控件和樣式的配置;所述SIB被執(zhí)行拖曳配置操作,以開(kāi)發(fā)所述Web應(yīng)用中的動(dòng)作流包括完成所述Web應(yīng)用的前臺(tái)邏輯和后臺(tái)邏輯的開(kāi)發(fā),在所述頁(yè)面的控件的事件中配置動(dòng)作流。
全文摘要
本發(fā)明公開(kāi)了一種Web應(yīng)用的開(kāi)發(fā)裝置及其開(kāi)發(fā)方法,包括集成開(kāi)發(fā)環(huán)境、控件庫(kù)和業(yè)務(wù)獨(dú)立模塊SIB庫(kù),集成開(kāi)發(fā)環(huán)境包括頁(yè)面編輯器,用于提供編輯Web應(yīng)用的頁(yè)面的可視化界面;動(dòng)作流編輯器,用于提供編輯Web應(yīng)用的動(dòng)作流的可視化界面;控件庫(kù)包括多個(gè)控件,控件用于在頁(yè)面編輯器的可視化界面被執(zhí)行拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用的頁(yè)面中的控件;SIB庫(kù)包括多個(gè)SIB,SIB用于在動(dòng)作流編輯器的可視化界面被執(zhí)行拖曳配置操作,以開(kāi)發(fā)Web應(yīng)用中的動(dòng)作流。利用本發(fā)明的Web應(yīng)用開(kāi)發(fā)裝置,可以使開(kāi)發(fā)人員不需要進(jìn)行編碼,完全通過(guò)可視化配置,就可以實(shí)現(xiàn)Web應(yīng)用的開(kāi)發(fā),從而節(jié)約了開(kāi)發(fā)成本和維護(hù)成本。
文檔編號(hào)G06F9/44GK102270125SQ20101019816
公開(kāi)日2011年12月7日 申請(qǐng)日期2010年6月4日 優(yōu)先權(quán)日2010年6月4日
發(fā)明者周萌 申請(qǐng)人:中興通訊股份有限公司