动态电子信息国际化的方法.pdf

上传人:1*** 文档编号:4575768 上传时间:2018-10-21 格式:PDF 页数:12 大小:480.52KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010236530.8

申请日:

2010.07.26

公开号:

CN101894025A

公开日:

2010.11.24

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/44申请公布日:20101124|||实质审查的生效IPC(主分类):G06F 9/44申请日:20100726|||公开

IPC分类号:

G06F9/44; G06F17/30

主分类号:

G06F9/44

申请人:

沈阳酷洲软件开发有限公司

发明人:

金成真

地址:

110001 辽宁省沈阳市和平区北市一街1号

优先权:

专利代理机构:

北京纽乐康知识产权代理事务所 11210

代理人:

唐忠庆

PDF下载: PDF下载
内容摘要

本发明涉及一种动态电子信息国际化的方法,包括以下步骤:设定系统资源;用户在客户端通过浏览器获取相关网页和相应的资源编号,同时系统根据浏览器的设置或用户选定的语言获取用户语言编码;用户输入信息资源,在信息资源数据库中产生相应的信息资源编号,服务器端接收所述信息资源,根据所述的信息资源编号和上一步骤中所述的用户语言编码在信息资源数据库中搜索出所述信息资源的国际化值;将搜索到的国际化值返回至客户端并显示到用户界面。本发明的有益效果为:资源数据库分成两个表模式可以提高软件运行速度;信息资源数据库为可扩展的信息资源数据库,对任何语言资源的更改可在动态过程中完成,不需要系统升级或重新。

权利要求书

1.一种动态电子信息国际化的方法,其特征在于,包括以下步骤:1)设定系统资源,将产生的资源编号、资源语言编码、程序编号、资源值存到信息资源数据库中;2)用户在客户端通过浏览器获取相关网页和相应的资源编号,同时系统根据浏览器的设置或用户选定的语言获取用户语言编码;3)根据步骤2)中所述的资源编号和所述的用户语言编码在信息资源数据库中搜索出所述资源的国际化值;4)将步骤3)中搜索到的国际化值返回至客户端并显示到用户界面;5)用户输入信息资源,服务器端接收所述信息资源,在信息资源数据库中产生相应的信息资源编号,根据所述的信息资源编号和步骤2)中所述的用户语言编码在信息资源数据库中产生所述信息资源的国际化值。2.根据权利要求1所述的动态电子信息国际化的方法,其特征在于:所述信息资源数据库中设有系统资源表模式和用户资源表模式,其中系统资源表模式中存储系统设计开发时的固有的信息资源;用户资源表模式中存储系统使用过程中用户所输入的信息资源。3.根据权利要求1或2所述的动态电子信息国际化的方法,其特征在于:所述固有的信息资源和用户输入的信息资源存储时,使用不同语言的信息资源产生同一个资源编号。4.根据权利要求1所述的动态电子信息国际化的方法,其特征在于:所述信息资源数据库为可扩展的信息资源数据库。5.根据权利要求1所述的动态电子信息国际化的方法,其特征在于:所述信息资源数据库中的资源值可随时更改。

说明书

动态电子信息国际化的方法

技术领域

本发明涉及电子信息技术领域,尤其涉及一种动态电子信息国际化的方法。

背景技术

