專(zhuān)利名稱(chēng):一種web應(yīng)用數(shù)據(jù)源延遲綁定的實(shí)現(xiàn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件領(lǐng)域,特別是涉及一種web應(yīng)用數(shù)據(jù)源延遲綁定的實(shí)現(xiàn) 背景技術(shù)
軟件部署與配置數(shù)據(jù)源是如今各軟件公司在軟件實(shí)施中必經(jīng)的流程,采取什么樣 的部署方式和配置手段,對(duì)軟件實(shí)施的效率有著至關(guān)重要的作用。其一,由于業(yè)務(wù)的擴(kuò)張, 很多公司在不同的地區(qū)和國(guó)家都有項(xiàng)目需要進(jìn)行軟件實(shí)施,軟件實(shí)施的效率就顯得特別重 要。其二,實(shí)施過(guò)程中,由于設(shè)備更改數(shù)據(jù)庫(kù)IP端口用戶(hù)等等信息的更改導(dǎo)致數(shù)據(jù)源的改 變,而數(shù)據(jù)源經(jīng)常打包在項(xiàng)目里,實(shí)施人員無(wú)法像開(kāi)發(fā)人員那樣對(duì)數(shù)據(jù)源進(jìn)行修改,需要告 知開(kāi)發(fā)人員,由開(kāi)發(fā)人員修改完成后重新打包發(fā)布到現(xiàn)場(chǎng),此過(guò)程中,由于溝通的偏差,會(huì) 導(dǎo)致時(shí)間和精力在實(shí)施中白白浪費(fèi)。發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種web應(yīng)用數(shù)據(jù)源延遲綁定的實(shí)現(xiàn),以減少 現(xiàn)有技術(shù)中在軟件實(shí)施過(guò)程中把數(shù)據(jù)源配置在實(shí)際應(yīng)用中帶來(lái)的弊端。
為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明提供一種web應(yīng)用數(shù)據(jù)源延遲綁定的實(shí)現(xiàn),包括數(shù) 據(jù)源管理和web應(yīng)用管理,所述的數(shù)據(jù)源管理用于配置數(shù)據(jù)源信息,測(cè)試數(shù)據(jù)源是否能正 確連接,統(tǒng)一管理數(shù)據(jù)源。web應(yīng)用管理,用于動(dòng)態(tài)地把數(shù)據(jù)源和web應(yīng)用綁定在一起,并把 每個(gè)版本的web應(yīng)用備份,管理歷史版本的web應(yīng)用,可以進(jìn)行版本回退及版本的重新加載 等功能。
數(shù)據(jù)源管理,其特征在于,包括數(shù)據(jù)源管理配置的數(shù)據(jù)源用于web應(yīng)用管理綁 定,數(shù)據(jù)源管理與web應(yīng)用管理通信的接口是通過(guò)數(shù)據(jù)源的名稱(chēng),在數(shù)據(jù)源管理里配置數(shù) 據(jù)源,數(shù)據(jù)源的連接測(cè)試變得更為簡(jiǎn)單快捷;
數(shù)據(jù)源和實(shí)際應(yīng)用解耦合,實(shí)際應(yīng)用可能會(huì)有多個(gè)數(shù)據(jù)源,而實(shí)施的過(guò)程中,又可 能經(jīng)常改變數(shù)據(jù)源,如果數(shù)據(jù)源和實(shí)際應(yīng)用耦合在一起,更改數(shù)據(jù)源的時(shí)候,必須到實(shí)際應(yīng) 用中修改配置文件,而數(shù)據(jù)源管理可以直接配置而無(wú)需修改實(shí)際應(yīng)用的配置文件。
數(shù)據(jù)源的動(dòng)態(tài)測(cè)試,數(shù)據(jù)源管理可以靈活方便地改變實(shí)際應(yīng)用的數(shù)據(jù)源,修改的 配置信息不能確保是否正確而需要測(cè)試,而如果數(shù)據(jù)源直接在實(shí)際應(yīng)用中修改,測(cè)試數(shù)據(jù) 源是否正確需要重新部署項(xiàng)目,消耗大量時(shí)間,而數(shù)據(jù)源和實(shí)際應(yīng)用解耦合則把這部分時(shí) 間節(jié)省。
web應(yīng)用管理,其特征在于,包括可以對(duì)歷史版本進(jìn)行管理,在實(shí)施的過(guò)程中進(jìn) 行版本回退;在實(shí)施過(guò)程中,往往會(huì)遇到很多不能預(yù)料的錯(cuò)誤或者異常,如果沒(méi)有有效的歷 史版本控制,萬(wàn)一發(fā)生了錯(cuò)誤或者異常導(dǎo)致了現(xiàn)場(chǎng)環(huán)境的崩潰,將引起系統(tǒng)無(wú)法正常使用, 而有效的版本回退則成為處理現(xiàn)場(chǎng)實(shí)施特發(fā)問(wèn)題的必須。
為了更清楚地說(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ù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一中系統(tǒng)通信結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例一中系統(tǒng)通信序列示意圖3為本發(fā)明實(shí)施例一中系統(tǒng)數(shù)據(jù)流向;具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而 不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng) 前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
本發(fā)明提供一種實(shí)現(xiàn)web應(yīng)用數(shù)據(jù)源延遲綁定的實(shí)現(xiàn),包括數(shù)據(jù)源管理和web應(yīng) 用管理,所述的數(shù)據(jù)源管理配置數(shù)據(jù)源,web應(yīng)用管理進(jìn)行數(shù)據(jù)源綁定。一個(gè)web應(yīng)用可以 對(duì)應(yīng)多個(gè)數(shù)據(jù)源,而一個(gè)數(shù)據(jù)源能被多個(gè)web應(yīng)用使用。詳細(xì)參見(jiàn)圖1。
數(shù)據(jù)源管理統(tǒng)一管理數(shù)據(jù)源,web應(yīng)用所用到的數(shù)據(jù)源都能在數(shù)據(jù)源配置管理界 面找到。數(shù)據(jù)源管理的實(shí)質(zhì)是JNDI技術(shù)的一種創(chuàng)新使用,通過(guò)web界面管理和配置JNDI 用到的XML文件。每一種數(shù)據(jù)源對(duì)應(yīng)一個(gè)XML文件,而XML文件里面存放著所配置的數(shù)據(jù) 源的信息。而web應(yīng)用則到指定目錄根據(jù)綁定的數(shù)據(jù)源名稱(chēng),結(jié)合相應(yīng)的字符截獲技術(shù),尋 找相應(yīng)的XML文件,從而得到此數(shù)據(jù)源的信息。詳細(xì)參見(jiàn)圖2.
web應(yīng)用管理統(tǒng)一管理web應(yīng)用,web應(yīng)用的部分信息能在web應(yīng)用管理界面找 到。為了提高Web應(yīng)用的靈活性和適用性,可以對(duì)web應(yīng)用用到的變量進(jìn)行配置。除了可 以進(jìn)行版本的升級(jí)。還可以將該web應(yīng)用的腳本與數(shù)據(jù)源對(duì)應(yīng)的表腳本進(jìn)行比較;通過(guò)比 較當(dāng)前版本腳本和歷史版本的腳本,就會(huì)得到最終版本的數(shù)據(jù)庫(kù)腳本,并自動(dòng)執(zhí)行最終版 本的腳本。
在實(shí)施過(guò)程中,首先配置好數(shù)據(jù)源,進(jìn)行連接測(cè)試。若連接成功,就到對(duì)應(yīng)的web 應(yīng)用進(jìn)行綁定,所選擇的數(shù)據(jù)源名稱(chēng)即為配置好的數(shù)據(jù)源名稱(chēng)。若連接失敗,則需要重新配 置,直至配置成功才可使用。詳細(xì)參見(jiàn)圖3.
以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種web應(yīng)用數(shù)據(jù)源延遲綁定的實(shí)現(xiàn),其特征在于,包括數(shù)據(jù)源管理和web應(yīng)用管理;所述的數(shù)據(jù)源管理用于配置數(shù)據(jù)源信息,測(cè)試數(shù)據(jù)源是否能正確連接,統(tǒng)一管理數(shù)據(jù)源;web應(yīng)用管理,用于動(dòng)態(tài)地把數(shù)據(jù)源和web應(yīng)用綁定在一起,并把每個(gè)版本的web應(yīng)用備份,管理歷史版本的web應(yīng)用,可以進(jìn)行版本回退及版本的重新加載等功能。
2.數(shù)據(jù)源管理,其特征在于,包括數(shù)據(jù)源管理配置的數(shù)據(jù)源用于web應(yīng)用管理中進(jìn)行綁定,數(shù)據(jù)源管理與web應(yīng)用管理通信的接口是通過(guò)數(shù)據(jù)源的名稱(chēng),在數(shù)據(jù)源管理里配置數(shù)據(jù)源。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括獲取數(shù)據(jù)源信息。獲取數(shù)據(jù)源信息的具體方法訪問(wèn)特定目錄的對(duì)數(shù)據(jù)源名相同的配置文件,通過(guò)JNDI技術(shù),讀到數(shù)據(jù)源信息。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括數(shù)據(jù)源的動(dòng)態(tài)測(cè)試,數(shù)據(jù)源的動(dòng)態(tài)測(cè)試的具體方法根據(jù)權(quán)利要求3所取得的數(shù)據(jù)源信息,訪問(wèn)數(shù)據(jù)。若拋出異常,即顯示 “連接失敗”并把異常信息返回;若成功,即顯示“連接成功”。
5.web應(yīng)用管理,其特征在于,包括數(shù)據(jù)庫(kù)腳本對(duì)比,數(shù)據(jù)庫(kù)腳本對(duì)比的具體方法通過(guò)比較當(dāng)前版本腳本和歷史版本的腳本,采用文本對(duì)比技術(shù),若發(fā)現(xiàn)新的腳本,則加到最終版本的數(shù)據(jù)庫(kù)腳本。就會(huì)得到最終版本的數(shù)據(jù)庫(kù)腳本,并自動(dòng)執(zhí)行最終版本的腳本。若腳本有誤,則web管理界面顯示錯(cuò)誤信息。
全文摘要
本發(fā)明公開(kāi)了一種web應(yīng)用數(shù)據(jù)源延遲綁定的實(shí)現(xiàn),屬于web應(yīng)用管理技術(shù)領(lǐng)域的發(fā)明。該發(fā)明解決的技術(shù)問(wèn)題是解決實(shí)施過(guò)程中才能決定使用具體數(shù)據(jù)源的問(wèn)題。實(shí)現(xiàn)包括數(shù)據(jù)源管理和web應(yīng)用管理。數(shù)據(jù)源管理,用于配置數(shù)據(jù)源信息,測(cè)試數(shù)據(jù)源是否能正確連接,統(tǒng)一管理數(shù)據(jù)源。web應(yīng)用管理,用于動(dòng)態(tài)地把數(shù)據(jù)源和web應(yīng)用綁定在一起,并把每個(gè)版本的web應(yīng)用備份,管理歷史版本的web應(yīng)用,可以進(jìn)行版本回退及版本的重新加載等功能。
文檔編號(hào)G06F9/44GK103019660SQ20111028255
公開(kāi)日2013年4月3日 申請(qǐng)日期2011年9月20日 優(yōu)先權(quán)日2011年9月20日
發(fā)明者何健明, 周濤, 黃均楊 申請(qǐng)人:佳都新太科技股份有限公司