Tecnologías de interfaz de usuario

En este tema se proporciona una breve encuesta sobre las tecnologías de Microsoft para desarrollar interfaces de usuario para aplicaciones basadas en Windows. Proporciona la información necesaria para ayudarle a determinar si usar una tecnología determinada e identifica dónde puede encontrar más información sobre ella.

En este tema se describen las siguientes tecnologías:

Tecnologías de interfaz de usuario para aplicaciones no administradas

En esta sección se describen las tecnologías de Microsoft para desarrollar interfaces de usuario para aplicaciones windows no administradas. Estas tecnologías están pensadas para desarrolladores experimentados de C/C++ que están familiarizados con los conceptos de programación de WindowsAPI y que usan el Kit de desarrollo de software (SDK) de Microsoft Windows. Algunas tecnologías tienen requisitos previos adicionales, como el conocimiento de los problemas de programación de gráficos o la familiaridad con los conceptos básicos de la programación del Modelo de objetos componentes (COM).

Controles de Windows

Los controles de Windows son elementos de la interfaz de usuario que se usan junto con otra ventana (normalmente una ventana de cliente o un cuadro de diálogo) para permitir que el usuario interactúe con una aplicación. Muchos de los elementos que componen la interfaz de usuario de una aplicación tradicional basada en Windows son controles de Windows, incluidos elementos como menús, barras de desplazamiento, botones, cuadros de lista, vistas de árbol, etc.

Todos los controles de Windows son compatibles con todas las versiones de Windows. Sin embargo, dado que los componentes en tiempo de ejecución que admiten los controles han evolucionado con el tiempo, algunos controles y características introducidos en versiones posteriores no se admiten en versiones anteriores. Las aplicaciones deben detectar las versiones y usar solo las características disponibles.

Debes usar controles de Windows si quieres crear una interfaz de usuario tradicional para una aplicación no administrada basada en Windows que se ejecute en una amplia gama de versiones de Windows.

Para obtener más información, vea Controles de Windows.

Estilos visuales

Los estilos visuales son especificaciones para la apariencia de los controles. Por ejemplo, un estilo visual puede definir la apariencia general de los controles y permitir que los desarrolladores de software configuren la interfaz visual de esos controles para coordinarse con la apariencia de una aplicación. Además, los estilos visuales proporcionan un mecanismo para que todas las aplicaciones basadas en Windows normalicen la apariencia de una aplicación.

Los estilos visuales se admiten en Windows XP y versiones posteriores, y solo afectan a la apariencia de los controles estándar de Windows y los controles comunes de Microsoft Win32.

Debe usar estilos visuales si necesita cambiar la apariencia de los controles estándar de Windows y los controles comunes para que coincidan con el aspecto de la interfaz de usuario de la aplicación.

Para obtener más información, vea Estilos visuales.

Marco de la cinta de opciones de Windows

El marco de la cinta de opciones de Windows es un sistema de presentación de comandos enriquecido para aplicaciones basadas en Windows. Consta de una barra de comandos de la cinta de opciones que expone las características principales de una aplicación a través de una serie de pestañas en la parte superior de una ventana de la aplicación y un sistema de menús contextuales. El marco de la cinta de opciones de Windows es compatible con las siguientes versiones de Windows:

  • Windows Vista con Service Pack 2 (SP2) y Actualización de plataforma para Windows Vista
  • Windows 7 y versiones posteriores
  • Windows Server 2008 R2
  • Windows Server 2008 con Service Pack 2 (SP2) y Actualización de plataforma para Windows Server 2008

Debe usar el marco de la cinta de opciones de Windows si desea implementar una interfaz de usuario de comandos que sea una alternativa a los menús, las barras de herramientas y los paneles de tareas de las aplicaciones tradicionales de Windows.

El marco de la cinta de opciones de Windows está diseñado para desarrolladores que son expertos en programación COM.

Para obtener más información, vea Windows Ribbon Framework.

Administrador de animaciones de Windows

El Administrador de animaciones de Windows admite la animación de elementos de la interfaz de usuario proporcionando un motor de animación eficaz y una interfaz de programación estandarizada. La plataforma simplifica el desarrollo y el mantenimiento de secuencias de animación de la interfaz de usuario y permite a los desarrolladores implementar animaciones de interfaz de usuario coherentes e intuitivas. La animación de Windows se puede usar con cualquier plataforma gráfica, como Direct2D, Microsoft Direct3D o Windows GDI+.

El marco de animación de Windows se admite en Windows Vista con Platform Update para Windows VistaWindows Vista con SP2 y Platform Update para Windows Vista, y Windows 7 y versiones posteriores.

