首页 / 专利库 / 软件 / 软件 / 一种软件本地化的方法和装置

一种软件本地化的方法和装置

阅读:822发布:2021-06-11

专利汇可以提供一种软件本地化的方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 软件 本地化的方法和装置,属于计算机技术领域。所述方法包括:将软件拆分为通用代码部分和本地化代码部分;对所述本地化代码部分进行本地化 修改 ;将所述通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件。所述装置包括:拆分模 块 、本地化修改模块和逻辑连接模块。本发明实现软件本地化时只需要针对少量代码进行修改,减少了工作量,可以节约时间,且不容易遗漏需要改动的地方;由于通用代码部分是一样的,只需要复制一个本地化代码部分即可增加一个本地化软件,不需要增加宏,避免造成软件的逻辑混乱,便于对软件进行维护。,下面是一种软件本地化的方法和装置专利的具体信息内容。

1.一种软件本地化的方法,其特征在于,所述方法包括:
将软件的代码拆分为通用代码部分和本地化代码部分;
对所述本地化代码部分进行本地化修改
将所述通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件;
其中,所述将所述通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,包括:
在所述通用代码部分中所述通用代码部分和所述本地化代码部分拆分的位置,标注出所述本地化代码部分当前的位置。
2.根据权利要求1所述的软件本地化的方法,其特征在于,对所述本地化代码部分进行本地化修改之前,所述方法还包括:
对所述本地化代码部分进行复制,得到多个本地化代码部分;
相应地,对所述本地化代码部分进行本地化修改,具体为:
分别对所述多个本地化代码部分进行本地化修改;
相应地,将所述通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件,具体为:
将所述通用代码部分分别与多个本地化修改后的本地化代码部分进行逻辑连接,得到多个本地化软件。
3.根据权利要求2所述的软件本地化的方法,其特征在于,所述方法还包括:
通过批处理的方式对所述多个本地化软件进行编译,得到多个本地化软件版本。
4.根据权利要求1所述的软件本地化的方法,其特征在于,将软件的代码拆分为通用代码部分和本地化代码部分,具体包括:
从软件的代码中提取出本地化代码;
将提取出的本地化代码分别存储在文件中,形成多个本地化代码文件;
将所述多个本地化代码文件存储在一个文件夹中形成本地化代码包,所述本地化代码包为本地化代码部分,提取出本地化代码后软件中剩余的代码为通用代码部分。
5.根据权利要求1所述的软件本地化的方法,其特征在于,在塞班平台中,所述本地化代码部分包括:
资源文件对应的代码部分,工程描述文件MMP中的唯一标识符UID、文件名、字符串资源对应的代码部分,本地化动态链接库DLL引用对应的代码部分,以及需要本地化的依赖库对应的代码部分。
6.一种软件本地化的装置,其特征在于,所述装置包括:
拆分模,用于将软件的代码拆分为通用代码部分和本地化代码部分;
本地化修改模块,用于在所述拆分模块将软件拆分为通用代码部分和本地化代码部分后,对所述本地化代码部分进行本地化修改;
逻辑连接模块,用于在所述本地化修改模块对所述本地化代码部分进行本地化修改后,将所述通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件;
其中,所述装置还用于:
在所述通用代码部分中所述通用代码部分和所述本地化代码部分拆分的位置,标注出所述本地化代码部分当前的位置。
7.根据权利要求6所述的软件本地化的装置,其特征在于,所述装置还包括:
制模块,用于在所述拆分模块将软件拆分为通用代码部分和本地化代码部分后,对所述本地化代码部分进行复制,得到多个本地化代码部分;
相应地,所述本地化修改模块,具体用于在所述复制模块得到多个本地化代码部分后,分别对所述多个本地化代码部分进行本地化修改;
相应地,所述逻辑连接模块,具体用于在所述本地化修改模块分别对所述多个本地化代码部分进行本地化修改后,将所述通用代码部分分别与多个本地化修改后的本地化代码部分进行逻辑连接,得到多个本地化软件。
8.根据权利要求7所述的软件本地化的装置,其特征在于,所述装置还包括:
编译模块,用于在所述逻辑连接模块得到多个本地化软件后,通过批处理的方式对所述多个本地化软件进行编译,得到多个本地化软件版本。
9.根据权利要求6所述的软件本地化的装置,其特征在于,所述拆分模块具体包括:
提取单元,用于从软件的代码中提取出本地化代码;
第一存储单元,用于在所述提取单元从软件的代码中提取出本地化代码后,将提取出的本地化代码分别存储在文件中,形成多个本地化代码文件;
第二存储单元,用于在所述第一存储单元形成多个本地化代码文件后,将所述多个本地化代码文件存储在一个文件夹中形成本地化代码包,所述本地化代码包为本地化代码部分,提取出本地化代码后软件中剩余的代码为通用代码部分。
10.根据权利要求6所述的软件本地化的装置 ,其特征在于,在塞班平台中,所述本地化代码部分包括:
资源文件对应的代码部分,工程描述文件MMP中的唯一标识符UID、文件名、字符串资源对应的代码部分,本地化动态链接库DLL引用对应的代码部分,以及需要本地化的依赖库对应的代码部分。

