Общие сведения о кодировании и локализации
Обновлен: Ноябрь 2007
Платформа .NET Framework предоставляет широкие возможности для разработки международных приложений. При разработке международных приложений рекомендуется разделять процесс на три этапа: глобализация, обеспечение возможности локализации и локализация.
Глобализация является первым этапом разработки международных приложений. На этом шаге пишется исполняемый код приложения. По-настоящему глобальные приложения должны быть нейтральны в отношении языка и региональных параметров. Поэтому необходимо уделить внимание созданию приложений, способных поддерживать локализованный пользовательский интерфейс и региональные данные для всех пользователей. Необходимо обратить внимание на то, что, хотя глобализованные приложения обладают подобной гибкостью, сам процесс глобализации не включает перевод пользовательского интерфейса. Вместо этого необходимо стремиться к тому, чтобы создаваемые приложения одинаково успешно функционировали применительно ко всем языкам и регионам, поддержка которых предусмотрена в приложении.
Перед переходом к локализации необходимо выполнить промежуточную проверку, позволяющую определить Локализуемость приложения. Если приложение локализуемо, то исполняемый код приложения корректно отделен от его ресурсов. При правильной оценке локализуемости приложения нет необходимости изменять исходный код приложения во время локализации.
Последний шаг при построении международных приложений — это Локализация, которая заключается в настройке приложения под определенный языки и регион. Если глобализация и локализуемость были выполнены правильно, то локализация должна состоять в основном только в переводе пользовательского интерфейса.
Существует несколько преимуществ проектирования и разработки международных приложений.
Возможность получения прибыли в различных странах. Чем больше языков и регионов поддерживает приложение, тем большим числом пользователей оно будет применяться.
Возможность быстрого добавления поддержки новых языков и регионов. После того как начальное приложение готово, больше не требуется дополнительная разработка для производства локализованных версий. Для добавления поддержки нового языка и региональных параметров необходимо только перевести ресурсы приложения в соответствии с данным языком и регионом.
Более эффективное использование ресурсов. Реализация возможности локализации приложений в процессе разработки требует меньших затрат на разработку и тестирование ресурсов, чем при добавлении поддержки после начала разработки приложения. Очень дорого модифицировать приложение, разработанное для поддержки одного языка и региона, например английского языка (США), для поддержки дополнительных языков и регионов. Более того, попытки внедрить поддержку дополнительных языков и регионов в законченное приложение могут вызвать нестабильность и ошибки в работе приложения.