[發明專利]基于嵌入式的多語言WEB頁面實現方法及系統無效
| 申請號: | 201110274207.4 | 申請日: | 2011-09-16 |
| 公開(公告)號: | CN102289376A | 公開(公告)日: | 2011-12-21 |
| 發明(設計)人: | 陳洋;張瑋;鄭學智;陳為 | 申請(專利權)人: | 烽火通信科技股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京捷誠信通專利事務所(普通合伙) 11221 | 代理人: | 魏殿紳;龐炳良 |
| 地址: | 430074 湖北省武*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 嵌入式 語言 web 頁面 實現 方法 系統 | ||
技術領域
本發明涉及嵌入式設備WEB用戶界面設計,尤其涉及一種基于嵌入式的多語言WEB頁面實現方法及系統。
背景技術
隨著嵌入式電子產品在海外市場的開拓,產品的用戶操作界面越來越需要滿足國際化要求,提供一個多語言的WEB管理頁面成為必要功能,例如在南美市場存在西班牙語、英語、葡萄牙語言等多種官方語言,因此在該區域銷售的嵌入式產品往往需要提供多種語言操作界面供用戶選擇使用,出于對性能和成本的考慮,目前嵌入式產品多語言WEB頁面的實現方式有以下幾種:
1)靜態網頁復制
為每一種語言分別開發一套靜態頁面,根據用戶的選擇把某種語言的頁面作為顯示頁面,缺點是需要開發人員同時維護多套頁面。
2)瀏覽器動態網頁替換
網頁中所有語言都集合在一起,瀏覽器端javascript代碼根據用戶選擇的語言種類,隱藏其它語言頁面,顯示所選語言頁面,這種方式下每增加或者刪除一種語言就需要修改源碼,維護工作量大。
3)服務器動態網頁替換
服務器端CGI(Common?Gateway?Interface,通用網關接口)中所有語言代碼都集合在一起,CGI根據選擇的語言種類,動態生成所選語言頁面,這種方式占用大量嵌入式設備cpu資源。
4)多語言資源文件
在語言資源文件中以類似id=value的方式定義語言的顯示串,在頁面上以id方式定義顯示組件,組件在顯示時從語言資源文件中讀取value顯示。
以上這幾種方式主要的不足在于:
1)由于嵌入式的存儲空間有限,在第1種和第2種方式中,重復信息較多,占用大量空間,網頁的傳遞也占用大量帶寬。
2)第1種、第2種和第3種方式,程序員的維護工作量比較大,增加一種語言,就需要增加一套結構完全相同的頁面,造成大量重復性的維護工作。
3)第4種方式中,語言資源文件格式復雜,不適合在以網頁處理為主的瀏覽器中javascript處理,其中javascript是一種由網景的LiveScript發展而來的原型化繼承的面向對象的動態類型的區分大小寫的客戶端腳本語言。
4)第4種方式中,翻譯人員和程序員之間缺少通用格式的溝通文檔,其翻譯結果不能自動轉換為程序需要的格式文件,需要管理人員和程序員手工進行協調、整理和錄入,浪費大量時間。
以上方式的多語言WEB實現方式難以滿足國際化版本不斷發展的需要。在實際應用中迫切需要一種具有靈活體系架構的多語言WEB實現方法及系統。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種基于嵌入式的多語言WEB頁面實現方法及系統,能夠節省帶寬,適合瀏覽器中javascript處理,方便地擴充語言版本,只需要增加該語言翻譯文件,該語言翻譯文件直接由excel表形式的文件自動生成,滿足嵌入式設備海外市場的不斷增長和變化,同時可減少不同語言版本的測試維護和管理成本。
為達到以上目的,本發明提供一種基于嵌入式的多語言WEB頁面實現方法,包括如下步驟:
S1:定義語言的種類;
S2:翻譯該語言,生成excel列表;
S3:使用翻譯工具轉換excel列表為多個語言資源文件;
S4:將多個語言資源文件讀取到內存哈希表中;
S5:讀取哈希表中的語言資源值,在WEB頁面上顯示出來。
在上述技術方案的基礎上,所述定義語言的種類,即定義WEB頁面上每個語言的ID及其中文語言字符串值。
在上述技術方案的基礎上,所述S2中,每一個ID在excel列表中占一行,每一種語言在excel列表中占一列。
在上述技術方案的基礎上,將所有中文語言字符串值翻譯成目標語言字符串值,然后將其填在相應語言列對應的excel表格位置,并保存。
在上述技術方案的基礎上,所述S4中,WEB頁面從多個語言資源文件中讀取每個ID、ID對應的中文語言字符串值和目標語言字符串值,放入內存哈希表中供頁面檢索。
上述技術方案的基礎上,所述S5中,WEB頁面代碼根據當前選擇的語言種類,在內存哈希表中讀取每個ID和ID對應的目標語言字符串值,并在頁面上的ID位置顯示。
在上述技術方案的基礎上,所述多語言資源文件是程序代碼中使用的文件,每種語言對應一個資源文件。
本發明還提供一種基于嵌入式的多語言WEB頁面實現系統,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司,未經烽火通信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110274207.4/2.html,轉載請聲明來源鉆瓜專利網。





