MUI 概述

本主题从概念上概述了多语言用户界面 (MUI) 技术、它为启用多语言用户体验提供的平台支持,以及它为 Windows 生态系统提供的好处。

本页内容:

多语言计算的需求

为了从国际市场带来的增长机会中获益,Microsoft 的平台和应用程序支持的语言、文化和市场比以往任何时候都多。

尽管全球化趋势日益加剧,语言、文化和市场细节仍与国际用户密切相关。 下面的饼图显示,非英语使用者仍占世界人口的 91.5%。

包含三个段的饼图;一个标记为“非英语使用者91.5%”的比另外两个加起来要大得多

目前,全世界有193个国家和6 900多种已知生活语言在使用。 英语,尽管它作为世界商业语言的作用,只有8.5%的世界人口说作为第一或第二语言。 若要向世界 94% 的人口提供本地信息,需要在 347 (大约 5% ) 世界上至少有 100 万使用者的语言中提供此信息。 尤其如此,因为全球化趋势提高了这些用户对技术及其在市场中的可用性的期望。

多年来,对以更多语言本地化软件的需求不断增加,Microsoft 现在以比以往更多的语言提供 Windows Vista 和其他产品。 Microsoft Windows 的这种演变尤其明显,因为它已从支持 Windows 98 的 30 种语言发展到 Windows Vista 的近 100 种语言,如以下条形图所示。

显示 Windows vista 中的语言数量远大于 Windows 98 或 windows xp 中的语言数的条形图

图 2 - Microsoft Windows 版本支持的语言数

MUI 在启用多语言计算中的作用

如上一部分所述,在一个全球一体化度更高的世界中,应用程序的 全球化本地化 已成为一种必要条件。 特别是,随着越来越多的企业(无论是内部还是通过其业务网络)走向全球,对多语言应用程序的需求急剧增加。 这些公司目前在全球部署这些应用程序时面临的障碍也是如此。

为 Windows 操作系统和为 Windows 平台构建的软件应用程序提供对更多语言的支持需要新的策略,以便以最小的工程开销实现所有主要方案。

MUI 技术面向开发人员和 ISV,旨在为 Windows 平台生成和支持多语言应用程序。 MUI 对 OEM 和企业也具有关键意义,他们可以利用 MUI 通过单个映像部署来部署 Windows 操作系统并将应用程序添加到跨不同语言的计算机。

MUI 的核心概念

MUI 背后的基本理念是 将可本地化资源的存储与应用程序源代码分开,以便能够将任何多语言应用程序构建为中性语言核心二进制文件和一组特定于语言的本地化资源文件的组合。

将应用程序源代码与本地化资源分开存储后,就可以根据考虑用户界面语言的系统、用户和应用程序级设置的逻辑,为给定应用程序上下文 动态加载相应的本地化资源

MUI 的这些基本属性有助于促进业务方案,例如:

  • 通过应用程序源代码和可本地化资源的物理分离,改进了用户界面和帮助内容的本地化模型。
  • 将可本地化的资源视为动态内容,并根据 UI 语言设置和回退首选项加载它们。 这可实现如下方案:
    • 在运行时从一种 UI 语言切换到另一种 UI 语言。
    • 为 OEM 和企业创建涵盖一组语言的区域或全球单一部署映像。

Windows 中的 MUI 历史记录

Windows 操作系统级别的多语言用户体验以及 Windows 平台上多语言应用程序开发的支持级别随着时间推移而演变,并且支持在不同版本的 Windows 中不断演变。

Windows Vista 之前支持的功能相当基本,具有单语言 Windows 映像和在特定方案中附加多语言用户界面包的选项。 没有针对多语言应用程序的开发人员支持。

借助 Windows Vista,Microsoft 对 MUI 进行了大量投资,Windows Vista 是在 MUI 平台上从头开始构建的。 虽然这代表了 Windows 本地化策略的重大进步,但它是 Microsoft 以比以往更多的语言提供 Windows 的关键推动力,但它首先对 Windows 用户、开发人员和客户来说是一个很大的进步。 它提供几个主要优势,例如:

  • 具有 MUI 内置支持的非特定语言操作系统。
  • 可配置的打包、部署和安装,以支持多语言方案。
  • 使用多种语言的单映像部署。
  • 改进的服务模型,可在其中独立于资源更新可执行代码。
  • 开发人员支持生成多语言应用程序。

下表详细概述了 Windows 平台对 MUI 的支持:

类别 支持
仅支持) (操作系统支持的 Windows 版本
  • Windows 2000 Professional
  • Windows 2000 Server 系列
  • Windows XP Professional
  • Windows XP Tablet PC Edition
  • Windows Server 2003 系列
  • Windows XP Embedded

支持的 Windows 版本 (OS & 应用程序支持)
  • Windows Vista

不受支持的 Windows 版本
  • Windows 9x
  • Windows Me
  • Windows XP Home Edition

 

MUI 技术的优点

MUI 对 Windows 生态系统的多个方面产生了积极影响:

  • 对开发人员的好处:MUI API 支持的可用性为应用程序开发人员提供了许多好处,这些支持可以生成与核心 Windows 操作系统本身中的多语言支持相同的原则建模的多语言应用程序。 优势包括:
    • 提供与操作系统本身提供的内容一致的显示语言体验的功能。
    • 能够轻松扩展应用程序的语言支持。
    • 能够轻松维护和维护应用程序。
    • 允许 OEM 对应用程序进行单映像部署。
  • 企业权益:MUI 为企业提供的主要好处是能够通过单个安装在全球范围内推出、支持和维护同一多语言映像。 另一个重大胜利是能够支持多语言桌面,这些桌面与具有不同语言偏好的用户提供无缝交互。
  • OEM 的优势:OEM 的主要优势是 MUI 支持的单一映像安装,支持多种语言,从而可以更有效地管理库存。 OEM 还受益于对应用程序开发的 MUI 支持,因为只要这些应用程序启用了 MUI,它们就可以在其映像上提供增值应用程序,同时受益于单个映像安装。