Interfaz de Usuario Multilingüe (MUI): Guía Completa

Puntos Clave
  • MUI permite separar la lógica de la aplicación de los archivos de traducción, evitando la recompilación del código al actualizar idiomas.
  • Fue introducido en Windows 2000 y ha evolucionado a través de versiones como Windows Vista, 7 y 10.
  • Permite la selección automática del idioma de la interfaz basándose en la configuración regional del sistema operativo.
Fotografía o diagrama de Interfaz de Usuario Multilingüe (MUI): Guía Completa

La Interfaz de Usuario Multilingüe (MUI) es un marco de localización dinámica utilizado en Microsoft Windows, Windows Phone y programas compatibles. Su función principal es permitir que los archivos de idioma sean modulares y estén separados de la lógica de la aplicación, simplificando así el desarrollo y el despliegue de software localizado.

Captura de pantalla de los menús de inicio de Windows en inglés y japonés
Ejemplo de la implementación de MUI permitiendo interfaces en diferentes idiomas como el inglés y el japonés.

Ventajas de MUI frente a la localización estática

A diferencia de la localización tradicional y estática, el software que implementa MUI ofrece diversas ventajas operativas y técnicas:

  • Almacenamiento modular: Los recursos de idioma se guardan en archivos dedicados en lugar de estar integrados directamente en los binarios del programa. Esto permite actualizar las traducciones o el código de forma dinámica sin necesidad de recompilar el software.
  • Selección automática: El sistema puede seleccionar automáticamente el idioma basándose en las preferencias de idioma de Windows, eliminando la necesidad de preguntar al usuario durante la ejecución.
  • Integración con Win32 API: Utiliza la API de Win32 para cargar los recursos desde los archivos de idioma MUI de manera eficiente.

Evolución y Componentes Tecnológicos

El marco MUI, su API y los archivos de localización (conocidos como Paquetes de Idioma o LPs) se introdujeron originalmente en Windows 2000. Esta tecnología se expandió significativamente con Windows Vista, permitiendo que los desarrolladores externos integraran MUI en sus propias aplicaciones. Posteriormente, en Windows 7 se añadieron los Paquetes de Interfaz de Idioma (LIPs), los cuales fueron reemplazados por los Paquetes de Experiencia Local (LXPs) en la versión 1809 de Windows 10.

Implementación en Aplicaciones

La tecnología MUI está integrada en el núcleo de Windows. Una aplicación puede implementarla almacenando los recursos localizables en un archivo de idioma y utilizando la API de MUI para cargarlos en tiempo de ejecución. Una implementación sencilla consiste en guardar las cadenas de texto de cada idioma en una tabla de recursos del archivo binario y usar la función LoadString de Win32.

Para un control más avanzado, los desarrolladores pueden optar por:

  • Almacenar los recursos de cada idioma en una DLL separada para mayor flexibilidad en la instalación.
  • Utilizar funciones dedicadas de MUI para controlar el consumo de activos localizables, permitiendo incluso el uso de un idioma distinto al preferido por el sistema.
  • Almacenar activos localizables en formatos distintos a los recursos estándar.

Terminología Clave

TérminoDescripción
Neutral al idioma (LN)Elementos que transmiten un significado independientemente del idioma del visor, como imágenes sin texto.
Recurso LNRecurso compartido e instalado para todas las versiones de idioma de la aplicación.
Archivo LNBinario de Windows que contiene la lógica de la aplicación y los recursos neutrales al idioma.
Específico del idioma (LS)Elementos que varían significativamente según el idioma, principalmente cadenas de interfaz y algunas imágenes con texto.
Archivo de recurso LSConjunto de recursos localizados para un idioma específico; también llamado archivo MUI.

Preguntas Frecuentes

Respuestas a las dudas más habituales sobre Interfaz de Usuario Multilingüe (MUI): Guía Completa.

Es un marco de localización dinámica de Microsoft que permite que el software sea modular en cuanto a sus idiomas, separando los textos de la lógica del programa.

Volver al índice enciclopédico