Desarrollo de aplicaciones MUI

En este tema se resumen las principales consideraciones de programación que se deben tener en cuenta al agregar la funcionalidad MUI a las aplicaciones.

Requisitos de una aplicación MUI

La funcionalidad MUI solo se aplica a la localización de una aplicación totalmente globalizada, creada mediante un proceso denominado internacionalización de software. El Centro para desarrolladores globales de Microsoft Go proporciona una amplia selección de documentación relacionada que le ayuda a diseñar, compilar e implementar aplicaciones listas para el mundo. Estos documentos le ayudan a considerar cómo las características de diferentes lenguajes humanos pueden afectar al diseño de su software. Tenga en cuenta que el portal también proporciona un archivo completo de columnas Dr. International.

La aplicación MUI se puede ejecutar en cualquier idioma o configuración regional, y el usuario puede solicitar cualquier idioma para el que la aplicación incluya compatibilidad. Por lo tanto, la aplicación debe codificar el texto de la interfaz de usuario para admitir la variedad de idiomas más amplia posible. Lo más importante que hay que recordar es usar Unicode para controlar todo el procesamiento de texto. Para obtener más información sobre la globalización mediante Unicode, consulte el Centro para desarrolladores globales de Microsoft Go.

Entornos de programación admitidos

Puede agregar la funcionalidad MUI a una aplicación de formularios Win32 globalizada o aplicación de consola, tal como se describe en este SDK. Además, puede crear aplicaciones administradas mediante .NET Framework, que es compatible con MUI. Para obtener más información, vea Desarrollo de .NET.

Configuración del idioma de la interfaz de usuario

Al planear la aplicación MUI, primero debe decidir los idiomas de la interfaz de usuario y la forma de presentarlos al usuario. La aplicación puede admitir idiomas de una de estas maneras:

  • Siga la configuración del idioma del sistema. Supongamos que los idiomas de la interfaz de usuario preferidos por el usuario y los idiomas preferidos de la interfaz de usuario del sistema, tomados juntos, representan los idiomas disponibles para el usuario. Use el mecanismo de reserva del cargador de recursos para la selección de idioma.
  • Realice la configuración de idioma específica de la aplicación. Admita idiomas específicos y presente un mecanismo de selección para el usuario.

Creación de recursos

En esta sección se describen las posibilidades de crear los recursos de lenguaje de la interfaz de usuario para la aplicación. Para obtener más información, consulte Preparación de recursos.

Nota

En los sistemas operativos anteriores a Windows Vista, generalmente se crean aplicaciones localizadas de idioma único estáticas y empaquetadas por separado con los idiomas admitidos por las secciones de recursos incluidas en los archivos ejecutables. Este tipo de implementación está en gran medida obsoleto y se recomienda elegir una de las otras técnicas de creación de recursos que se describen en esta sección, compatibles con Windows Vista y versiones posteriores. A continuación, la aplicación se puede realizar para ejecutarse en sistemas operativos anteriores a Windows Vista mediante el uso de LoadMUILibrary.

 

Uso de un único idioma en un archivo DLL de recursos (tecnología de recursos MUI)

Muchas aplicaciones de Microsoft usan una implementación de recursos DLL satélite estándar. En este caso, se usa un archivo ejecutable principal para la aplicación MUI y se crea un archivo DLL de recursos para cada idioma admitido. El uso de un archivo DLL satélite se aplica a las aplicaciones que se ejecutan en cualquier sistema operativo Windows. Como se describe en MUI Resource Management, la tecnología de recursos MUI admite una variación en la implementación estándar de DLL satélite.

Uso de varios lenguajes en un archivo DLL de recursos

Puede optar por crear un archivo ejecutable principal para la aplicación MUI y un archivo DLL de recursos para los recursos asociados a los idiomas admitidos. Las copias del mismo identificador de recursos se definen en el archivo de recursos de idioma base (extensión .rc) en etiquetas de idioma diferentes para todos los idiomas admitidos.

Uso de un mecanismo de recursos de Application-Specific

Puede planear la aplicación MUI para usar un mecanismo de recursos personalizado. En este caso, la aplicación controla su carga de recursos de forma especializada.

Localización de recursos

Para admitir los idiomas de la interfaz de usuario para la aplicación MUI, debe tener localizados los recursos de idioma. MUI admite dos tipos de localización, como se describe en la tabla siguiente.

Tipo de localización Descripción
Localización previa a la compilación Solicite la localización antes de compilar la aplicación y los recursos específicos del idioma. El archivo de recursos de idioma base para los idiomas de la interfaz de usuario admitidos se copia y cambia el nombre de cada idioma admitido, y las copias se proporcionan a los localizadores según sea necesario.
Localización posterior a la compilación Solicite la localización después de compilar el archivo ejecutable y el archivo DLL de recursos para la aplicación. En este caso, se proporciona una copia del archivo DLL de recursos a cada localizador.

 

Acerca de la interfaz de usuario multilingüe