一种资源统一管理方法与流程

文档序号:13760179阅读:693来源:国知局
本发明涉及计算机软件
技术领域
,具体地说是一种资源统一管理方法。
背景技术
:在国际化的背景下,为适应国际化业务,企业应用软件也需进行国际化,为不同地区分支机构或用户提供多语种的用户界面。很多开发语言都提供对国际化的支持,为软件国际化开发提供了基础,但是,不同开发语言采用的国际化机制也不相同。比如Java的资源文件为.Properties格式,而.NETFramework采用.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页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1