说明书全文

一种软件本地化的方法和装置

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种软件本地化的方法和装置。

背景技术

[0002] 随着计算机技术的发展,可以提供各种操作系统系统软件和可以实现各种应用的应用软件等被不断地开发出来为人们提供服务。而随着人际交往的频繁,开发得到的软件(系统软件和应用软件等)不但需要满足可以在开发的国家或地区使用,而且还需要满足可以在其他的国家或地区使用,即开发得到的软件需要满足可以在不同的国家或地区使用。为了使开发得到的软件可以在不同的国家或地区使用,目前,通常的做法是根据软件将要被使用的国家或地区的语言、业务习惯等,将软件本地化为可以在该国家或地区使用的软件。
[0003] 而目前在将软件本地化时,通常采用以下二种方法:第一种方法:在软件的某个固定版本创建分支(需要多少个本地化版本就创建多少个分支),在分支上修改得到相应的本地化版本。第二种方法:在软件的代码中增加宏来实现不同的本地化。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 第一种方法:如果软件的代码中有逻辑或者bug(错误、缺陷、漏洞或问题)需要修改,则各个本地化软件版本均需要同步修改,工作量大,且在完整的代码中搜索需要改动的地方也容易遗漏。第二种方法:通过宏来实现不同的本地化时,如果需要实现很多个本地化,则会在软件的代码中很多地方产生大量的判断,容易造成逻辑混乱,不便于对软件进行维护。

发明内容

[0006] 为了解决现有技术的问题,本发明实施例提供了一种软件本地化的方法和装置。所述技术方案如下:
[0007] 一种软件本地化的方法,所述方法包括:
[0008] 将软件拆分为通用代码部分和本地化代码部分;
[0009] 对所述本地化代码部分进行本地化修改;
[0010] 将所述通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件。
[0011] 一种软件本地化的装置,所述装置包括:
[0012] 拆分模,用于将软件拆分为通用代码部分和本地化代码部分;
[0013] 本地化修改模块,用于在所述拆分模块将软件拆分为通用代码部分和本地化代码部分后,对所述本地化代码部分进行本地化修改;
[0014] 逻辑连接模块,用于在所述本地化修改模块对所述本地化代码部分进行本地化修改后,将所述通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件。
[0015] 本发明实施例提供的技术方案的有益效果是:
[0016] 将软件拆分为通用代码部分和本地化代码部分,只需对本地化代码部分进行本地化修改,将通用代码部分与本地化修改后的本地化代码部分进行逻辑连接后,即可得到本地化软件实现将软件本地化,实现软件本地化时只需要针对少量代码进行修改,减少了工作量,可以节约时间,且不容易遗漏需要改动的地方;由于通用代码部分是一样的,只需要复制一个本地化代码部分即可增加一个本地化软件,不需要增加宏,避免造成软件的逻辑混乱,便于对软件进行维护。附图说明
[0017] 图1是本发明实施例1提供的一种软件本地化的方法流程图
[0018] 图2是本发明实施例2提供的一种软件本地化的方法流程图;
[0019] 图3是本发明实施例3提供的一种软件本地化的装置结构示意图;
[0020] 图4是本发明实施例3提供的另一种软件本地化的装置结构示意图;
[0021] 图5是本发明实施例3提供的又一种软件本地化的装置结构示意图。

具体实施方式

