软件本地化/国际化解决方案 - 多语种代码生成工具

提起程序信息本地化/国际化解决方案(本地化和国际化是指让软件支持多国语言的显示), 很多人首先可能会想到大名鼎鼎的GNU GetText, 的确这是一个很优秀的解决方案。另外,还有一种方式是操作程序的资源文件。

对于这2种方案, 大家可以百度,谷歌一大堆。当然这2种方案都存在优点和缺点, 这里不做评论, 每个项目都有各自的特性,选择适合自己的,每个人的思维习惯也不同,

可能你认为好的别人认为不好。

下面开始说明本文的解决方案,同样, 我只列出特点, 优点和缺点让使用者去评论。

由于本人目前的时间和精力有限, 此工具目前只支持C/C++代码, 不过思路是一样的, 以后有时间会支持其它语言。

先截图一下:

从软件的截图可以看出, 操作相当简单, 而且用的都是windows的原生控件,可以使用换肤控件库来进行美化一下, 在我的其他文章里有我开发的换肤控件库的介绍,

不过工具是用来完成工作的, 就不美化了。

加工对象: 你的只支持中文的C/C++代码, 而且汉语信息在源文件中。

前提: 得有翻译文档,excel的就行, 这个无论哪种方案都是必须的!

产出:支持任意种语种的C/C++代码

操作:

1.  建立一个文件夹, 把要支持多语种的源码工程拷贝到此文件夹下, 工程数目不限, 源文件数目不限。 (同时你备份一份源码工程)

点击选择工程目录按钮, 选择此目录。

2.点击选择配置目录按钮,选择随EXE一起的配置文件目录, 同时你的翻译文档也拷贝到这个配置目录。

3.点击转成多语种按钮, 这时转换开始,下面的文本框会提示转换过程发生的一切。  转换一般瞬间即可完成, 除非源码和翻译信息是海量, 时间可能会稍长些。

好了,第一步建立的文件夹下的所有源码工程现在都是支持多语种的了, 就这么简单。

还有2个按钮呢?

提取中文按钮:  一般汉语信息是要提取出来给翻译公司翻译的, 这些也不用人来提取了, 工具也自动完成,之后汉语信息逐行保存到文件中,自动去掉了重复,节省翻译费用。

恢复工程按钮: 这是对转成多语种过程的逆向, 万一你没备份只支持汉语的工程, 点击恢复工程, 这些源码工程又恢复之前的样子了。

总结一下:

你的源码只支持汉语(尤其是当初设计的时候就没考虑要支持多语种, 后来又想卖给外国), 你的汉语信息已写到源文件中,比如提示框提示的“你的输入有误”,

MessageBox(_T("你的输入有误"));

好了, 现在你想支持任意种其它语种, 那么通过提取中文按钮把中文自动提取出来交给翻译公司翻译, 翻译文档到手后,点击转成多语种, 任务完成!

就这么简单, 你只需要点击2下按钮。(大家可以看看其它解决方案你需要做多少工作)

最近忙昏头了, 这是晚上下班匆忙写的, 不清楚的地方以后闲时补充, 或者你联系我QQ,上面截图有。时间匆忙,有错别字和语句不通的请见谅。



时间: 2024-08-05 14:58:51

软件本地化/国际化解决方案 - 多语种代码生成工具的相关文章

20代码生成工具

1.1 CodeSmith 一款人气很旺国外的基于模板的dotnet代码生成器 官方网站:http://www.codesmithtools.com 官方论坛:http://forum.codesmithtools.com/default.aspx 版权形式:30天试用 开源:否 需要先注册确认后才能下载 1.2 MyGenerator MyGenerator是又一个国外很不错的代码生成工具,有人觉得比CodeSmith简单.好用.所有api可以在帮助菜单中找到. 官方网站:http://www

ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.6

摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG]是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于OO.ADO.NET.分层架构.ORM及反射+工厂设计模式等.支持.Net1.1及以上版本,可用于Oracle.SqlServer.Sybase.DB2.MySQL.Access.SQLite.PostgreSQL.DM(达梦).PowerDesigner文件.Informix.Firebird.MaxDB.Exc

bboss自动代码生成工具使用指南

本文介绍bboss自动代码生成工具使用方法 工具在线浏览效果: http://gencode.bbossgroups.com 在介绍之前首先了解一下bboss自动代码生成工具能帮助我们做哪些事情. 通过自动代码生成框架,根据模板可以自动生成数据库表的增.删.改.分页查询.列表查询.国际化功能对应的java.jsp程序和配置文件,包括: 1.mvc控制器 2.业务组件 3.PO实体类 4.jsp文件 可以定制不同风格的界面模板,目前提供了一套bboss平台的基础ui风格和一套bboss普通ui风格

数据库逆向框架代码生成工具:MyBatis Generator的使用

MyBatis Generator的详细介绍http://mybatis.github.io/generator/index.html MyBatis Generator  With Maven http://mybatis.github.io/generator/running/runningWithMaven.html 1前言 前段时间根据工作需要,使用Spring+Mybatis完成了一个功能模块,领导推荐了MyBatis Generator(以下简称为MBG),可以逆向生成持久层的基本代

基于Metronic的Bootstrap开发框架经验总结(18)-- 在代码生成工具Database2Sharp中集成对Bootstrap-table插件的分页及排序支持

在我们开发系统界面,包括Web和Winform的都一样,主要的界面就是列表展示主界面,编辑查看界面,以及一些辅助性的如导入界面,选择界面等,其中列表展示主界面是综合性的数据展示界面,一般往往需要对记录进行合理的分页,集成各种增删改查的按钮等功能.随着开发项目的需求辩护,对数据记录分页展示.排序等功能都是常态的要求,因此在代码生成工具中调整了主列表界面的列表展示插件为Bootstrap-table插件,本篇随笔主要介绍在代码生成工具Database2Sharp中集成对Bootstrap-table

Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用

前面几篇介绍了Web API的基础信息,以及如何基于混合框架的方式在WInform界面里面整合了Web API的接入方式,虽然我们看似调用过程比较复杂,但是基于整个框架的支持和考虑,我们提供了代码生成工具的整合,使得开发整套应用是非常方便和高效的.本文主要介绍如何利用代码生成工具Database2Sharp,如何迅速生成基于Web API的Winform应用. 1.代码生成工具的功能介绍 代码生成工具Database2Sharp,是我为整个开发过程开发的一款核心软件,已经走过了10个年头,随着开

NHibernate之旅(18):初探代码生成工具使用

本节内容 引入 代码生成工具 结语 引入 我们花了大量的篇幅介绍了相关NHibernate的知识.一直都是带着大家手动编写代码,首先创建数据库架构.然后编写持久化类和映射文件,最后编写数据操作方法.測试方法. 这是典型的数据库驱动开发(DbDD,Database-Driven Developent)技术.可是自己不是这样做的,我先编写持久化类和映射文件,然后偷偷的使用SchemaExport工具把数据库生成了.按上面的步骤写文章的,关于SchemaExport工具就是下一篇的事情了,这篇说说利用

MyBatis代码生成工具

写了一个网页版的MyBatis代码生成工具,可以自定义列. 地址: https://github.com/Youmoo/mybatis-generator 欢迎提需求.

js 隐藏代码生成工具

昨天写了篇<js 奇葩技巧之隐藏代码>,今天来写个工具方便大家生成吧.在昨天算法基础上优化了解码算法,采用立即函数运行.有两种模式可供选择: 1. eval  全局模式,比如你定义的 var abc = 123; 生成执行后,可直接调用.2. Function 独立作用域模式,你定义的变量全是私有的,外部不可访问,如果你要暴露到全局,请使用 abc = 123; 或者 window.abc = 123; 实现. alert('测试一下.') 执行方式: eval(x) Function(x)(