国际化,也称全球化,区域化,是设计和制造适应不同区域,不同语言要求的软件技术。世界国际化组织在“公正的国际化:为全球创造机会”研究报告中指出全球信息交流网络使国际化能有利于促进当地商品和服务的生产。信息和通信技术(ICT)的革命,加上运输成本的下降,使多国、远距的商品和服务在技术上和经济上成为可行。生产过程在全球范围内可以分解开来,以利用生产的成本差异。零部件可以很容易地被转运到世界各地并组装。信息和通信技术(ICT)的革命使协调和控制这些分散的生产系统成为可行。传统的国际化技术采用资源文件,在软件设计时,抽出所有与语言、国家、区域相关的元素,存在相应语言的资源文件中(.properties,.res等)。例如:在一个信息管理软件上,提示用户输入“产品名”。假设我们需要支持中文和英文,为了国际化,系统在研发时,会有中文资源文件和英文资源文件,并且对“产品名”这一个提示,在两个资源文件中,用同一个资源名(比如:res_product_name),在中文资源文件中其值为“产品名”(res_product_name=产品名),在英文资源文件中其值为“product name”(res_product_name=product name)。这样,软件在中文环境运行时,会提示《产品名》,在英文环境运行时,会提示《product name》。但是对用户输入的《产品名》的值(比如:“桌子”)传统的方法会直接存到系统里(如数据库的表列中),当软件在英文环境里运行的时候,用户所看到的将是product name:桌子。也就是软件使用过程中所输入的信息没有国际化。

上述现有系统存在以下两大缺陷:一、每一种语言需要一个资源文件,这种传统的国际化技术是静态技术,仅限于国际化软件系统自带的资源,无法国际化用户使用过程中所输入的任何信息,并且其国际化资源产生于软件设计、制造过程,一旦投入使用,给使用过程中的更改带来巨大的不便或不可能;二、所有资源文件是软件系统的一部分,通常都包装在系统安装的模块里面(比如resources.jar),不让用户随时更改,需要更改的话,通常要过一个研发、测试,升级安装的过程。例如:用户不喜欢用《产品名》来提示,希望用《医药名》来提示,这样一个简单的更改,也需要一个研发、测试,升级安装的过程。

发明内容

本发明的目的是提供一种动态电子信息国际化的方法,克服现有技术采用静态技术,使用过程中所输入信息的难题及使用过程中软件系统资源更改的不足。

本发明的目的是通过以下技术方案来实现:一种动态电子信息国际化的方法,包括以下步骤:1)设定系统资源,将产生的资源编号、资源语言编码、程序编号、资源值存到信息资源数据库中;2)用户在客户端通过浏览器获取相关网页和相应的资源编号,同时系统根据浏览器的设置或用户选定的语言获取用户语言编码;3)根据步骤2)中所述的资源编号和所述的用户语言编码在信息资源数据库中搜索出所述资源的国际化值;4)将步骤3)中搜索到的国际化值返回至客户端并显示到用户界面;5)用户输入信息资源,服务器端接收所述信息资源,在信息资源数据库中产生相应的信息资源编号,根据所述的信息资源编号和步骤2)中所述的用户语言编码在信息资源数据库中产生所述信息资源的国际化值。

所述信息资源数据库中设有系统资源表模式和用户资源表模式,其中系统资源表模式中存储系统设计开发时的固有的信息资源;用户资源表模式中存储系统使用过程中用户所输入的信息资源。

所述固有的信息资源和用户输入的信息资源存储时,使用不同语言的信息资源产生同一个资源编号。

所述信息资源数据库为可扩展的信息资源数据库。

所述信息资源数据库中的资源值可随时更改。

本发明的有益效果为:资源数据库分成两个表模式可以提高软件运行速度;信息资源数据库为可扩展的信息资源数据库,在任何时候,对所支持的语言种类可添加或减少,并且对任何语言资源的更改可在动态过程中完成,不需要升级的过程,也不需要系统重新启动的过程。

附图说明

图1是本发明实施例所述的一种动态电子信息国际化的方法的流程图;图2是本发明实施例所述的一种动态电子信息国际化的方法中所述信息资源数据库的框架结构图;图3是利用本发明实施例所述的一种动态电子信息国际化的方法针对用户输入的语言信息产生用户资源的流程图;图4是利用本发明实施例所述的一种动态电子信息国际化的方法针对系统语言信息产生系统资源的流程图;图5是利用本发明实施例所述的一种动态电子信息国际化的方法索取用户信息资源值的流程图;图6是利用本发明实施例所述的一种动态电子信息国际化的方法针对用户获取系统资源值的流程图。