Debes usar el Administrador de animaciones de Windows si quieres agregar secuencias de animación a la interfaz de usuario de una aplicación no administrada basada en Windows.

Para obtener más información, consulta Administrador de animaciones de Windows.

Administrador de ventanas de escritorio

Administrador de ventanas de escritorio (DWM) es un componente en tiempo de ejecución de Windows que admite la composición del escritorio, una característica introducida en Windows Vista. A través de la composición de escritorio, DWM permite efectos visuales en la interfaz de usuario, como marcos de ventana de cristal, animaciones de transición de ventana 3D, Windows Flip y Windows Flip3D, y compatibilidad con alta resolución.

DWM expone una API para controlar muchos de los efectos visuales asociados a la composición del escritorio. Por ejemplo, una aplicación puede mostrar miniaturas, aplicar un efecto translúcido y borroso al área cliente de ventanas de nivel superior, controlar los efectos de transparencia y transición usados en la región no cliente de ventanas, etc.

DWM se admite en Windows Vista y Windows Server 2008.

Debe usar DWM si la aplicación necesita acceder y controlar los efectos visuales asociados a la composición del escritorio.

Para obtener más información, vea Administrador de ventanas de escritorio.

API de automatización de Windows

La API de Automatización de Windows ayuda a los desarrolladores a crear aplicaciones accesibles para el público más amplio posible, incluidas las personas con discapacidades visuales, auditivas o de movimiento. La API funciona exponiendo información sobre los elementos que componen una interfaz de usuario de la aplicación. Las aplicaciones tecnológicas de asistencia, como los lectores de pantalla, pueden usar la información para presentar la interfaz de usuario de forma que las personas con discapacidades puedan usar.

La API de Automatización de Windows consta de dos marcos de API independientes, Accesibilidad activa de Microsoft y Microsoft Automatización de la interfaz de usuario. Microsoft Active Accessibility es una API heredada que se introdujo en Windows 95 como complemento de plataforma. Automatización de la interfaz de usuario es el sucesor de la accesibilidad activa de Microsoft y es una implementación de Windows de la especificación Automatización de la interfaz de usuario.

La compatibilidad total con la accesibilidad activa de Microsoft está integrada en Windows XP y Windows Server 2003. Microsoft Active Accessibility también se admite en Windows NT 4.0 con Service Pack 6 (SP6) y versiones posteriores, y Windows 98. Automatización de la interfaz de usuario se admite en los siguientes sistemas operativos: Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 y Windows Server 2008 R2.

Si la aplicación contiene controles personalizados u otras características de interfaz de usuario personalizadas, debe usar la API de Automatización de Windows para asegurarse de que los controles y características personalizados son totalmente accesibles. En general, los desarrolladores necesitan un nivel moderado de comprensión sobre los objetos e interfaces COM, Unicode y la programación de la API de Windows.

Para obtener más información, consulte API de Automatización de Windows.

Speech API

Microsoft Speech API (SAPI) proporciona una interfaz de alto nivel entre una aplicación y motores de voz. SAPI implementa todos los detalles de bajo nivel necesarios para controlar y administrar las operaciones en tiempo real de varios motores de voz.

Los dos tipos básicos de motores SAPI son sistemas de texto a voz (TTS) y reconocedores de voz. Los sistemas TTS sintetizan cadenas de texto y archivos en audio hablado mediante voces sintéticas. Los reconocedores de voz convierten el audio hablado en archivos y cadenas de texto legibles.

Debe usar SAPI si desea implementar una interfaz de usuario que permita al usuario interactuar con la aplicación a través de TTS y reconocimiento de voz, además de los dispositivos de entrada estándar, como el teclado, el mouse y la pantalla.

Para más información, consulte Microsoft Speech API (SAPI) 5.4.

API de ampliación

La API de ampliación (MAPI) se usa para ampliar partes de la pantalla y aplicar efectos de color y otras transformaciones. Esta API está pensada principalmente para aplicaciones de tecnología de asistencia que amplían partes de la pantalla para que sean más fáciles de ver.

MAPI es compatible con Windows Vista, Windows 7, Windows Server 2008 y Windows Server 2008 R2. Está pensado para desarrolladores que están familiarizados con los conceptos de programación de gráficos.

Para obtener más información, consulte Magnification API.

compilador de recursos

