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


Развитие поддержки многоязыкового интерфейса пользователя в разных версиях Windows

До Windows Vista

До выпуска Windows Vista Windows поставлялась с одноязычными образами, что означало, что каждая локализованная версия Windows содержала один язык для своего пользовательского интерфейса. MUI был надстройкой для английской версии операционной системы, а пакеты многоязыкового пользовательского интерфейса можно было добавлять только в некоторые английские версии Windows. При установке в английской версии Windows MUI позволяет изменять язык пользовательского интерфейса операционной системы в соответствии с предпочтениями отдельных пользователей на один из поддерживаемых языков.

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

Windows Vista и более новые версии

В Windows Vista корпорация Майкрософт сделала значительные инвестиции в muI. Windows Vista создана с нуля на платформе MUI. Хотя это представляет собой значительный прогресс в стратегии локализации Windows, поскольку это ключевое средство, позволяющее корпорации Майкрософт предоставлять Windows на большем количество языков, чем когда-либо прежде, это, прежде всего, большой прогресс для пользователей и клиентов Windows.

Операционная система, не зависящий от языка или MUI

Подавляющее большинство двоичных файлов Windows Vista совместимо с MUI, а их локализуемые данные хранятся отдельно от кода. Это обеспечивает гибкость, так как различные языковые данные могут быть добавлены в любое время.

Сценарии развертывания полностью основаны на MUI

Конструкция упаковки и установки Windows Vista основана на muI, а все локализуемые данные упаковываются в пакеты для конкретного языка, и каждый языковой пакет можно развернуть в разных сценариях. Например, хотя розничные DVD-диски для Windows Vista содержат одноязычные версии, пользователи выпуска Ultimate могут скачивать дополнительные языковые пакеты MUI и переключать язык пользовательского интерфейса на панели управления "Региональные и языковые параметры ". Лицензии на выпуск Enterprise получают все языки и могут развертывать любой из них.

Развертывание одного образа

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

С помощью MUI в Windows Vista один образ, содержащий несколько языков, можно развернуть для любых пользователей языков, и пользователи могут определять собственные предпочитаемые языки (в рамках политики) во время установки или начального "нестандартного взаимодействия" с компьютером. В частности, изготовители оборудования могут разместить на новых компьютерах множество языков пользовательского интерфейса, чтобы пользователи могли выбрать один из них в центре приветствия. Таким образом, на изображении с несколькими языковыми пакетами программа установки отобразит список доступных языков и позволит пользователям выбрать один из них. Затем все международные параметры задаются в соответствии с выбранным языком или языковым стандартом.

Улучшенная модель обслуживания

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

Инфраструктура МНОГОЯзыкового интерфейса

Начиная с Windows Vista, API-интерфейсы MUI доступны, чтобы разработчики могли пользоваться преимуществами механизмов MUI для собственных приложений без необходимости создавать пользовательскую логику для обработки ресурсов и управления языком.

Управление языком

Базовые API-интерфейсы MUI, предоставляющие возможности управления языком пользовательского интерфейса, доступны как часть инфраструктуры MUI. Чтобы помочь управлять различными языковыми параметрами пользовательского интерфейса на уровне системы, пользователя и приложения, muI внутренне объединяет их в один приоритетный список. После этого MUI реализует резервный механизм на основе этого приоритетного списка, что позволяет использовать решения для частичной локализации, предоставляя пользователям соответствующий ( если не предпочтительный) языковой интерфейс пользователя.

Например, система под управлением испанской версии Windows Vista с пакетом интерфейса на каталонском языке (LIP), установленным поверх базовой операционной системы, может поддерживать следующее поведение: система сначала попытается отобразить свои ресурсы на каталонском языке, а если эти ресурсы недоступны на каталонском языке, то вместо этого предоставьте пользователю испанские ресурсы.

Обработка ресурсов

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

Категория Поддержка
Поддерживаемые типы ресурсов
  • Ресурс Win32/unmanaged: .DLL/.EXE/. OCX
  • Регистрация, связанная с оболочкой
  • Ресурсы, связанные с управлением: журнал событий, файлы оснастки и MSC
  • WMI: MOF/MFL
  • групповая политика: ADMX/ADML
  • Управляемые Resources.dll
средства разработки:
  • Для Win32: RC.exe, MUIRCT.exe и Visual Studio 2005 и более поздних версий
Поддержка ограниченного типа ресурсов
  • Файлы справки *.chm