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

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

【技术实现步骤摘要】

本专利技术涉及电子信息
,尤其涉及一种。
技术介绍
国际化,也称全球化,区域化,是设计和制造适应不同区域,不同语言要求的软件 技术。世界国际化组织在“公正的国际化为全球创造机会”研究报告中指出全球信息交流 网络使国际化能有利于促进当地商品和服务的生产。信息和通信技术(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)针对中文环境的界面,信息 资源数据库会有下面的资源生成一个资源编号(⑶ID) ‘‘ 84be050a-d4af-4048-b837-6d C9bf706a70〃,语言种类zh_CN,资源值产品名。针对英文环境的界面,资源数据库会有下面的资源生成资源编号(⑶ID) “ 84b e050a-d4af-4048-b837-6dc9bf706a70//,语言种类en_US,资源值 product name。可以看出中文环境与英文环境下的资源编号相同。对用户输入的《产品名》的值, 例如“桌子”,此时系统将在资源数据库中生成下面的资源资源编号(⑶ID) " 65bf2b04-43fb-4201-b470-2f49d60d0da6 “,语言种类zh_CN,资源值桌子。经过资源翻译的界面,系统将在信息资源数据库中生成下面的资源资源编号(G UID) “ 65bf2b04-43fb-4201-b470-2f49d60d0da6 “,语言种类en_US,资源值desk。当软件在英文环境里运行的时候,用户所看到的将是product name:deSk。也就 是软件使用过程中所输入的信息被国际化。所述信息资源数据库为可扩展的信息资源数据库,任何时候本文档来自技高网
...

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

【技术特征摘要】

【专利技术属性】
技术研发人员:金成真
申请(专利权)人:沈阳酷洲软件开发有限公司
类型:发明
国别省市:89[中国|沈阳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1