[发明专利]基于嵌入式的多语言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.vipzhuanli.com/pat/books/201110274207.4/2.html,转载请声明来源钻瓜专利网。