具体实施方式

如图1所示,本发明实施例所述的一种动态电子信息国际化的方法,包括以下步骤:设定系统资源,将产生的资源编号、资源语言编码、程序编号、资源值存到信息资源数据库中101;用户在客户端通过浏览器获取相关网页和相应的资源编号,同时系统根据浏览器的设置或用户选定的语言获取用户语言编码102;根据步骤2)中所述的资源编号和所述的用户语言编码在信息资源数据库中搜索出所述资源的国际化值103;将步骤3)中搜索到的国际化值返回至客户端并显示到用户界面104;用户输入信息资源,服务器端接收所述信息资源,在信息资源数据库中产生相应的信息资源编号,根据所述的信息资源编号和步骤2)中所述的用户语言编码在信息资源数据库中产生所述信息资源的国际化值105。

如图2所示,所述信息资源数据库中设有系统资源表模式(glstaticresource,glstaticresourcevalue Table)和用户资源表模式(gldynamicresource,gldynamicresourcevalueTable),其中系统资源表模式中存储系统设计开发时的固有的信息资源;用户资源表模式中存储系统使用过程中用户所输入的信息资源。

所述固有的信息资源和用户输入的信息资源存储时,使用不同语言的信息资源产生同一个资源编号。例如:资源“产品名”(res_product_name):针对中文环境的界面,信息资源数据库会有下面的资源生成:一个资源编号(GUID):″84be050a-d4af-4048-b837-6dc9bf706a70″,语言种类:zh_CN,资源值:产品名。

针对英文环境的界面,资源数据库会有下面的资源生成:资源编号(GUID):″84be050a-d4af-4048-b837-6dc9bf706a70″,语言种类:en_US,资源值:product name。

可以看出中文环境与英文环境下的资源编号相同。对用户输入的《产品名》的值,例如“桌子”,此时系统将在资源数据库中生成下面的资源:资源编号(GUID):″65bf2b04-43fb-4201-b470-2f49d60d0da6″,语言种类:zh_CN,资源值:桌子。

经过资源翻译的界面,系统将在信息资源数据库中生成下面的资源:资源编号(GUID):″65bf2b04-43fb-4201-b470-2f49d60d0da6″,语言种类:en_US,资源值:desk。

当软件在英文环境里运行的时候,用户所看到的将是product name:desk。也就是软件使用过程中所输入的信息被国际化。

所述信息资源数据库为可扩展的信息资源数据库,任何时候都可以添加软件所支持的语言,本发明通过一个翻译界面有效地管理资源,用户可以选择系统资源或用户资源,上述界面提供支持语言的添加或减少,提供自动翻译的功能。软件系统在使用过程中,通过翻译界面,可设定支持的语言,根据支持的语言,把系统资源翻译成所有支持的语言。

所述信息资源数据库也可随时更改资源值。例如,经过资源翻译的界面,可以把资源值作以下的更改:资源编号(GUID):″84be050a-d4af-4048-b837-6dc9bf706a70″,语言种类:zh_CN,资源值:医药名。

针对英文,同一个资源编号,资源数据库会有下面的资源生成:资源编号(GUID):″84be050a-d4af-4048-b837-6dc9bf706a70″,语言种类:en_US,资源值:medicine name。

这样,用户就可以用《医药名》来提示,不需要一个研发、测试,升级安装的过程。

实施例1:针对用户输入的语言信息产生用户资源的流程如图3所示,首先设定系统资源,将产生的资源编号、资源语言编码、程序编号、资源值存到信息资源数据库中301;然后,用户在客户端通过浏览器获取相关网页并生成相应的程序编号302;当用户输入语言信息值时,例如:“桌子”,系统将产生以下资源并存到用户资源表中:信息资源编号(随机GUID),用户语言编码(zh_CN),资源值=桌子303;产生以下信息元素存到信息资源数据库(或文件)中:信息元素(系统资源编号),信息值(用户资源编号)304。