El compilador de recursos de Microsoft Windows es una herramienta de desarrollo de aplicaciones que se usa para agregar la interfaz de usuario y otros recursos a una aplicación basada en Windows. Un recurso es cualquier dato no ejecutable usado por una aplicación e incluye elementos como cuadros de diálogo, menús, cadenas, cursores, iconos, mapas de bits, etc. El compilador de recursos se incluye en Microsoft Visual Studio y Windows SDK.

Para más información, consulte Compilador de recursos.

Tecnologías de interfaz de usuario para aplicaciones administradas

En esta sección se describen las tecnologías de Microsoft para desarrollar interfaces de usuario para aplicaciones administradas de Windows que se ejecutan en el contexto de .NET Framework. Para más información, consulte Desarrollo de .NET.

Windows Forms

Windows Forms es una interfaz gráfica de programación de aplicaciones para crear aplicaciones de Windows administradas basadas en .NET Framework. En Windows Forms, un formulario es una superficie visual en la que se muestra información al usuario y a través de la cual recibe la entrada del usuario.

Para compilar aplicaciones Windows Forms, agregue controles a formularios y desarrolle respuestas a acciones del usuario, como clics del mouse o pulsaciones de teclas. Un control es un elemento de interfaz de usuario (IU) discreto que muestra datos o acepta la entrada de datos. Windows Forms contiene diversos controles que puede agregar a los formularios: controles que muestran cuadros de texto, botones, cuadros desplegables, botones de radio e incluso páginas web. Windows Forms también admite la creación de controles personalizados.

Para obtener más información, consulte Windows Forms.

Windows Presentation Foundation

Windows Presentation Foundation (WPF) es el sucesor de Windows Forms. WPF es un sistema de presentación para compilar y representar interfaces de usuario en aplicaciones cliente basadas en Windows y aplicaciones hospedadas en explorador. El núcleo de WPF es un motor de representación basado en vectores e independiente de la resolución que está diseñado para sacar partido al moderno hardware gráfico. WPF amplía el núcleo con un conjunto completo de características de desarrollo de aplicaciones que incluyen Extensible Application Markup Language (XAML), controles, enlace de datos, diseño, gráficos en 2D y 3D, animación, estilos, plantillas, documentos, multimedia, texto y tipografía.

WPF se incluye en .NET Framework, lo que permite compilar aplicaciones que incorporan otros elementos de la biblioteca de clases de .NET Framework. WPF es compatible con Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2 y también está disponible para Windows XP con Service Pack 2 (SP2) y Windows Server 2003.

Para obtener más información, consulte Windows Presentation Foundation.

Silverlight

Microsoft Silverlight es una plataforma de desarrollo eficaz para crear aplicaciones multimedia enriquecidas y aplicaciones empresariales para dispositivos web, de escritorio y móviles.

En función de .NET Framework, el complemento de Silverlight gratuito funciona en varios exploradores, dispositivos y sistemas operativos para llevar la nueva interactividad a la Web. Con amplias opciones de diseño y estilo, protocolos de comunicación eficaces, acceso a datos sólidos y compatibilidad con la interacción del usuario y medios de alta definición, Silverlight ayuda a crear experiencias de cliente rápidas, fluidas y visualmente enriquecidas. Las aplicaciones de Silverlight se pueden desarrollar rápidamente con la Plataforma web de Microsoft, Visual Studio y Expression Studio.

Para obtener más información, consulte Microsoft Silverlight.

Expression Blend 3 + SketchFlow

Expression Blend 3 + SketchFlow es una herramienta visual para diseñar, crear prototipos y crear interfaces de usuario sofisticadas para aplicaciones web y de escritorio de WPF y Silverlight. Para compilar una aplicación, dibujar formas, controles de dibujo como botones y cuadros de lista, hacer que las partes de la aplicación respondan a los clics del mouse y a otra entrada del usuario, y aplicar estilos a todo para que parezcan únicos.

Para obtener más información, consulte Creación de prototipos con SketchFlow.

Automatización de la interfaz de usuario para aplicaciones administradas

Automatización de la interfaz de usuario es un marco de accesibilidad para Windows, disponible en todos los sistemas operativos que admiten WPF.

Automatización de la interfaz de usuario proporciona acceso mediante programación a la mayoría de los elementos de la interfaz de usuario en el escritorio, lo que permite a los lectores de tecnología de asistencia, como lectores de pantalla, proporcionar información sobre la interfaz de usuario a los usuarios finales y manipular la interfaz de usuario por medios distintos de la entrada estándar. La Automatización de la interfaz de usuario también permite que scripts de pruebas automatizadas interactúen con la UI.

Para más información, consulte Automatización de la interfaz de usuario para aplicaciones administradas.