一种资源统一管理方法技术

技术编号:14205383 阅读:111 留言:0更新日期:2016-12-18 12:13
本发明专利技术公开了一种资源统一管理方法,其实现过程为:定义资源类型;设置资源元数据,该资源元数据用于完成对资源的总体属性描述以及资源的明细列表;将资源元数据转换成所需的标准格式,按照所需进行翻译后再转回资源元数据;生成对应语言的资源文件:将资源元数据发布到运行环境时,调用资源类型对应的资源生成器将资源元数据中包含的资源明细列表信息打包成资源文件;在管理系统运行时进行访问,这里的访问是指上述步骤中生成的资源文件。本发明专利技术的一种资源统一管理方法与现有技术相比,解决软件国际化过程中不同语言下对国际化资源处理存在多样性不统一的问题,实用性强,适用范围广泛,易于推广。

Unified resource management method

The invention discloses a resource management method, the realization process is: the definition of resource type; set resource metadata, the metadata for resource description and the general attributes of resources list; the resource metadata into the standard format required, in accordance with the required translation after the reversal of the metadata generation; the corresponding language resource files: resource metadata released to the operating environment, calls the corresponding resource type resource generator will list contains information resources metadata in packaged resource file; access management system in operation, a visit here refers to the resource files created in the above steps. Compared with the prior art, the invention of a unified resource management method, to solve the software in the process of internationalization of international resources to deal with different language diversity is not uniform, strong practicability, wide application range, easy popularization.

【技术实现步骤摘要】

本专利技术涉及计算机软件
,具体地说是一种资源统一管理方法
技术介绍
在国际化的背景下,为适应国际化业务,企业应用软件也需进行国际化,为不同地区分支机构或用户提供多语种的用户界面。很多开发语言都提供对国际化的支持,为软件国际化开发提供了基础,但是,不同开发语言采用的国际化机制也不相同。比如Java的资源文件为.Properties格式,而.NET Framework采用.Resources。首先,多种资源文件格式增加了处理难度。本地化行业人士面对如此众多的资源文件格式常常陷入迷茫的困局。对于一个大型软件本地化项目,需要进行本地化的文件格式多达十几种,其中大部分属于通用格式文件,例如,Java资源文件(.Properties),Windows资源文件(.RC),HTML文件,XML文件等。其次,软件数据交换成为瓶颈。软件本地化过程中,国际化资源经常是需要转成标准的数据格式提供给专业的翻译人员进行翻译的。多种资源共存的方式也会为软件的数据交换带来困扰。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种资源统一管理方法。一种资源统一管理方法,其具体实现过程为:首先定义资源类型,即将管理系统中涉及的所有资源类型及其对应的资源文件生成器进行定义;设置资源元数据,该资源元数据用于完成对资源的总体属性描述以及资源的明细列表;将资源元数据转换成所需的标准格式,按照所需进行翻译后再转回资源元数据;生成对应语言的资源文件:将资源元数据发布到运行环境时,调用资源类型对应的资源生成器将资源元数据中包含的资源明细列表信息打包成资源文件;在管理系统运行时进行访问,这里的访问是指上述步骤中生成的资源文件。资源类型定义是指将系统中涉及资源设置成包括以下属性的内容:编号、名称、描述、生成器信息,其中编号为资源文件的类型编号;名称为资源文件的类型名称;资源文件生成器为用于将设计时国际化资源生成为对应语言的资源文件;描述用于描述资源文件的信息。所述资源元数据中的资源总体属性包括:编号、名称、描述、资源类型编号、资源文件存储路径、资源文件其它属性定义,其中编号是指资源元数据的编号;名称是指资源元数据的名称;描述是指详细描述资源元数据的含义和用途;资源文件其它属性定义是指当此资源类型需要其他的补充信息时,在此进行定义。资源元数据的资源明细列表包括:编号、所属资源元数据编号、语种编号、资源值,其中编号为资源项的编号;所属资源元数据编号是指该资源项所属资源元数据的编号;语种编号是指当前语言的编号,资源值是指资源类型的编号。本专利技术的一种资源统一管理方法和现有技术相比,具有以下有益效果:本专利技术的一种资源统一管理方法,解决软件国际化过程中不同语言下对国际化资源处理存在多样性不统一的问题,在设计时,为国际化资源定义了统一的描述规则,不同语言的所有国际化资源均按照此规则进行预置;在资源向环境中部署时,通过资源文件生成工具自动根据规则生成运行时的资源文件;业务程序在访问国际化资源时,直接访问部署时生成的资源文件即可;降低向本地化数据交换标准格式转换的复杂度,实用性强,适用范围广泛,易于推广。附图说明附图1为本专利技术的实现示意图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步说明。如附图1所示,本专利技术的一种资源统一管理方法,其具体实现过程为:首先定义资源类型,即将管理系统中涉及的所有资源类型及其对应的资源文件生成器进行定义;设置资源元数据,该资源元数据用于完成对资源的总体属性描述以及资源的明细列表;将资源元数据转换成所需的标准格式,按照所需进行翻译后再转回资源元数据;生成对应语言的资源文件:将资源元数据发布到运行环境时,调用资源类型对应的资源生成器将资源元数据中包含的资源明细列表信息打包成资源文件,这个生成动作,不仅应该在资源元数据第一次发布时执行,在修改后再次发布时,也必须执行;在管理系统运行时进行访问,这里的访问是指上述步骤中生成的资源文件。资源类型定义是指将系统中涉及资源设置成包括以下属性的内容:编号、名称、描述、生成器信息,其中编号为资源文件的类型编号;名称为资源文件的类型名称;资源文件生成器为用于将设计时国际化资源生成为对应语言的资源文件,比如:.NET资源生成器会将设计时资源生成.resources文件,Java资源生成器会将设计时资源生成.properties文件;描述用于描述资源文件的信息。资源元数据是对国际化资源总体属性的描述规则及对应的国际化资源(文本、图片)明细列表。资源元数据总体属性包括:编号、名称、描述、资源类型编号、资源文件存储路径、资源文件其它属性定义。下面的列表是对资源元数据属性的详细描述。资源元数据资源明细列表属性包括:编号、所属资源元数据编号、语种编号、资源值,列表如下:示例:场景:某ERP管理系统提供了两种不同的用户登陆方式:桌面智能客户端模式以及浏览器方式,其中智能客户端是基于C#.NET语言开发的,浏览器是纯Html+JS方式开发的。不管哪种登陆方式,密码输入错误时,系统给出“密码输入错误”的提示。步骤一、定义两种资源类型以关系型数据(下同)表示如下:步骤二、开发人员新建资源元数据内置资源列表:资源类型编号资源元数据编号语种编号ErrorPasswordLoginResourceZh-CNErrorPasswordLoginResourceEn步骤三、部署时生成开发语言对应得资源文件调用Test.NETResourceGenerator,Test会生成.NET程序对应的资源文件:.\\Resources\\zh-CN\\LoginResource.Resources.\\Resources\\En\\LoginResource.Resources调用Test.JSResourceGenerator,Test生成Javascript对应的语言脚本文件:.\\Resources\\zh-CN\\LoginResource.js.\\Resources\\En\\LoginResource.js步骤四、运行时调用.NET程序直接通过ResourceManager类访问LoginResource.Resources,而浏览器模式的只需要在html页面中直接引用js文件即可。本专利技术的一种资源统一管理的实现方法,在设计时,为国际化资源定义了统一的描述规则,不同语言的所有国际化资源均按照此规则进行预置;针对不同语言下国际化资源的机制不同,抽象出一种统一的描述规则;开发国际化程序时,首先创建上述提到的描述规则,然后指定描述规则上各种属性的设置(比如.NET资源、Web资源等),这样就可以确定资源部署时生成资源文件的规则;在创建的规则中,可以预置本规则所属的不同语言的文本、图片资源列表。在资源向环境中部署时,通过资源文件生成工具自动根据规则生成运行时的资源文件;将国际化资源正式部署到业务系统中时,资源生成工具自动解析描述规则,进而把设计时预置的资源列表生成对应格式的资源文件。业务程序在访问国际化资源时,直接访问部署时生成的资源文件即可;运行时环境中,国际化资源的访问只与当前语言的国际化机制有关,不再依赖设计时描述规则。降低向本地化数据交换标准格式转换的复杂度;通过上面具体实施方式,所述
的技术人员可容本文档来自技高网
...
一种资源统一管理方法