实施例2:针对系统语言信息产生系统资源的流程如图4所示,设定系统资源时,可以使用系统资源常数来定义系统的语言信息(例如:界面字符,操作,提示信息等)401;在产生系统语言信息资源的时候,可以通过类似JAVAreflection的方法,对每一个变量产生系统资源:资源编号(随机GUID)、资源语言编码(系统资源常数上所用语言编码,通常为英文)、程序编号(系统资源常数上变量名,例如productName)、资源值(系统资源常数上变量值例如“Product Name)402;将产生上述系统资源存到信息资源数据库中,根据用户使用的语言环境决定用户语言编码,再根据资源常数定义的值,产生相应的信息资源403。

上述过程涉及到的部分程序如下:final public class LocalizedResourceConstants{public String productName=“Product Name”:public String Color=″Color″;public String Size=″Size″;public String Brand=″Brand″;public String Price=″Price″;public String OrderTotal=″Order Total″;实施例3:索取用户信息资源值的流程如图5所示,首先设定系统资源,将产生的资源编号、资源语言编码、程序编号、资源值存到信息资源数据库中501;然后,用户在客户端通过浏览器获取相关网页并生成相应的程序编号(系统资源常数上变量名,如productName),同时系统根据浏览器的设置或用户选定的语言获取用户语言编码502;系统根据用户语言编码及需要表达的信息资源编号,搜寻用户资源数据库表模式,得到其国际化值(如“产品名”)503;系统将搜索信息资源数据库,根据用户语言编码及信息要求(如,产品),搜索出一至多个产品信息(信息元素及信息值的资源编号)504;对于上一步每一个产品信息,根据用户语言编码和信息值的资源编号,搜索用户资源表,其结果为产品的国际化名称(如桌子)505;服务器端将搜索出的所有国际化值显示到用户界面,用户将看到一个他所选定语言的用户界面(产品名:桌子;产品名:桌子……)506。

实施例4:用户获取系统资源值的流程系统信息资源通常是研发时已经定好的资源,通常可以通过程序编号来搜寻。如图6所示,用户在客户端通过浏览器获取相关网页并生成相应的程序编号(系统资源常数上变量名,如productName),同时系统根据浏览器的设置或用户选定的语言获取用户语言编码601;系统根据程序编号(或信息资源编号)和用户语言编码在信息资源数据库的系统资源数据库表模式中搜索出所述信息资源的国际化值(如“产品名”)并返回至客户端602;用户将看到一个他所选定语言的用户界面(如“产品名:”)603。

本发明所述的方法应用于政府部门,使政府能更多,更有效的参与国际交流,及时公布国际化政府信息;应用于高校及教育系统使用本发明的技术,可以开拓新的教育方式,加强与国际学生的接触与了解;应用于商业,可以在国际市场上,通过互联网技术推销自己的产品;应用于多民族居住的区域,如美国,欧洲,中国少数民族区将促进各民族之间的交流,促进社会安定;同时本发明也促进各种跨国的信息记录,信息交流,信息发表等。

动态电子信息国际化的方法.pdf_第1页
第1页 / 共12页
动态电子信息国际化的方法.pdf_第2页
第2页 / 共12页
动态电子信息国际化的方法.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《动态电子信息国际化的方法.pdf》由会员分享,可在线阅读,更多相关《动态电子信息国际化的方法.pdf(12页珍藏版)》请在专利查询网上搜索。

本发明涉及一种动态电子信息国际化的方法,包括以下步骤:设定系统资源;用户在客户端通过浏览器获取相关网页和相应的资源编号,同时系统根据浏览器的设置或用户选定的语言获取用户语言编码;用户输入信息资源,在信息资源数据库中产生相应的信息资源编号,服务器端接收所述信息资源,根据所述的信息资源编号和上一步骤中所述的用户语言编码在信息资源数据库中搜索出所述信息资源的国际化值;将搜索到的国际化值返回至客户端并显示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1