[0022] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0023] 实施例1
[0024] 参见图1,本发明实施例提供了一种软件本地化的方法,包括:
[0025] 101:将软件拆分为通用代码部分和本地化代码部分。
[0026] 102:对本地化代码部分进行本地化修改。
[0027] 103:将通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件。
[0028] 其中,对本地化代码部分进行本地化修改之前,该方法还包括:
[0029] 对本地化代码部分进行复制,得到多个本地化代码部分;
[0030] 相应地,对本地化代码部分进行本地化修改,具体为:
[0031] 分别对多个本地化代码部分进行本地化修改;
[0032] 相应地,将通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件,具体为:
[0033] 将通用代码部分分别与多个本地化修改后的本地化代码部分进行逻辑连接,得到多个本地化软件。
[0034] 进一步地,该方法还包括:
[0035] 通过批处理的方式对多个本地化软件进行编译,得到多个本地化软件版本。
[0036] 其中,将软件拆分为本地化代码部分和通用代码部分,具体包括:
[0037] 从软件的代码中提取出本地化代码;
[0038] 将提取出的本地化代码分别存储在文件中,形成多个本地化代码文件;
[0039] 将多个本地化代码文件存储在一个文件夹中形成本地化代码包,本地化代码包为本地化代码部分,提取出本地化代码后软件中剩余的代码为通用代码部分。
[0040] 其中,将通用代码部分与本地化代码部分进行逻辑连接包括:
[0041] 在通用代码部分中通用代码部分和本地化代码部分拆分的位置,标注出本地化代码部分当前的位置。
[0042] 其中,在塞班平台中,本地化代码部分包括:
[0043] 资源文件对应的代码部分,工程描述文件MMP中的唯一标识符UID、文件名、字符串资源对应的代码部分,本地化动态链接库DLL引用对应的代码部分,以及需要本地化的依赖库对应的代码部分。
[0044] 本发明实施例所述的软件本地化的方法,将软件拆分为通用代码部分和本地化代码部分,只需对本地化代码部分进行本地化修改,将通用代码部分与本地化修改后的本地化代码部分进行逻辑连接后,即可得到本地化软件实现将软件本地化,实现软件本地化时只需要针对少量代码进行修改,减少了工作量,可以节约时间,且不容易遗漏需要改动的地方;由于通用代码部分是一样的,只需要复制一个本地化代码部分即可增加一个本地化软件,不需要增加宏,避免造成软件的逻辑混乱,便于对软件进行维护。并且,可以通过批处理的方式对多个本地化软件统一进行编译,得到多个本地化软件版本,可以保证各个本地化软件同步更新,保证各个本地化软件版本号的一致,具有更高的统一性,可以节省维护成本。
[0045] 本发明实施例所述的软件本地化的方法,可以应用于各种系统软件和应用软件,为了便于说明,下面以在Symbian(塞班)平台上实现软件本地化为例,进行进一步地说明。
[0046] 实施例2
[0047] 参见图2,本发明实施例提供了一种软件本地化的方法,包括:
[0048] 201:从软件的代码中提取出本地化代码。
[0049] 其中,本地化代码是指实现软件本地化时需要修改的代码,通过对本地化代码进行修改使得本地化后得到的各个本地化软件可以符合使用的国家或地区的语言、业务习惯等要求,并且通过对本地化代码进行修改确保本地化后得到的各个本地化软件是独立的应用而不会产生安装冲突等。
[0050] 在Symbian平台中,实现软件本地化时一般需要改动的代码包括资源文件对应的代码部分,MMP(工程描述文件)文件中的UID(Unique Identifier,唯一标识符)、文件名、字符串资源对应的代码部分,其他的本地化DLL(Dynamic Link Library,动态链接库)引用对应的代码部分,以及其他需要本地化的依赖库对应的代码部分等。
[0051] 202:将提取出的本地化代码分别存储在文件中,形成多个本地化代码文件。
[0052] 如Symbian平台下主要是将资源文件对应的代码部分,MMP文件中的UID、文件名、字符串资源对应的代码部分,其他的本地化DLL引用对应的代码部分,以及其他需要本地化的依赖库对应的代码部分提取出来存储在文件中,形成多个本地化代码文件。
[0053] 203:将多个本地化代码文件存储在一个文件夹中形成本地化代码包。
[0054] 204:将本地化代码包作为本地化代码部分,将提取出本地化代码后软件中剩余的代码作为通用代码部分。
[0055] 205:对本地化代码部分进行复制,得到多个本地化代码部分。
[0056] 由于多个本地化代码部分是由一个本地化代码部分复制得到的,所以多个本地化代码部分里面的目录结构和文件名一样。
[0057] 需要说明的是,如果只需要得到一个本地化软件,则可以不需要复制,直接对本地化代码进行本地化修改,将通用代码部分直接与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件。
[0058] 206:分别对多个本地化代码进行本地化修改,将通用代码部分分别与多个本地化修改后的本地化代码部分进行逻辑连接,得到多个本地化软件。
[0059] 本地化修改是指将本地化代码修改为符合本地化国家或地区要求的代码,并确保本地化后得到的各个本地化软件是独立的应用而不会产生安装冲突等。
[0060] 将通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,即在通用代码部分中通用代码部分和本地化代码部分拆分的位置,标注出本地化代码部分当前的位置,以便编译的时候,可以将通用代码部分和本地化代码部分连接起来按照代码原来的顺序进行编译。
[0061] 207:通过批处理的方式对多个本地化软件进行编译,得到多个本地化软件版本。
[0062] 虽然各个本地化软件是独立的,但是由于各个本地化软件中包括的通用代码部分是一样的,包括的本地化代码部分里面的文件结构和命名也都一样,所以编译的时候可以直接用批处理覆盖当前本地化代码部分的方式,同时对多个本地化软件进行编译,一次性生成不同的本地化软件版本,从而可以保证各个本地化软件同步更新,保证各个本地化软件版本号的一致,具有更高的统一性,可以节省维护成本。
[0063] 本发明实施例所述的软件本地化的方法,将软件拆分为通用代码部分和本地化代码部分,只需对本地化代码部分进行本地化修改,将通用代码部分与本地化修改后的本地化代码部分进行逻辑连接后,即可得到本地化软件实现将软件本地化,实现软件本地化时只需要针对少量代码进行修改,减少了工作量,可以节约时间,且不容易遗漏需要改动的地方;由于通用代码部分是一样的,只需要复制一个本地化代码部分即可增加一个本地化软件,不需要增加宏,避免造成软件的逻辑混乱,便于对软件进行维护。并且,可以通过批处理的方式对多个本地化软件统一进行编译,得到多个本地化软件版本,可以保证各个本地化软件同步更新,保证各个本地化软件版本号的一致,具有更高的统一性,可以节省维护成本。
[0064] 实施例3
[0065] 参见图3,本发明实施例提供了一种软件本地化的装置,该装置包括:
[0066] 拆分模块301,用于将软件拆分为通用代码部分和本地化代码部分;
[0067] 本地化修改模块302,用于在拆分模块301将软件拆分为通用代码部分和本地化代码部分后,对本地化代码部分进行本地化修改;
[0068] 逻辑连接模块303,用于在本地化修改模块302对本地化代码部分进行本地化修改后,将通用代码部分与本地化修改后的本地化代码部分进行逻辑连接,得到本地化软件。
[0069] 进一步地,参见图4,该装置还包括:
[0070] 复制模块304,用于在拆分模块301将软件拆分为通用代码部分和本地化代码部分后,对本地化代码部分进行复制,得到多个本地化代码部分;
[0071] 相应地,本地化修改模块302,具体用于在复制模块304得到多个本地化代码部分后,分别对多个本地化代码部分进行本地化修改;
[0072] 相应地,逻辑连接模块303,具体用于在本地化修改模块302分别对多个本地化代码部分进行本地化修改后,将通用代码部分分别与多个本地化修改后的本地化代码部分进行逻辑连接,得到多个本地化软件。
[0073] 进一步地,参见图5,该装置还包括:
[0074] 编译模块305,用于在逻辑连接模块303得到多个本地化软件后,通过批处理的方式对多个本地化软件进行编译,得到多个本地化软件版本。
[0075] 进一步地,拆分模块301具体包括:
[0076] 提取单元,用于从软件的代码中提取出本地化代码;
[0077] 第一存储单元,用于在提取单元从软件的代码中提取出本地化代码后,将提取出的本地化代码分别存储在文件中,形成多个本地化代码文件;
[0078] 第二存储单元,用于在第一存储单元形成多个本地化代码文件后,将多个本地化代码文件存储在一个文件夹中形成本地化代码包,本地化代码包为本地化代码部分,提取出本地化代码后软件中剩余的代码为通用代码部分。
[0079] 进一步地,逻辑连接模块303包括:
[0080] 逻辑连接单元,用于在通用代码部分中通用代码部分和本地化代码部分拆分的位置,标注出本地化代码部分当前的位置。
[0081] 其中,在塞班平台中,本地化代码部分包括:
[0082] 资源文件对应的代码部分,工程描述文件MMP中的唯一标识符UID、文件名、字符串资源对应的代码部分,本地化动态链接库DLL引用对应的代码部分,以及需要本地化的依赖库对应的代码部分。
[0083] 本发明实施例所述的软件本地化的装置,将软件拆分为通用代码部分和本地化代码部分,只需对本地化代码部分进行本地化修改,将通用代码部分与本地化修改后的本地化代码部分进行逻辑连接后,即可得到本地化软件实现将软件本地化,实现软件本地化时只需要针对少量代码进行修改,减少了工作量,可以节约时间,且不容易遗漏需要改动的地方;由于通用代码部分是一样的,只需要复制一个本地化代码部分即可增加一个本地化软件,不需要增加宏,避免造成软件的逻辑混乱,便于对软件进行维护。并且,可以通过批处理的方式对多个本地化软件统一进行编译,得到多个本地化软件版本,可以保证各个本地化软件同步更新,保证各个本地化软件版本号的一致,具有更高的统一性,可以节省维护成本。
[0084] 以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如:计算机中的硬盘、光盘或软盘
[0085] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