【技术保护点】
一种资源统一管理方法,其特征在于,其具体实现过程为:首先定义资源类型,即将管理系统中涉及的所有资源类型及其对应的资源文件生成器进行定义;设置资源元数据,该资源元数据用于完成对资源的总体属性描述以及资源的明细列表;将资源元数据转换成所需的标准格式,按照所需进行翻译后再转回资源元数据;生成对应语言的资源文件:将资源元数据发布到运行环境时,调用资源类型对应的资源生成器将资源元数据中包含的资源明细列表信息打包成资源文件;在管理系统运行时进行访问,这里的访问是指上述步骤中生成的资源文件。

【技术特征摘要】
1.一种资源统一管理方法,其特征在于,其具体实现过程为:首先定义资源类型,即将管理系统中涉及的所有资源类型及其对应的资源文件生成器进行定义;设置资源元数据,该资源元数据用于完成对资源的总体属性描述以及资源的明细列表;将资源元数据转换成所需的标准格式,按照所需进行翻译后再转回资源元数据;生成对应语言的资源文件:将资源元数据发布到运行环境时,调用资源类型对应的资源生成器将资源元数据中包含的资源明细列表信息打包成资源文件;在管理系统运行时进行访问,这里的访问是指上述步骤中生成的资源文件。2.根据权利要求1所述的一种资源统一管理方法,其特征在于,资源类型定义是指将系统中涉及资源设置成包括以下属性的内容:编号、名称、描述、生成器信息,其中编号为资源文件的类型编号;名称为资源文件的类型名称;...

【专利技术属性】
技术研发人员:王延东
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东;37

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

1