Поделиться через


Глобализация и локализация приложений .NET

Разработка готового к миру приложения, включая приложение, которое может быть локализовано на одном или нескольких языках, включает в себя три этапа: глобализация, локализуемость и локализация.

Глобализация

Этот шаг включает проектирование и написание кода приложения, которое является культурно-нейтральным и языково-нейтральным и поддерживает локализованные пользовательские интерфейсы и региональные данные для всех пользователей. Это предполагает принятие решений в области проектирования и программирования, которые не основаны на культурных предположениях. Хотя глобальное приложение не локализовано, оно, тем не менее, разработано и написано таким образом, чтобы его можно было локализовать на одном или нескольких языках с относительной легкостью.

Проверка локализации

Этот шаг включает в себя проверку кода приложения и разработки, чтобы обеспечить его локализацию и определить потенциальные препятствия для локализации, а также проверить, отделен ли исполняемый код приложения от своих ресурсов. Если этап глобализации был эффективным, проверка локализации подтвердит варианты проектирования и кодирования, сделанные во время глобализации. Этап локализации также может выявить все оставшиеся проблемы, чтобы исходный код приложения не должен быть изменен на этапе локализации.

Локализация

Этот шаг включает настройку приложения для определенных культур или регионов. Если шаги глобализации и локализации выполнены правильно, локализация состоит в первую очередь из перевода пользовательского интерфейса.

Следующие три шага предоставляют два преимущества:

  • Он освобождает вас от необходимости модернизировать приложение, предназначенное для поддержки единой культуры, например английского языка США, для поддержки дополнительных культур.

  • Это приводит к локализации приложений, которые являются более стабильными и имеют меньше ошибок.

.NET обеспечивает обширную поддержку разработки готовых к миру и локализованных приложений. В частности, многие члены типов в библиотеке классов .NET помогают глобализации путем возврата значений, которые отражают обычаи культуры текущего пользователя или указанной культуры. Кроме того, .NET поддерживает сателлитные сборки, которые упрощают локализацию приложения.

В этом разделе

Глобализация

Обсуждается первый этап создания приложения, готового к использованию во всем мире, который включает проектирование и программирование приложения, нейтрального к культуре и языку.

Глобализация .NET и ICU

Описывает, как глобализация .NET использует международные компоненты для Юникода (ICU).

Проверка локализации

Обсуждается второй этап создания локализованного приложения, включающего определение потенциальных препятствий для локализации.

Локализация

Обсуждается последний этап создания локализованного приложения, которое включает настройку пользовательского интерфейса приложения для определенных регионов или региональных параметров.

Операции со строками, нечувствительные к культурным особенностям

Описывает, как использовать методы и классы .NET, которые по умолчанию чувствительны к языку и региональным параметрам, для получения результатов, нечувствительных к языку и региональным параметрам.

Рекомендации по разработке приложений, адаптированных для работы в разных странах

Описываются передовые методы для глобализации, локализации и разработки приложений ASP.NET, готовых для мирового рынка.

Справка

  • пространство имен System.Globalization

    Содержит классы, определяющие сведения, связанные с культурой, включая язык, страну или регион, календари, используемые в этом регионе, шаблоны форматов для дат, валюты и чисел, а также порядок сортировки строк.

  • пространство имен System.Resources

    Предоставляет классы для создания, управления и использования ресурсов.

  • пространство имен System.Text

    Содержит классы, представляющие ASCII, ANSI, Юникод и другие кодировки символов.

  • Resgen.exe (генератор файлов ресурсов)

    Описывается, как использовать Resgen.exe для преобразования файлов .txt и XML-файлов формата ресурсов (.resx) в двоичные файлы среды выполнения общего языка (CLR).

  • Winres.exe (редактор ресурсов Windows Forms)

    Описывает использование Winres.exe для локализации форм Windows Forms.