全球化(1):了解国际化
国际化,全球化,本地化这几个概念经常被混淆。 下图说明国际化、全球化和本地化的关系。
国际化(Internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有的与语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化.(百科词条)
全球通用性,包括全球化和可本地化性。主要是通用编码和设计的问题。
全球化,是开发程序核心的过程,其功能和代码设计部只依赖于某个单一的语言区域设置。其设计开发目标是支持Unicode的一组预定义语言脚本和特定区域设置相关的数据的输入、显示和输出。
可本地化性,软件代码库和资源的一类设计,使某个程序无需要更改任何源代码即可本地化为不同的语言版本。就是用户可以选择语言。
本地化是针对应用程序支持的每一个区域性将应用程序的资源翻译为本地化版本的过程。只有在完成了本地化分析步骤,证实了全球化应用程序可以开始进行本地化之后,才应继续到本地化阶段。可以开始进行本地化的应用程序分为两个概念块:一个是包含所有用户界面元素的块,另一个是包含可执行代码的块。用户界面块仅包含非特定区域性的可本地化用户界面元素,如字符串、错误信息、对话框、菜单、嵌入的对象资源等。代码块仅包含由所有支持的区域性使用的应用程序代码。公共语言运行库支持一个附属程序集资源模型,该模型将应用程序的可执行代码同其资源分开。