了解国际化
开发国际化软件产品不仅需要生成正确的代码,还需要一种允许产品支持许多区域设置的设计。 开发人员及其经理应了解创建世界通用应用程序所需的工作量和细节,无论他们是作为单个二进制文件交付,以便在许多不同的市场使用,还是作为多个二进制文件交付,每个二进制文件都特定于一个区域设置。 作为开发人员,请确保你的管理层明白国际化不仅仅涉及代码开发。 在产品周期开始时进行国际化设计可节省时间、金钱和精力。
国际化 是创建适应全球区域设置的软件。 区域设置是与语言相关的用户首选项的集合。 区域设置由语言和地理区域的配对指定。 例如,英语 (美国) 和英国英语 (英国) 是两个不同的区域设置,英语 (加拿大) 和法语 (加拿大) 。
国际化软件具有以下属性:
-
世界就绪情况 涵盖将独立于区域设置的代码与依赖区域设置的资源分开的设计和实现,包括两个主要方面:
- 全球化 是开发具有独立于语言或区域设置的功能和代码设计的程序核心的过程。 相反,该设计支持 Unicode 支持的语言脚本的输入、显示和输出,以及与特定区域设置相关的数据。
- 本地化性 是指软件代码库和资源的设计,以便程序可以本地化为不同语言版本,而无需对源代码进行任何更改。 例如,代码中的字符串缓冲区和 UI 中的文本框必须足够大,才能容纳德语或荷兰语等语言中较长的文本字符串。
- 定位 这涉及到针对特定市场翻译和自定义产品,主要涉及创建资源文件,而不是编写源代码。
例如,使用 Microsoft Win32 API 提供的全国语言支持 (NLS) 是一种支持世界就绪性的软件开发过程,而修改 UI 元素、翻译文本和标准化术语通常是由语言专家(如翻译人员)执行的本地化步骤。 即使代码开发强调世界就绪性,也需要了解本地化,因为设计决策会影响翻译器的工作。