Compartir a través de


Tecnologías de interfaz de usuario

En este tema se proporciona una breve encuesta de 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 diseñadas para desarrolladores de C/C++ experimentados 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 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 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.

Debe usar controles de Windows si desea 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 windows es un sistema de presentación de comandos enriquecido para aplicaciones basadas en Windows. Consta de una barra de comandos de 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 aplicación y un sistema de menús contextuales. El marco de la cinta de opciones de Windows se admite en 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 Platform Update 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, barras de herramientas y paneles de tareas de las aplicaciones tradicionales de Windows.

El marco de la cinta 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 potente motor de animación y una interfaz de programación estandarizada. La plataforma simplifica el desarrollo y el mantenimiento de las 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.

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

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

Administrador de ventanas de escritorio

El 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 del 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 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 es compatible con 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.

Windows Automation API

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 de tecnología de asistencia, como los lectores de pantalla, pueden usar la información para presentar la interfaz de usuario de una manera 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 Automatización de la interfaz de usuario de Microsoft. Accesibilidad activa de Microsoft es una API heredada que se introdujo en Windows 95 como complemento de plataforma. La automatización de la interfaz de usuario es la sucesora de la accesibilidad activa de Microsoft y es una implementación de Windows de la especificación de automatización de la interfaz de usuario.

La compatibilidad completa con la accesibilidad activa de Microsoft está integrada en Windows XP y Windows Server 2003. La accesibilidad activa de Microsoft también se admite en Windows NT 4.0 con Service Pack 6 (SP6) y versiones posteriores, y Windows 98. La 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 objetos y interfaces COM, Unicode y programación de la API de Windows.

Para obtener más información, consulte api de Windows Automation.

Speech API

Microsoft Speech API (SAPI) proporciona una interfaz de alto nivel entre una aplicación y los 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 audio hablado humano en cadenas y archivos 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 obtener 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 las 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 obtener más información, vea Resource Compiler .

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 obtener 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 administradas de Windows 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 de Windows Forms, agregue controles a formularios y desarrolle respuestas a acciones de usuario, como clics del mouse o pulsaciones de teclas. Un control es un elemento discreto de la interfaz de usuario que muestra datos o acepta la entrada de datos. Windows Forms contiene una variedad de controles que se pueden agregar a 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, vea 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 se crea para aprovechar el hardware gráfico moderno. WPF amplía el núcleo con un conjunto completo de características de desarrollo de aplicaciones que incluyen lenguaje de marcado de aplicaciones extensible (XAML), controles, enlace de datos, diseño, gráficos 2D y 3D, animación, estilos, plantillas, documentos, medios, texto y tipografía.

WPF se incluye en .NET Framework, por lo que puede compilar aplicaciones que incorporen 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, vea 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 aportar 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, vea Microsoft Silverlight.

Expresión 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. Puede crear una aplicación dibujando formas, controles de dibujo como botones y cuadros de lista, haciendo que las partes de la aplicación respondan a los clics del mouse y a otros datos de 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

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

La 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 productos 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 los scripts de prueba automatizados interactúen con la interfaz de usuario.

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