專利名稱:一種軟件的用戶界面在客戶端的顯示方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件領(lǐng)域,尤其涉及一種軟件的用戶界面在客戶端的顯示方法和系統(tǒng)。
背景技術(shù):
隨著信息交流全球化的發(fā)展,作為一個大的系統(tǒng)不再是面向一個國家或地區(qū),所以相關(guān)的軟件系統(tǒng)也需要采用多語言對外發(fā)布,提供多語言版本的軟件??蛻舳擞脩艚缑骈_發(fā)的緊耦合性對軟件開發(fā)的后續(xù)過程和軟件移植以及軟件開發(fā)各階段工作的重用造成了很大困難,而用戶界面開發(fā)有大量的語言文字信息,它是軟件系統(tǒng)的重要組成部分,主要負(fù)責(zé)接收用戶的輸入信息并顯示程序處理的結(jié)果,從某種意義上來說,對于用戶而言,客戶端的用戶界面就是整個系統(tǒng)。傳統(tǒng)的軟件開發(fā)一般是先開發(fā)出一種語言版本的程序,然后按需要開發(fā)多語言的安裝包,這種方式給軟件版本的升級和維護(hù)帶來了很大的困難。當(dāng)需要切換其它的語言時,通過靜態(tài)修改資源文件來完成,而且需要重新編譯生成可執(zhí)行文件,效率大大下降。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述在需要切換其它語言時,需要靜態(tài)修改資源文件,且需要重新編譯缺陷,提供一種軟件的用戶界面在客戶端的顯示方法和系統(tǒng),在需要切換其它語言時,不需要修改資源文件,也不需要重新編譯。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是構(gòu)造一種軟件的用戶界面在客戶端的顯示方法,包括A.在軟件登錄時接收用戶選擇的語言種類;B.根據(jù)所選的語言種類,對XML文件進(jìn)行解析,其中,預(yù)先將用戶界面和提示信息所用到的多種語言種類的文字信息配置在XML文件中;C.輸出用戶界面和提示信息。在本發(fā)明所述的軟件的用戶界面在客戶端的顯示方法中,在所述步驟B中,使用文檔對象模型來解析XML文件。在本發(fā)明所述的軟件的用戶界面在客戶端的顯示方法中,所述步驟C為通過圖形用戶界面的控件輸出用戶界面和提示信息。本發(fā)明還構(gòu)造一種軟件的用戶界面在客戶端的顯示系統(tǒng),包括接收模塊,用于在軟件登錄時接收用戶選擇的語言種類;解析模塊,用于根據(jù)所選的語言種類,對XML文件進(jìn)行解析,其中,預(yù)先將用戶界面和提示信息所用到的多種語言種類的文字信息配置在XML文件中;輸出模塊,用于輸出用戶界面和提不信息。在本發(fā)明所述的軟件的用戶界面在客戶端的顯示系統(tǒng)中,所述解析模塊使用文檔對象模型來解析XML文件。
在本發(fā)明所述的軟件的用戶界面在客戶端的顯示系統(tǒng)中,所述輸出模塊通過圖形用戶界面的控件輸出用戶界面和提示信息。實(shí)施本發(fā)明的技術(shù)方案,通過預(yù)先配置包含多語種文字信息的XML文件,在用戶登錄軟件時選擇所需要的語種,然后根據(jù)所選擇的語種對XML文件進(jìn)行解析,這樣可在客戶端上輸出相應(yīng)語種的用戶界面和提示信息。這樣,可以實(shí)現(xiàn)用戶界面定義與具體程序設(shè)計和開發(fā)平臺的無關(guān)性。在XML文件中描述數(shù)據(jù)格式,可避免因數(shù)據(jù)格式的新增、修改、刪除而導(dǎo)致的軟件系統(tǒng)的改動,不僅保持了系統(tǒng)的相對穩(wěn)定性,也提高了系統(tǒng)在處理多語言數(shù)據(jù)時的靈活性,使得系統(tǒng)可以快速的完成各種語言的切換。
下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中圖1是本發(fā)明軟件的用戶界面在客戶端的顯示方法實(shí)施例一的流程圖;圖2是本發(fā)明軟件的用戶界面在客戶端的顯示系統(tǒng)實(shí)施例一的邏輯圖。
具體實(shí)施例方式圖1是本發(fā)明軟件的用戶界面在客戶端的顯示方法實(shí)施例一的流程圖,該軟件的用戶界面在客戶端的顯示方法包括A.在軟件登錄時接收用戶選擇的語言種類,關(guān)于該步驟,需說明的是,用戶在登錄軟件時,選擇一種語言進(jìn)入客戶端界面,客戶端便可記住用戶的選擇并標(biāo)記;B.根據(jù)所選的語言種類,對XML文件進(jìn)行解析,其中,預(yù)先將用戶界面和提示信息所用到的多種語言種類的文字信息配置在XML文件中,關(guān)于該步驟,需說明的是,預(yù)先將軟件的用戶界面所要用到的文字信息配置在自定義的XML文件中,可根據(jù)開發(fā)者的習(xí)慣定義,格式簡單、便于管理,而且易于擴(kuò)展。例如,在一個例子中,一個節(jié)點(diǎn)的內(nèi)容為〈ZH>告警級別</ZH>、〈EN>AlarmLevel〈/EN>,其中<ZH>節(jié)點(diǎn)對應(yīng)于中文,<EN>節(jié)點(diǎn)對應(yīng)于英文,用戶可根據(jù)需要進(jìn)行相應(yīng)的擴(kuò)充,如〈KR〉對應(yīng)韓文等;C.輸出用戶界面和提示信息。實(shí)施該實(shí)施例的技術(shù)方案,通過預(yù)先配置包含多語種文字信息的XML文件,在用戶登錄軟件時選擇所需要的語種,然后根據(jù)所選擇的語種對XML文件進(jìn)行解析,這樣可在客戶端上輸出相應(yīng)語種的用戶界面和提示信息。這樣,可以實(shí)現(xiàn)用戶界面定義與具體程序設(shè)計和開發(fā)平臺的無關(guān)性。在XML文件中描述數(shù)據(jù)格式,可避免因數(shù)據(jù)格式的新增、修改、刪除而導(dǎo)致的軟件系統(tǒng)的改動,不僅保持了系統(tǒng)的相對穩(wěn)定性,也提高了系統(tǒng)在處理多語言數(shù)據(jù)時的靈活性,使得系統(tǒng)可以快速的完成各種語言的切換。優(yōu)選地,在步驟B中,可使用DOM (Document Object Model,文檔對象模式)來對XML文件進(jìn)行解析,DOM是與平臺和語言無關(guān)的解析方式。DOM可以理解為一種樹狀的層次結(jié)構(gòu),即DOM把一個XML文件映射成一棵樹,樹上的每個節(jié)點(diǎn)(Node)都是一個對象。節(jié)點(diǎn)之間有一定的邏輯關(guān)系,例如父子關(guān)系、鄰居關(guān)系。另外,節(jié)點(diǎn)根據(jù)類型的不同,有各自的屬性和接口。通過調(diào)用API (Application Programming Interface,應(yīng)用程序編程接口)遍歷這些節(jié)點(diǎn),調(diào)用節(jié)點(diǎn)的屬性和接口,然后通過圖形用戶界面的控件(例如,按鈕、標(biāo)簽、文本框)就可以輸出用戶界面和提示信息,這樣的話,對于客戶端的每個控件和客戶端彈出消息,都會根據(jù)用戶登錄時選擇的語言,在XML文件中讀取到配置信息,最終在客戶端的用戶界面上顯示出來,實(shí)現(xiàn)用戶界面的統(tǒng)一性。在此需說明的是,圖形用戶界面由各種各樣的控件組合而成,所有以圖形化的方式顯示在計算機(jī)屏幕上并能與用戶進(jìn)行交互的對象都可以稱為控件,控件除了具有位置、寬度和高度等屬性外,還有顯示在空間上的文字描述信息。圖2是本發(fā)明軟件的用戶界面在客戶端的顯示系統(tǒng)實(shí)施例一的邏輯圖,該用戶界面在客戶端的顯示系統(tǒng)包括相連接的接收模塊10、解析模塊20和輸出模塊30,其中,接收模塊10用于在軟件登錄時接收用戶選擇的語言種類;解析模塊20用于根據(jù)所選的語言種類,對XML文件進(jìn)行解析,其中,預(yù)先將用戶界面和提示信息所用到的多種語言種類的文字信息配置在XML文件中;輸出模塊30用于輸出用戶界面和提示信息。 優(yōu)選地,解析模塊使用文檔對象模型來解析XML文件。另外,通過圖形用戶界面的控件輸出用戶界面和提示信息。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
權(quán)利要求
1.一種軟件的用戶界面在客戶端的顯示方法,其特征在于,包括 A.在軟件登錄時接收用戶選擇的語言種類; B.根據(jù)所選的語言種類,對XML文件進(jìn)行解析,其中,預(yù)先將用戶界面和提示信息所用到的多種語言種類的文字信息配置在XML文件中; C.輸出用戶界面和提示信息。
2.根據(jù)權(quán)利要求1所述的軟件的用戶界面在客戶端的顯示方法,其特征在于,在所述步驟B中,使用文檔對象模型來解析XML文件。
3.根據(jù)權(quán)利要求2所述的軟件的用戶界面在客戶端的顯示方法,其特征在于,所述步驟C為 通過圖形用戶界面的控件輸出用戶界面和提示信息。
4.一種軟件的用戶界面在客戶端的顯示系統(tǒng),其特征在于,包括 接收模塊,用于在軟件登錄時接收用戶選擇的語言種類; 解析模塊,用于根據(jù)所選的語言種類,對XML文件進(jìn)行解析,其中,預(yù)先將用戶界面和提示信息所用到的多種語言種類的文字信息配置在XML文件中; 輸出模塊,用于輸出用戶界面和提示信息。
5.根據(jù)權(quán)利要求4所述的軟件的用戶界面在客戶端的顯示系統(tǒng),其特征在于,所述解析模塊使用文檔對象模型來解析XML文件。
6.根據(jù)權(quán)利要求5所述的軟件的用戶界面在客戶端的顯示系統(tǒng),其特征在于,所述輸出模塊通過圖形用戶界面的控件輸出用戶界面和提示信息。
全文摘要
本發(fā)明公開了一種軟件的用戶界面在客戶端的顯示方法和系統(tǒng),該軟件的用戶界面在客戶端的顯示方法包括A.在軟件登錄時接收用戶選擇的語言種類;B.根據(jù)所選的語言種類,對XML文件進(jìn)行解析,其中,預(yù)先將用戶界面和提示信息所用到的多種語言種類的文字信息配置在XML文件中;C.輸出用戶界面和提示信息。本發(fā)明還構(gòu)造一種軟件的用戶界面在客戶端的顯示系統(tǒng)。實(shí)施本發(fā)明的技術(shù)方案,在XML文件中描述數(shù)據(jù)格式,可避免因數(shù)據(jù)格式的新增、修改、刪除而導(dǎo)致的軟件系統(tǒng)的改動,不僅保持了系統(tǒng)的相對穩(wěn)定性,也提高了系統(tǒng)在處理多語言數(shù)據(jù)時的靈活性,使得系統(tǒng)可以快速的完成各種語言的切換。
文檔編號G06F9/44GK103049260SQ20121052864
公開日2013年4月17日 申請日期2012年12月10日 優(yōu)先權(quán)日2012年12月10日
發(fā)明者彭年香 申請人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司