專利名稱:多語言站點(diǎn)開發(fā)系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及web開發(fā)領(lǐng)域,特別是涉及多語言站點(diǎn)開發(fā)系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
目前,多語言站點(diǎn)開發(fā)的方法主要有以下兩種實(shí)現(xiàn)方式,分別是靜態(tài)多語言實(shí)現(xiàn)方法及動態(tài)多語言實(shí)現(xiàn)方法。靜態(tài)多語言實(shí)現(xiàn)方法需要為每種語言分別準(zhǔn)備一套頁面文件,要么通過文件名來區(qū)分不同語言,要么通過子目錄來區(qū)分不同語言。靜態(tài)多語言實(shí)現(xiàn)方法的優(yōu)點(diǎn)是頁面直接輸出到客戶端,不需要在服務(wù)器上運(yùn)行, 占用服務(wù)器的資源比較少,系統(tǒng)能夠并發(fā)的連接數(shù)較多。靜態(tài)多語言實(shí)現(xiàn)方法的缺點(diǎn)(1)占用的存儲空間多;這是因?yàn)樵陟o態(tài)多語言實(shí)現(xiàn)方法的過程中,需要給每種語言做一套網(wǎng)站頁面,與語言無關(guān)的內(nèi)容及實(shí)施也要區(qū)分不同語言來存儲,因此占用的存儲空間較多。(2)站點(diǎn)維護(hù)的成本較高;這是因?yàn)楫?dāng)一個網(wǎng)頁需要修改時,必須修改所有語言版本的頁面。動態(tài)多語言實(shí)現(xiàn)方法站內(nèi)所有語言統(tǒng)一使用一套文件,在需要輸出語言文字的地方統(tǒng)一采用語言變量來表示。這些語言變量可以根據(jù)用戶選擇不同的語言賦予不同的值, 從而實(shí)現(xiàn)在不同語言環(huán)境下輸出不同的文字。例如語言變量ln_hello,當(dāng)用戶選擇的語言是英文時賦值為“Hello”,當(dāng)用戶選擇的語言是簡體中文時賦值為“你好”。動態(tài)多語言實(shí)現(xiàn)方法的優(yōu)點(diǎn)是動態(tài)頁面文件只有一套,占用的存儲空間較少,并且擴(kuò)展新語言相對于靜態(tài)多語言實(shí)現(xiàn)方法來說,比較容易。動態(tài)多語言實(shí)現(xiàn)方法的缺點(diǎn)是(1)需要在服務(wù)器上運(yùn)行,然后把運(yùn)行結(jié)果輸入到客戶端,占用的服務(wù)器的資源多,系統(tǒng)內(nèi)能夠支持的并發(fā)連接數(shù)較少。(2)在代碼中,只能看到語言變量,而看不到站點(diǎn)頁面上所顯示的內(nèi)容。(3)修改語言包的值時,至少需要同時比對2個文件。例如在頁面上,若將“你好”修改成“您好”,需要先找到頁面文件,然后找到這個位置的變量是ln_name,然后再通過這個ln_name去中文語言包中找到對應(yīng)的值進(jìn)行修改。(4)添加新的詞條時,至少需要同時修改N+1個文件。其中,N等于語言的數(shù)量,還有一個是頁面文件。(5)在動態(tài)多語言實(shí)現(xiàn)方法中,翻譯人員無法直接進(jìn)行翻譯,需要程序員把原始值導(dǎo)出給翻譯人員進(jìn)行相對應(yīng)的翻譯,然后再將翻譯完的值寫入語言包。因而,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何找到一種新型的多語言站點(diǎn)開發(fā)系統(tǒng),能夠解決多語言站點(diǎn)開發(fā)的現(xiàn)有實(shí)現(xiàn)方法的調(diào)用困難的缺陷。
發(fā)明內(nèi)容
本發(fā)明所要解決的一個技術(shù)問題是提供多語言站點(diǎn)開發(fā)系統(tǒng),該系統(tǒng)可以解決現(xiàn)有多語言站點(diǎn)開發(fā)的實(shí)現(xiàn)方法中的調(diào)用困難的缺陷。為了解決上述問題,本發(fā)明公開了多語言站點(diǎn)開發(fā)系統(tǒng),包括多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),用于提供進(jìn)行多語言站點(diǎn)開發(fā)的數(shù)據(jù);
多語言站點(diǎn)開發(fā)的程序系統(tǒng),用于程序員提供多語言站點(diǎn)開發(fā)的程序的源代碼及對多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的服務(wù);多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的語言進(jìn)行對應(yīng)翻譯的操作及相應(yīng)更新緩存數(shù)據(jù)集中的緩存數(shù)據(jù)的操作。優(yōu)選的,所述多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),包括多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊,用于提供多語言的原代碼數(shù)據(jù)及多種語言的源代碼數(shù)據(jù)的匹配數(shù)據(jù);多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集模塊,用于提供多語言站點(diǎn)的緩存數(shù)據(jù)集中的緩存數(shù)據(jù)。優(yōu)選的,所述多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊,包括所述多語言開發(fā)的數(shù)據(jù)庫模塊的結(jié)構(gòu)為默認(rèn)語言表及非默認(rèn)語言表;其中,所述默認(rèn)語言表為詞條標(biāo)識、詞條內(nèi)容及創(chuàng)建時間;所述非默認(rèn)語言表為與默認(rèn)語言表相對應(yīng)的詞條標(biāo)識、與默認(rèn)語言表中的詞條相對應(yīng)的詞條翻譯及該默認(rèn)詞條被翻譯成非默認(rèn)詞條的時間。優(yōu)選的,所述多語言站點(diǎn)開發(fā)的程序系統(tǒng),包括多語言站點(diǎn)開發(fā)的源代碼程序模塊,用于程序員提供多語言站點(diǎn)開發(fā)的源代碼程序;多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫程序更新模塊,用于程序員提供多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊程序的數(shù)據(jù)更新服務(wù);多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集程序更新模塊,用于程序員提供多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集模塊程序的數(shù)據(jù)更新服務(wù)。優(yōu)選的,所述多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),包括多語言站點(diǎn)開發(fā)的翻譯模塊,用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的詞條數(shù)據(jù)進(jìn)行對應(yīng)語言詞條的翻譯操作;多語言站點(diǎn)開發(fā)的翻譯更新模塊,用于翻譯人員將通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的詞條數(shù)據(jù)進(jìn)行對應(yīng)語言詞條的翻譯所獲得的對應(yīng)語言的詞條數(shù)據(jù),執(zhí)行詞條數(shù)據(jù)的數(shù)據(jù)更新操作。本發(fā)明還公開了實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法,包括提供多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),所述多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng)用于提供進(jìn)行多語言站點(diǎn)開發(fā)的數(shù)據(jù);提供多語言站點(diǎn)開發(fā)的程序系統(tǒng),所述多語言站點(diǎn)開發(fā)的程序系統(tǒng)用于程序員提供多語言站點(diǎn)開發(fā)的程序的源代碼及對多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的服務(wù);提供多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),所述多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的語言進(jìn)行對應(yīng)翻譯的操作及相應(yīng)更新緩存數(shù)據(jù)集中的緩存數(shù)據(jù)的操作。優(yōu)選的,所述提供多語言站點(diǎn)開發(fā)的程序系統(tǒng)的步驟,包括程序員使用多語言核心函數(shù),執(zhí)行默認(rèn)語言詞條的編寫及針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的程序系統(tǒng)。優(yōu)選的,所述程序員使用多語言核心函數(shù),執(zhí)行默認(rèn)語言詞條的編寫及針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的程序系統(tǒng)的步驟,包括程序員使用多語言核心函數(shù),將默認(rèn)語言詞條編寫在詞條源代碼中,進(jìn)行詞條源代碼的編寫過程,獲得詞條源代碼,完成執(zhí)行默認(rèn)語言詞條的編寫操作;依據(jù)詞條源代碼,生成多語言站點(diǎn)開發(fā)系統(tǒng)的頁面及程序員原始數(shù)據(jù)庫;運(yùn)行生成的多語言站點(diǎn)開發(fā)系統(tǒng)的頁面,并在運(yùn)行的頁面上進(jìn)行所需翻譯詞條的翻譯過程,獲得所需翻譯詞條的翻譯結(jié)果;依據(jù)所需翻譯詞條的翻譯結(jié)果進(jìn)行程序員原始數(shù)據(jù)庫的更新數(shù)據(jù)庫的服務(wù),獲得多語言站點(diǎn)開發(fā)的更新數(shù)據(jù)庫,完成針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作;程序員完成執(zhí)行默認(rèn)語言詞條的編寫操作及完成針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的程序系統(tǒng)。優(yōu)選的,所述提供多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)的步驟,包括翻譯人員使用翻譯后臺,執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程及針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)。優(yōu)選的,所述翻譯人員使用翻譯后臺,執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程及針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)的步驟,包括翻譯人員使用翻譯后臺,對照默認(rèn)語言詞條進(jìn)行翻譯,獲得默認(rèn)語言詞條的翻譯結(jié)果,完成執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程;將默認(rèn)語言詞條的翻譯結(jié)果輸出給翻譯后臺,并轉(zhuǎn)換成默認(rèn)語言詞條的翻譯結(jié)果的數(shù)據(jù)信息;翻譯后臺通過更新數(shù)據(jù)庫中的數(shù)據(jù),實(shí)現(xiàn)對多語言站點(diǎn)開發(fā)系統(tǒng)的數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的過程,獲得更新后的數(shù)據(jù)庫,完成針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作;翻譯人員完成執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程及完成針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)(1)網(wǎng)頁開發(fā)的頁面文件只有一套,因而占用的存儲空間較少。(2)因?yàn)檎军c(diǎn)開發(fā)過程中所使用的文件都可以從緩存中直接調(diào)用,因而可以快速響應(yīng),同時也減少了站點(diǎn)的服務(wù)器資源的占用。(3)因?yàn)槌绦騿T使用多語言函數(shù)直接顯示頁面文字,這樣可以方便調(diào)用。(4)能夠智能的顯示出調(diào)用處的默認(rèn)值,并可以直接進(jìn)行相應(yīng)的修改,也不是對整個站點(diǎn)所涉及的所有文件進(jìn)行修改。(5)方便擴(kuò)展詞條,翻譯人員只需要將相應(yīng)的詞條寫入對應(yīng)的數(shù)據(jù)庫語言表中。(6)方便添加新語言包,僅需要在數(shù)據(jù)庫中添加一個新的語言包。(7)翻譯人員可以直接修改詞條的內(nèi)容,后臺僅需要根據(jù)詞條id讀取到對應(yīng)語言表的詞條。
總之,本發(fā)明提供了多語言站點(diǎn)開發(fā)系統(tǒng)及其實(shí)現(xiàn)方法,該系統(tǒng)能夠提高多語言站點(diǎn)開發(fā)的效率,解決了現(xiàn)有多語言站點(diǎn)開發(fā)實(shí)現(xiàn)方法中的調(diào)用困難、響應(yīng)速度慢、調(diào)用內(nèi)容不直觀和修改困難、不方便擴(kuò)展詞條和添加新語言包、翻譯人員使用不方便的缺陷。
圖1是本發(fā)明多語言站點(diǎn)開發(fā)系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法實(shí)施例1的流程示意圖;圖3是本發(fā)明實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法中的數(shù)據(jù)流程示意圖;圖4是本發(fā)明實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法實(shí)施例2的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明的核心思想之一是提供了多語言站點(diǎn)開發(fā)系統(tǒng),包括多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),用于提供進(jìn)行多語言站點(diǎn)開發(fā)的數(shù)據(jù);多語言站點(diǎn)開發(fā)的程序系統(tǒng),用于程序員提供多語言站點(diǎn)開發(fā)的程序的源代碼及對多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的服務(wù);多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的語言進(jìn)行對應(yīng)翻譯的操作及相應(yīng)更新緩存數(shù)據(jù)集中的緩存數(shù)據(jù)的操作;該系統(tǒng)可以解決現(xiàn)有多語言站點(diǎn)開發(fā)的實(shí)現(xiàn)方法中的調(diào)用困難的缺陷。參照圖1,示出了本發(fā)明多語言站點(diǎn)開發(fā)系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖,具體可以包括多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng)101,用于提供進(jìn)行多語言站點(diǎn)開發(fā)的數(shù)據(jù)。為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明,在本發(fā)明的一個優(yōu)選實(shí)施例中,所述多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng)101,具體可以包括多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊1011,用于提供多語言的原代碼數(shù)據(jù)及多種語言的源代碼數(shù)據(jù)的匹配數(shù)據(jù)。其中,所述多語言開發(fā)的數(shù)據(jù)庫模塊的結(jié)構(gòu)為默認(rèn)語言表及非默認(rèn)語言表;所述默認(rèn)語言表為詞條標(biāo)識、詞條內(nèi)容及創(chuàng)建時間;所述非默認(rèn)語言表為與默認(rèn)語言表相對應(yīng)的詞條標(biāo)識、與默認(rèn)語言表中的詞條相對應(yīng)的詞條翻譯及該默認(rèn)詞條被翻譯成非默認(rèn)詞條的時間。多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)主要用于多語言之間的匹配。多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集模塊1012,用于提供多語言站點(diǎn)的緩存數(shù)據(jù)集中的緩存數(shù)據(jù)。其中,多語言站點(diǎn)開發(fā)的緩存庫模塊中存儲有緩存文件,這樣可以加快數(shù)據(jù)的讀取速度;為了加快數(shù)據(jù)的讀取速度,頁面讀取數(shù)據(jù)的設(shè)置為始終先從緩存中讀取數(shù)據(jù),如果緩存不存在,則利用數(shù)據(jù)庫模塊創(chuàng)建緩存庫。多語言站點(diǎn)開發(fā)的緩存庫模塊的緩存格式如下所示多語言站點(diǎn)開發(fā)的緩存庫模塊的緩存格式會涉及到首頁,游戲管理,接口申請,統(tǒng)計(jì)報(bào)表,帳號管理,調(diào)試工具及文檔。
其中,所述緩存格式即php的鍵值對數(shù)組,以默認(rèn)語言為鍵,目標(biāo)語言為值。在多語言站點(diǎn)開發(fā)系統(tǒng)中,程序可以直接調(diào)用并使用,并不需要做額外的格式之間的轉(zhuǎn)換。多語言站點(diǎn)開發(fā)的程序系統(tǒng)102,用于程序員提供多語言站點(diǎn)開發(fā)的程序的源代碼及對多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的服務(wù)。為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明,在本發(fā)明的另一個優(yōu)選實(shí)施例中, 所述多語言站點(diǎn)開發(fā)的程序系統(tǒng)102,具體可以包括多語言站點(diǎn)開發(fā)的源代碼程序模塊1021,用于程序員提供多語言站點(diǎn)開發(fā)的源代碼程序。多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫程序更新模塊1022,用于程序員提供多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊程序的數(shù)據(jù)更新服務(wù)。多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集程序更新模塊1023,用于程序員提供多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集模塊程序的數(shù)據(jù)更新服務(wù)。多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)103,用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的語言進(jìn)行對應(yīng)翻譯的操作及相應(yīng)更新緩存數(shù)據(jù)集中的緩存數(shù)據(jù)的操作。為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明,在本發(fā)明的另一個優(yōu)選實(shí)施例中, 所述多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)103,具體可以包括多語言站點(diǎn)開發(fā)的翻譯模塊1031,用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的詞條數(shù)據(jù)進(jìn)行對應(yīng)語言詞條的翻譯操作。多語言站點(diǎn)開發(fā)的翻譯更新模塊1032,用于翻譯人員將通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的詞條數(shù)據(jù)進(jìn)行對應(yīng)語言詞條的翻譯所獲得的對應(yīng)語言的詞條數(shù)據(jù),執(zhí)行詞條數(shù)據(jù)的數(shù)據(jù)更新操作。參照圖2,示出了本發(fā)明實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法實(shí)施例1的流程示意圖, 具體可以包括步驟201、提供多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),所述多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng)用于提供進(jìn)行多語言站點(diǎn)開發(fā)的數(shù)據(jù)。步驟202、提供多語言站點(diǎn)開發(fā)的程序系統(tǒng),所述多語言站點(diǎn)開發(fā)的程序系統(tǒng)用于程序員提供多語言站點(diǎn)開發(fā)的程序的源代碼及對多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的服務(wù)。為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明,在本發(fā)明的另一個優(yōu)選實(shí)施例中, 所述步驟202,具體可以包括子步驟Al、程序員使用多語言核心函數(shù),執(zhí)行默認(rèn)語言詞條的編寫及針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的程序系統(tǒng)。其中,所述子步驟Al具體可以包括子步驟Bi、程序員使用多語言核心函數(shù),將默認(rèn)語言詞條編寫在詞條源代碼中,進(jìn)行詞條源代碼的編寫過程,獲得詞條源代碼,完成執(zhí)行默認(rèn)語言詞條的編寫操作。子步驟B2、依據(jù)詞條源代碼,生成多語言站點(diǎn)開發(fā)系統(tǒng)的頁面及程序員原始數(shù)據(jù)庫。子步驟B3、運(yùn)行生成的多語言站點(diǎn)開發(fā)系統(tǒng)的頁面,并在運(yùn)行的頁面上進(jìn)行所需翻譯詞條的翻譯過程,獲得所需翻譯詞條的翻譯結(jié)果。其中,所述子步驟B3,具體可以包括子步驟Cl、運(yùn)行生成的多語言站點(diǎn)開發(fā)系統(tǒng)的頁面。子步驟C2、若多語言站點(diǎn)開發(fā)系統(tǒng)的緩存數(shù)據(jù)集中存在所需翻譯詞條的詞條數(shù)據(jù),則直接從緩存數(shù)據(jù)集中調(diào)取所需翻譯詞條的詞條數(shù)據(jù),獲得所需翻譯詞條的翻譯結(jié)果并在多語言站點(diǎn)開發(fā)系統(tǒng)的頁面上顯示所需翻譯詞條的翻譯結(jié)果。子步驟C3、若多語言站點(diǎn)開發(fā)系統(tǒng)的緩存數(shù)據(jù)集中不存在所需翻譯詞條的詞條數(shù)據(jù),則更新多語言站點(diǎn)開發(fā)系統(tǒng)的程序員原始數(shù)據(jù)庫,并從更新后的多語言站點(diǎn)開發(fā)系統(tǒng)的程序員數(shù)據(jù)庫中調(diào)取所需翻譯詞條的詞條數(shù)據(jù),獲得所需翻譯詞條的翻譯結(jié)果并在多語言站點(diǎn)開發(fā)系統(tǒng)的頁面上顯示所需翻譯詞條的翻譯結(jié)果;其中,所述更新后的多語言站點(diǎn)開發(fā)系統(tǒng)的程序員數(shù)據(jù)庫為多語言站點(diǎn)開發(fā)系統(tǒng)的原始數(shù)據(jù)庫、所插入的默認(rèn)語言詞條的詞條數(shù)據(jù)及所生成的默認(rèn)語言的緩存數(shù)據(jù)集。子步驟B4、依據(jù)所需翻譯詞條的翻譯結(jié)果進(jìn)行程序員原始數(shù)據(jù)庫的更新數(shù)據(jù)庫的服務(wù),獲得多語言站點(diǎn)開發(fā)的更新數(shù)據(jù)庫,完成針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作。子步驟B5、程序員完成執(zhí)行默認(rèn)語言詞條的編寫操作及完成針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的程序系統(tǒng)。步驟203、提供多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),所述多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的語言進(jìn)行對應(yīng)翻譯的操作及相應(yīng)更新緩存數(shù)據(jù)集中的緩存數(shù)據(jù)的操作。為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明,在本發(fā)明的另一個優(yōu)選實(shí)施例中, 所述步驟203,具體可以包括子步驟D1、翻譯人員使用翻譯后臺,執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程及針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)。其中,所述子步驟Dl具體可以包括子步驟E1、翻譯人員使用翻譯后臺,對照默認(rèn)語言詞條進(jìn)行翻譯,獲得默認(rèn)語言詞條的翻譯結(jié)果,完成執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程。子步驟E2、將默認(rèn)語言詞條的翻譯結(jié)果輸出給翻譯后臺,并轉(zhuǎn)換成默認(rèn)語言詞條的翻譯結(jié)果的數(shù)據(jù)信息。子步驟E3、翻譯后臺通過更新數(shù)據(jù)庫中的數(shù)據(jù),實(shí)現(xiàn)對多語言站點(diǎn)開發(fā)系統(tǒng)的數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的過程,獲得更新后的多語言站點(diǎn)開發(fā)系統(tǒng)的程序員數(shù)據(jù)庫, 完成針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作。其中,所述子步驟E3具體可以包括子步驟F1、翻譯后臺通過更新目標(biāo)語言的緩存數(shù)據(jù)集,實(shí)現(xiàn)對多語言站點(diǎn)開發(fā)系統(tǒng)的緩存數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的過程,獲得更新后的多語言站點(diǎn)開發(fā)系統(tǒng)的緩存數(shù)據(jù)集。子步驟F2、翻譯后臺通過插入/更新目標(biāo)語言的詞條數(shù)據(jù),實(shí)現(xiàn)對多語言站點(diǎn)開發(fā)系統(tǒng)的程序員原始數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的過程,獲得更新后的多語言站點(diǎn)開發(fā)系統(tǒng)的程序員數(shù)據(jù)庫,完成針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作。子步驟E4、翻譯人員完成執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程及完成針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)。參照圖3,示出了本發(fā)明實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法中的數(shù)據(jù)流程示意圖。從圖3中可以看出在本發(fā)明實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法的過程中,會涉及到程序員的開發(fā)過程及翻譯人員的翻譯過程,具體如下所述1)程序員的開發(fā)過程a.程序員將多語言核心代碼部署到程序可以調(diào)用的地方;b.程序員在需要使用的文件中引入多語言核心代碼;c.程序員在需要顯示文本的位置使用多語言核心函數(shù)。
2)翻譯人員的翻譯過程a.翻譯人員打開需要翻譯的頁面,這是為了自動將詞條固化,創(chuàng)建數(shù)據(jù)庫記錄和創(chuàng)建緩存,這個步驟在詞條沒有發(fā)生變化的情況下僅需操作一次;b.翻譯人員進(jìn)入翻譯后臺,對照默認(rèn)語言詞條進(jìn)行目標(biāo)語言的翻譯,保存時,目標(biāo)語言詞條會被存入目標(biāo)語言表,通過詞條標(biāo)識與默認(rèn)語言詞條對應(yīng)。從圖3中還可以看出本發(fā)明與目前所采用的多語言站點(diǎn)開發(fā)系統(tǒng)相比,有明顯的優(yōu)勢,具體如下所述1、靜態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)實(shí)現(xiàn)靜態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)的方法的過程中,會涉及到程序員的開發(fā)過程及翻譯人員的翻譯過程,具體如下所述1)程序員的開發(fā)過程a.程序員直接將語言詞條寫在頁面上;b.程序員將不同的語言編寫在多個頁面上;c.程序員將翻譯人員翻譯的結(jié)果填寫到對應(yīng)的頁面上。2)翻譯人員的翻譯過程a.翻譯人員打開需要翻譯的頁面,整理所有詞條;b.翻譯人員做對照翻譯,將翻譯的結(jié)果返還給程序員;c.程序員將翻譯結(jié)果整理到對應(yīng)語言的頁面上。從上述實(shí)現(xiàn)靜態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)的方法的過程中,可以看出實(shí)現(xiàn)靜態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)的方法的缺點(diǎn)是不僅步驟多,而且人工參與的因素過多,中間溝通環(huán)節(jié)多, 不僅浪費(fèi)時間,而且容易造成差錯。2、動態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)實(shí)現(xiàn)動態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)的方法的過程中,會涉及到程序員的開發(fā)過程及翻譯人員的翻譯過程,具體如下所述1)程序員的開發(fā)過程a.程序員將語言詞條編寫在語言包中;b.程序員在頁面上調(diào)用語言包中的詞條;c.程序員將語言包導(dǎo)出成一般人能看懂的格式,交割翻譯人員;d.程序員將翻譯好的詞條打包成程序可以使用的語言包。
2)翻譯人員的翻譯過程a.翻譯人員對程序員導(dǎo)出的詞條進(jìn)行翻譯;b.翻譯人員將翻譯結(jié)果交還給程序員。從上述實(shí)現(xiàn)動態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)的方法的過程中,可以看出實(shí)現(xiàn)動態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)的方法的缺點(diǎn)是不僅步驟多,而且人工參與的因素過多,中間溝通環(huán)節(jié)多, 不僅浪費(fèi)時間,而且容易造成差錯。通過與靜態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)及動態(tài)多語言站點(diǎn)開發(fā)系統(tǒng)的實(shí)現(xiàn)過程的比較可以看出采用本發(fā)明的實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法的優(yōu)勢在于在實(shí)現(xiàn)的多語言站點(diǎn)開發(fā)系統(tǒng)的過程中,將程序員與翻譯人員的工作完全分離,減少了溝通成本,提高了效率。參照圖4,示出了本發(fā)明實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法實(shí)施例2的流程示意圖。從圖4,可以看出本發(fā)明多語言站點(diǎn)開發(fā)的全過程,具體如下所述1)輸入默認(rèn)語言詞條;2)判斷當(dāng)前用戶選中的語言是否是默認(rèn)語言,如果是,則跳到步驟6);3)判斷目標(biāo)語言緩存是否存在,如果不存在,則創(chuàng)建目標(biāo)緩存;4)引用目標(biāo)緩存;5)判斷目標(biāo)語言的詞條是否存在,如果存在,則跳到步驟9);6)判斷默認(rèn)語言緩存是否存在,如果不存在,則創(chuàng)建默認(rèn)緩存(默認(rèn)緩存的目標(biāo)語言是默認(rèn)語言詞條);7)引用默認(rèn)緩存;8)判斷目標(biāo)語言的詞條是否存在,如果不存在,則將其添加到數(shù)據(jù)庫的默認(rèn)語言表,重新創(chuàng)建默認(rèn)語言緩存;9)根據(jù)緩存,輸出結(jié)果。程序員在使用時,僅需調(diào)用多語言程序中的相關(guān)函數(shù),就可以根據(jù)用戶目前選定的語言顯示頁面文本內(nèi)容。如果某些詞條沒有翻譯,則用默認(rèn)語言顯示。例如使用多語言的函數(shù)是IangO,默認(rèn)語言為簡體中文。程序中使用$lang(“您好”),頁面默認(rèn)顯示為”您好”。如果用戶選定英文,則目標(biāo)語言為英文,此時,若數(shù)據(jù)庫中有對應(yīng)的英文詞條,則顯示為” Hello”;否則顯示為“您好”。總之,本發(fā)明提供了多語言站點(diǎn)開發(fā)系統(tǒng)及其實(shí)現(xiàn)方法,該系統(tǒng)能夠提高多語言站點(diǎn)開發(fā)的效率,解決了現(xiàn)有多語言站點(diǎn)開發(fā)實(shí)現(xiàn)方法中的調(diào)用困難、響應(yīng)速度慢、調(diào)用內(nèi)容不直觀和修改困難、不方便擴(kuò)展詞條和添加新語言包、翻譯人員使用不方便的缺陷。本發(fā)明不限于上述實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員而言,對上述實(shí)施方式所做出的任何顯而易見的改進(jìn)或變更,都不會超出本發(fā)明的構(gòu)思和所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.多語言站點(diǎn)開發(fā)系統(tǒng),其特征在于,包括多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),用于提供進(jìn)行多語言站點(diǎn)開發(fā)的數(shù)據(jù);多語言站點(diǎn)開發(fā)的程序系統(tǒng),用于程序員提供多語言站點(diǎn)開發(fā)的程序的源代碼及對多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的服務(wù);多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的語言進(jìn)行對應(yīng)翻譯的操作及相應(yīng)更新緩存數(shù)據(jù)集中的緩存數(shù)據(jù)的操作。
2.根據(jù)權(quán)利要求1所述的多語言站點(diǎn)開發(fā)系統(tǒng),其特征在于,所述多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),包括多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊,用于提供多語言的原代碼數(shù)據(jù)及多種語言的源代碼數(shù)據(jù)的匹配數(shù)據(jù);多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集模塊,用于提供多語言站點(diǎn)的緩存數(shù)據(jù)集中的緩存數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的多語言站點(diǎn)開發(fā)系統(tǒng),其特征在于,所述多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊,包括所述多語言開發(fā)的數(shù)據(jù)庫模塊的結(jié)構(gòu)為默認(rèn)語言表及非默認(rèn)語言表;其中,所述默認(rèn)語言表為詞條標(biāo)識、詞條內(nèi)容及創(chuàng)建時間;所述非默認(rèn)語言表為與默認(rèn)語言表相對應(yīng)的詞條標(biāo)識、與默認(rèn)語言表中的詞條相對應(yīng)的詞條翻譯及該默認(rèn)詞條被翻譯成非默認(rèn)詞條的時間。
4.根據(jù)權(quán)利要求1所述的多語言站點(diǎn)開發(fā)系統(tǒng),其特征在于,所述多語言站點(diǎn)開發(fā)的程序系統(tǒng),包括多語言站點(diǎn)開發(fā)的源代碼程序模塊,用于程序員提供多語言站點(diǎn)開發(fā)的源代碼程序;多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫程序更新模塊,用于程序員提供多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊程序的數(shù)據(jù)更新服務(wù);多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集程序更新模塊,用于程序員提供多語言站點(diǎn)開發(fā)的緩存數(shù)據(jù)集模塊程序的數(shù)據(jù)更新服務(wù)。
5.根據(jù)權(quán)利要求1所述的多語言站點(diǎn)開發(fā)系統(tǒng),其特征在于,所述多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),包括多語言站點(diǎn)開發(fā)的翻譯模塊,用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的詞條數(shù)據(jù)進(jìn)行對應(yīng)語言詞條的翻譯操作;多語言站點(diǎn)開發(fā)的翻譯更新模塊,用于翻譯人員將通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的詞條數(shù)據(jù)進(jìn)行對應(yīng)語言詞條的翻譯所獲得的對應(yīng)語言的詞條數(shù)據(jù),執(zhí)行詞條數(shù)據(jù)的數(shù)據(jù)更新操作。
6.實(shí)現(xiàn)多語言站點(diǎn)開發(fā)系統(tǒng)的方法,其特征在于,包括提供多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),所述多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng)用于提供進(jìn)行多語言站點(diǎn)開發(fā)的數(shù)據(jù);提供多語言站點(diǎn)開發(fā)的程序系統(tǒng),所述多語言站點(diǎn)開發(fā)的程序系統(tǒng)用于程序員提供多語言站點(diǎn)開發(fā)的程序的源代碼及對多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的服務(wù);提供多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),所述多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的語言進(jìn)行對應(yīng)翻譯的操作及相應(yīng)更新緩存數(shù)據(jù)集中的緩存數(shù)據(jù)的操作。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述提供多語言站點(diǎn)開發(fā)的程序系統(tǒng)的步驟,包括程序員使用多語言核心函數(shù),執(zhí)行默認(rèn)語言詞條的編寫及針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的程序系統(tǒng)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述程序員使用多語言核心函數(shù),執(zhí)行默認(rèn)語言詞條的編寫及針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的程序系統(tǒng)的步驟,包括程序員使用多語言核心函數(shù),將默認(rèn)語言詞條編寫在詞條源代碼中,進(jìn)行詞條源代碼的編寫過程,獲得詞條源代碼,完成執(zhí)行默認(rèn)語言詞條的編寫操作;依據(jù)詞條源代碼,生成多語言站點(diǎn)開發(fā)系統(tǒng)的頁面及程序員原始數(shù)據(jù)庫;運(yùn)行生成的多語言站點(diǎn)開發(fā)系統(tǒng)的頁面,并在運(yùn)行的頁面上進(jìn)行所需翻譯詞條的翻譯過程,獲得所需翻譯詞條的翻譯結(jié)果;依據(jù)所需翻譯詞條的翻譯結(jié)果進(jìn)行程序員原始數(shù)據(jù)庫的更新數(shù)據(jù)庫的服務(wù),獲得多語言站點(diǎn)開發(fā)的更新數(shù)據(jù)庫,完成針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作;程序員完成執(zhí)行默認(rèn)語言詞條的編寫操作及完成針對程序員數(shù)據(jù)庫中的數(shù)據(jù)執(zhí)行數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的程序系統(tǒng)。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述提供多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)的步驟,包括翻譯人員使用翻譯后臺,執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程及針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述翻譯人員使用翻譯后臺,執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程及針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)的步驟,包括翻譯人員使用翻譯后臺,對照默認(rèn)語言詞條進(jìn)行翻譯,獲得默認(rèn)語言詞條的翻譯結(jié)果, 完成執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程;將默認(rèn)語言詞條的翻譯結(jié)果輸出給翻譯后臺,并轉(zhuǎn)換成默認(rèn)語言詞條的翻譯結(jié)果的數(shù)據(jù)信息;翻譯后臺通過更新數(shù)據(jù)庫中的數(shù)據(jù),實(shí)現(xiàn)對多語言站點(diǎn)開發(fā)系統(tǒng)的數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的過程,獲得更新后的數(shù)據(jù)庫,完成針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作;翻譯人員完成執(zhí)行對照默認(rèn)語言詞條進(jìn)行對應(yīng)語言詞條的翻譯過程及完成針對翻譯人員數(shù)據(jù)庫的詞條數(shù)據(jù)執(zhí)行詞條數(shù)據(jù)更新的操作,獲得多語言站點(diǎn)開發(fā)的翻譯系統(tǒng)。
全文摘要
本發(fā)明提供了多語言站點(diǎn)開發(fā)系統(tǒng)及其實(shí)現(xiàn)方法,其中,多語言站點(diǎn)開發(fā)系統(tǒng),包括多語言站點(diǎn)開發(fā)的數(shù)據(jù)系統(tǒng),用于提供進(jìn)行多語言站點(diǎn)開發(fā)的數(shù)據(jù);多語言站點(diǎn)開發(fā)的程序系統(tǒng),用于程序員提供多語言站點(diǎn)開發(fā)的程序的源代碼及對多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的數(shù)據(jù)進(jìn)行數(shù)據(jù)更新的服務(wù);多語言站點(diǎn)開發(fā)的翻譯系統(tǒng),用于翻譯人員通過多語言站點(diǎn)開發(fā)的數(shù)據(jù)庫模塊中的語言進(jìn)行對應(yīng)翻譯的操作及相應(yīng)更新緩存數(shù)據(jù)集中的緩存數(shù)據(jù)的操作;本發(fā)明可以解決現(xiàn)有多語言站點(diǎn)開發(fā)的實(shí)現(xiàn)方法中的調(diào)用困難的缺陷。
文檔編號G06F17/28GK102364437SQ20111028834
公開日2012年2月29日 申請日期2011年9月22日 優(yōu)先權(quán)日2011年9月22日
發(fā)明者鄭玏 申請人:廈門游家網(wǎng)絡(luò)有限公司