Глобализация и локализация приложений .NET
Разработка международного приложения, в том числе приложения, которое можно локализовать на один или несколько языков, включает следующие шаги: глобализацию, анализ локализуемости и локализацию.
Этот шаг включает проектирование и программирование приложения, не зависящего от языка и региональных параметров и поддерживающего локализованные пользовательские интерфейсы и региональные данные для всех пользователей. Это предполагает принятие проектных и программных решений, которые не основаны на предположениях в отношении определенного языка или региональных параметров. Хотя глобализованное приложение не локализовано, однако оно разработано и составлено так, чтобы впоследствии его можно было относительно легко локализовать на один или несколько языков.
Этот шаг позволяет проверить код и дизайн приложения, чтобы убедиться в возможности простой локализации приложения и убедиться, что исполняемый код и ресурсы приложения разделены. Если этап глобализации был эффективным, анализ локализуемости подтвердит проектные решения и решения кодирования, принятые во время глобализации. На этапе анализа локализуемости можно выявить оставшиеся проблемы, чтобы не пришлось менять исходный код приложения на этапе локализации.
Этот этап включает настройку приложения для конкретных языков или регионов. Если этапы глобализации и анализа локализуемости были проведены правильно, то локализация заключается главным образом в переводе пользовательского интерфейса.
Выполнение этих трех этапов обеспечивает два преимущества:
Освобождает от необходимости модифицировать приложение, разработанное для поддержки одного языка и региона, например английского языка (США), чтобы обеспечить поддержку дополнительных языков и регионов.
В результате создаются локализованные приложения, которые более стабильны и содержат меньше ошибок.
Платформа .NET предоставляет широкие возможности для разработки международных и локализованных приложений. В частности, многие элементы типов в библиотеке классов .NET упрощают глобализацию, возвращая значения, отражающие соглашения языка и региональных параметров текущего либо заданного пользователя. Кроме того, платформа .NET поддерживает вспомогательные сборки, ускоряющие процесс локализации приложений.
В этом разделе
Описание первого этапа создания международного приложения, который предполагает проектирование и кодирование приложения, не зависящего от языка и региональных параметров.
Описание использования библиотек Юникода International Components for Unicode (ICU) в глобализации .NET.
Описание второго этапа создания международного приложения, который предполагает выявление потенциальных препятствий для локализации.
Описание заключительного этапа создания локализованного приложения, который предполагает настройку пользовательского интерфейса приложения для конкретных регионов или языков и региональных параметров.
Операции со строками без учета языка и региональных параметров
Статья описывает, как использовать методы и классы .NET, которые по умолчанию учитывают язык и региональные параметры, для получения результатов без их учета.
Рекомендации по разработке международных приложений
Описание лучших методик по глобализации, локализации и разработке международных приложений ASP.NET.
Справочные материалы
Пространство имен System.Globalization
Содержит классы, определяющие сведения, относящиеся к культуре, такие как язык, название страны, используемые календари, шаблоны форматирования дат, денежных единиц и чисел, а также порядок сортировки строк.
Пространство имен System.Resources
Предоставляет классы для создания и использования ресурсов, а также управления ими.
Пространство имен System.Text
Содержит классы, представляющие ASCII, ANSI, Юникод и другие форматы кодировки символов.
Resgen.exe (генератор файлов ресурсов)
Описание использования программы Resgen.exe для преобразования файлов .txt и .resx и файлов формата XML (.resx) в двоичные файлы .resources общей среды исполнения.
Winres.exe (редактор ресурсов Windows Forms)
Описание использования Winres.exe для локализации форм Windows Forms.