專利名稱:一種實(shí)時(shí)多國(guó)別語言支持系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及軟件語言支持系統(tǒng),尤其涉及一種實(shí)時(shí)多國(guó)別語言支持系統(tǒng)。
背景技術(shù):
軟件系統(tǒng)往往需要支持多種國(guó)別語言,以便適用于不同國(guó)家和地區(qū)用戶的需求。目前通常有以下幾種實(shí)現(xiàn)方法 1)針對(duì)每種國(guó)別語言分別開發(fā)一個(gè)軟件系統(tǒng)。該實(shí)現(xiàn)方法的不足主要表現(xiàn)在以下兩個(gè)方面一方面開發(fā)商需要分別開發(fā)并維護(hù)每個(gè)國(guó)別語言的軟件系統(tǒng),既增加了開發(fā)工作量,也使得維護(hù)變得困難;另一方面當(dāng)用戶需要使用另一個(gè)國(guó)別語言的軟件系統(tǒng)時(shí),需要另外安裝新的軟件系統(tǒng),從而增加了用戶的使用代價(jià); 2)開發(fā)本地語言化包。通過打補(bǔ)丁的方法來修改軟件系統(tǒng)中國(guó)別語言相關(guān)的字符。該實(shí)現(xiàn)方法有效地避免了 1)中存在的問題,但需要通過分析軟件(一般為二進(jìn)制)中國(guó)別語言相關(guān)的字符,這本身具有一定難度,且缺少靈活性; 3)修改語言資源庫(kù)。在開發(fā)軟件系統(tǒng)時(shí)把語言相關(guān)的內(nèi)容放進(jìn)語言資源庫(kù)中,在切換語言時(shí)更改該語言資源庫(kù)即可。該方法克服了 1)和2)中存在的不足,但是由于軟件系統(tǒng)本身和語言資源庫(kù)之間的緊耦合,更改語言資源庫(kù)后需要重啟軟件系統(tǒng),這樣可能會(huì)造成業(yè)務(wù)中斷。 為了很好的解決上述問題,可以設(shè)計(jì)一個(gè)多國(guó)別語言支持系統(tǒng),對(duì)軟件系統(tǒng)與國(guó)別語言相關(guān)的字符進(jìn)行統(tǒng)一維護(hù)管理,實(shí)現(xiàn)軟件系統(tǒng)與語言資源庫(kù)的松耦合,在更改語言資源庫(kù)時(shí)無需重啟外部軟件系統(tǒng)。經(jīng)對(duì)現(xiàn)有技術(shù)的文獻(xiàn)檢索發(fā)現(xiàn),詹東華在專利《一種多語言基站系統(tǒng)及其實(shí)現(xiàn)方法》(申請(qǐng)?zhí)?專利號(hào)200610001721)中介紹了一種多語言基站系統(tǒng)及其實(shí)現(xiàn)方法,在該方法中引入了多語言模塊,該模塊負(fù)責(zé)加載國(guó)別語言資源,基于輸入的國(guó)別語言無關(guān)的標(biāo)識(shí)符和當(dāng)前加載的國(guó)別語言資源可以獲得該標(biāo)識(shí)符對(duì)應(yīng)的字符。雖然該模塊很好的解決了上述所有問題,但仍存在以下不足 1)當(dāng)需要更新語言資源庫(kù)時(shí),例如增加、修改、或刪除語言資源,需要手工配置語言資源庫(kù),并通知多語言模塊重新加載語言資源。手工配置一方面容易出現(xiàn)錯(cuò)誤,另一方面在需要遠(yuǎn)程管理多個(gè)外部軟件系統(tǒng)的語言資源庫(kù)時(shí)會(huì)有較大工作量; 2)多語言模塊加載語言資源時(shí)為全部加載。若外部軟件系統(tǒng)只需使用其中部分語言資源,會(huì)造成資源浪費(fèi); 3)外部軟件系統(tǒng)的國(guó)別語言由多語言模塊所加載的國(guó)別語言決定,即后臺(tái)模塊加載何種國(guó)別語言,則外部軟件系統(tǒng)為何種國(guó)別語言。 一方面,當(dāng)需要切換國(guó)別語言時(shí),多語言模塊需要重新加載語言資源。另一方面,因?yàn)槎嗾Z言模塊同時(shí)只能加載一種國(guó)別語言資源,外部軟件系統(tǒng)無法同時(shí)使用多種國(guó)別語言資源,例如無法實(shí)現(xiàn)在某個(gè)界面中顯示英文的同時(shí)在其他界面中顯示中文。
發(fā)明內(nèi)容本實(shí)用新型的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷,提供一種實(shí)時(shí)更新、
加載效率高的實(shí)時(shí)多國(guó)別語言支持系統(tǒng)。本實(shí)用新型的目的可以通過以下技術(shù)方案來實(shí)現(xiàn) —種實(shí)時(shí)多國(guó)別語言支持系統(tǒng),其特征在于,該系統(tǒng)包括語言資源庫(kù)模塊、配置模
塊、實(shí)時(shí)更新模塊、過濾模塊、實(shí)時(shí)監(jiān)測(cè)模塊、加載模塊、存儲(chǔ)模塊、接口模塊,所述的配置模
塊、實(shí)時(shí)更新模塊、加載模塊、實(shí)時(shí)監(jiān)測(cè)模塊分別與語言資源庫(kù)模塊庫(kù)連接,所述的過濾模
塊、實(shí)時(shí)監(jiān)測(cè)模塊、存儲(chǔ)模塊分別與加載模塊連接,所述的接口模塊與存儲(chǔ)模塊連接。 所述的語言資源庫(kù)模塊為文件系統(tǒng)或是數(shù)據(jù)庫(kù)系統(tǒng),所述的文件系統(tǒng)為為XML文
件、Excel文件,所述的數(shù)據(jù)庫(kù)系統(tǒng)為MSSQL、 MYSQL。 與現(xiàn)有技術(shù)相比,本實(shí)用新型具有以下優(yōu)點(diǎn) 1)實(shí)時(shí)自動(dòng)更新語言資源庫(kù)以及所加載的語言資源,保證了為外部軟件系統(tǒng)提供的語言資源為最新版本,且減少了維護(hù)語言資源所帶來的開銷; 2)加載語言資源時(shí)對(duì)語言資源進(jìn)行過濾,只加載必要的語言資源,即提高了加載效率,也有效地節(jié)約了存儲(chǔ)空間; 3)可以同時(shí)加載多種國(guó)別語言資源,這樣外部軟件系統(tǒng)同時(shí)使用多種國(guó)別語言資源。
圖1是本實(shí)用新型一種實(shí)時(shí)多國(guó)別語言支持系統(tǒng)的結(jié)構(gòu)示意具體實(shí)施方式以下結(jié)合具體實(shí)施例對(duì)本實(shí)用新型做進(jìn)一步說明。[0020] 實(shí)施例 如圖1所示,一種實(shí)時(shí)多國(guó)別語言支持系統(tǒng),其特征在于,該系統(tǒng)包括語言資源庫(kù)模塊1、配置模塊2、實(shí)時(shí)更新模塊3、過濾模塊4、實(shí)時(shí)監(jiān)測(cè)模塊5、加載模塊6、存儲(chǔ)模塊7、接口模塊8。 所述的配置模塊2與語言資源庫(kù)模塊1連接,用于配置語言資源的存儲(chǔ)方式,例如語言資源庫(kù)為文件系統(tǒng)還是數(shù)據(jù)庫(kù)系統(tǒng),其中文件系統(tǒng)可以為XML文件、Excel文件等,數(shù)據(jù)庫(kù)系統(tǒng)可以為MSSQL、 MYSQL等。 所述的實(shí)時(shí)更新模塊3與語言資源庫(kù)模塊1連接,實(shí)時(shí)更新模塊3定期或通過接受命令來檢查語言資源庫(kù)是否有可用更新,當(dāng)檢查到有可用更新時(shí)下載并更新語言資源庫(kù),以保證語言資源庫(kù)中內(nèi)容為最新內(nèi)容。 所述的過濾模塊4與加載模塊6連接,過濾模塊4設(shè)置了從語言資源庫(kù)中加載語言資源時(shí)的過濾策略,例如只加載中文和英文語言資源。 所述的加載模塊6與語言資源庫(kù)模塊1連接,加載模塊6基于過濾模塊所定義的過濾策略從語言資源庫(kù)模塊中加載相應(yīng)的語言資源。 所述的實(shí)時(shí)監(jiān)測(cè)模塊5分別與加載模塊6和語言資源庫(kù)模塊1連接,實(shí)時(shí)監(jiān)測(cè)模塊5實(shí)時(shí)監(jiān)測(cè)語言資源庫(kù)中是否發(fā)生變動(dòng),當(dāng)發(fā)生變動(dòng)時(shí)便通知加載模塊6重新加載語言資源,以保證所加載的語言資源為最新內(nèi)容。[0027] 所述的加載模塊6與存儲(chǔ)模塊7連接,加載模塊6把加載的語言資源輸出給存儲(chǔ)模塊7,存儲(chǔ)模塊7將輸入的語言資源放入內(nèi)存,內(nèi)存中的語言資源具有固定的數(shù)據(jù)結(jié)構(gòu),便于外部軟件系統(tǒng)快速獲取語言資源。 所述的接口模塊8與存儲(chǔ)模塊7連接,接口模塊8向外部軟件系統(tǒng)提供統(tǒng)一的接口,負(fù)責(zé)從存儲(chǔ)模塊7獲得相應(yīng)的資源。該接口不僅向外部軟件系統(tǒng)提供了通過標(biāo)識(shí)符獲得某語言資源的接口,而且還封裝了外部軟件系統(tǒng)與實(shí)時(shí)多語言支持系統(tǒng)之間的通信方式,通信方式可以為Socket 、消息管道、郵槽等。
權(quán)利要求一種實(shí)時(shí)多國(guó)別語言支持系統(tǒng),其特征在于,該系統(tǒng)包括語言資源庫(kù)模塊、配置模塊、實(shí)時(shí)更新模塊、過濾模塊、實(shí)時(shí)監(jiān)測(cè)模塊、加載模塊、存儲(chǔ)模塊、接口模塊,所述的配置模塊、實(shí)時(shí)更新模塊、加載模塊、實(shí)時(shí)監(jiān)測(cè)模塊分別與語言資源庫(kù)模塊庫(kù)連接,所述的過濾模塊、實(shí)時(shí)監(jiān)測(cè)模塊、存儲(chǔ)模塊分別與加載模塊連接,所述的接口模塊與存儲(chǔ)模塊連接。
2. 根據(jù)權(quán)利要求1所述的實(shí)時(shí)多國(guó)別語言支持系統(tǒng),其特征在于,所述的語言資源庫(kù)模塊為文件系統(tǒng)或數(shù)據(jù)庫(kù)系統(tǒng),所述的文件系統(tǒng)為XML文件或Excel文件,所述的數(shù)據(jù)庫(kù)系統(tǒng)為MSSQL或MYSQL。
專利摘要本實(shí)用新型涉及一種實(shí)時(shí)多國(guó)別語言支持系統(tǒng),該系統(tǒng)包括語言資源庫(kù)模塊、配置模塊、實(shí)時(shí)更新模塊、過濾模塊、實(shí)時(shí)監(jiān)測(cè)模塊、加載模塊、存儲(chǔ)模塊、接口模塊,所述的配置模塊、實(shí)時(shí)更新模塊、加載模塊、實(shí)時(shí)監(jiān)測(cè)模塊分別與語言資源庫(kù)模塊庫(kù)連接,所述的過濾模塊、實(shí)時(shí)監(jiān)測(cè)模塊、存儲(chǔ)模塊分別與加載模塊連接,所述的接口模塊與存儲(chǔ)模塊連接。與現(xiàn)有技術(shù)相比,本實(shí)用新型具有實(shí)時(shí)更新、可以同時(shí)加載多種國(guó)別語言資源等優(yōu)點(diǎn)。
文檔編號(hào)G06F9/445GK201489518SQ200920209019
公開日2010年5月26日 申請(qǐng)日期2009年9月1日 優(yōu)先權(quán)日2009年9月1日
發(fā)明者郝黎明 申請(qǐng)人:卡斯柯信號(hào)有限公司