Compartilhar via


Tecnologias de interface do usuário

Este tópico fornece uma breve pesquisa das tecnologias da Microsoft para o desenvolvimento de interface do usuário para aplicativos baseados no Windows. Ele fornece as informações necessárias para ajudá-lo a determinar se deve usar uma tecnologia específica e identifica onde você pode encontrar mais informações sobre ela.

Este tópico descreve as seguintes tecnologias:

Tecnologias de interface do usuário para aplicativos não gerenciados

Esta seção descreve as tecnologias da Microsoft para desenvolver UIs para aplicativos Windows não gerenciados. Essas tecnologias são destinadas a desenvolvedores experientes do C/C++ que estão familiarizados com os conceitos de programação do WindowsAPI e que estão usando o SDK (Microsoft Windows Software Development Kit). Algumas tecnologias têm pré-requisitos adicionais, como conhecimento de problemas de programação gráfica ou familiaridade com os conceitos básicos da programação COM (Component Object Model).

Controles do Windows

Os controles do Windows são elementos de interface do usuário que são usados em conjunto com outra janela (normalmente uma janela ou caixa de diálogo do cliente) para permitir que o usuário interaja com um aplicativo. Muitos dos elementos que compõem a interface do usuário de um aplicativo tradicional baseado no Windows são controles do Windows, incluindo itens como menus, barras de rolagem, botões, caixas de listagem, exibições de árvore e assim por diante.

Os controles do Windows são compatíveis com todas as versões do Windows. No entanto, como os componentes em tempo de execução que dão suporte aos controles evoluíram ao longo do tempo, alguns controles e recursos introduzidos em versões posteriores não têm suporte em versões anteriores. Os aplicativos precisam detectar as versões e usar apenas os recursos disponíveis.

Você deve usar controles do Windows se quiser criar uma interface do usuário tradicional para um aplicativo não gerenciado baseado no Windows que é executado em uma ampla gama de versões do Windows.

Para obter mais informações, consulte Controles do Windows.

Estilos visuais

Estilos visuais são especificações para a aparência dos controles. Por exemplo, um Estilo Visual pode definir a aparência geral dos controles e permitir que os desenvolvedores de software configurem a interface visual desses controles para coordenar com a aparência de um aplicativo. Além disso, os Estilos Visuais fornecem um mecanismo para todos os aplicativos baseados no Windows padronizar a aparência de um aplicativo.

Estilos visuais têm suporte no Windows XP e posteriores e afetam apenas a aparência dos controles padrão do Windows e dos controles comuns do Microsoft Win32.

Você deve usar Estilos Visuais se precisar alterar a aparência dos controles padrão do Windows e controles comuns para corresponder à aparência da interface do usuário do aplicativo.

Para obter mais informações, consulte estilos visuais.

Estrutura da Faixa de Opções do Windows

A estrutura da Faixa de Opções do Windows é um sistema avançado de apresentação de comandos para aplicativos baseados no Windows. Ele consiste em uma barra de comandos da faixa de opções que expõe os principais recursos de um aplicativo por meio de uma série de guias na parte superior de uma janela do aplicativo e um sistema de menus de contexto. A estrutura da Faixa de Opções do Windows tem suporte nas seguintes versões do Windows:

  • Windows Vista com Service Pack 2 (SP2) e Platform Update para Windows Vista
  • Windows 7 e posterior
  • Windows Server 2008 R2
  • Windows Server 2008 com Service Pack 2 (SP2) e Atualização de Plataforma para Windows Server 2008

Você deve usar a estrutura da Faixa de Opções do Windows se quiser implementar uma interface do usuário de comando que seja uma alternativa aos menus em camadas, barras de ferramentas e painéis de tarefas de aplicativos tradicionais do Windows.

A estrutura da Faixa de Opções do Windows destina-se a desenvolvedores que são proficientes em programação COM.

Para obter mais informações, consulte do Windows Ribbon Framework.

Gerenciador de Animações do Windows

O Gerenciador de Animação do Windows dá suporte à animação de elementos da interface do usuário fornecendo um mecanismo de animação avançado e uma interface programática padronizada. A plataforma simplifica o desenvolvimento e a manutenção de sequências de animação da interface do usuário e permite que os desenvolvedores implementem animações de interface do usuário consistentes e intuitivas. A Animação do Windows pode ser usada com qualquer plataforma gráfica, incluindo Direct2D, Microsoft Direct3D ou Windows GDI+.

A estrutura de animação do Windows tem suporte no Windows Vista com o Platform Update para Windows VistaWindows Vista com SP2 e Platform Update para Windows Vista e Windows 7 e posterior.

Você deve usar o Gerenciador de Animações do Windows se quiser adicionar sequências de animação à interface do usuário de um aplicativo não gerenciado baseado no Windows.

Para obter mais informações, consulte do Gerenciador de Animação do Windows.

Gerenciador de Janelas da Área de Trabalho

O DWM (Gerenciador de Janelas da Área de Trabalho) é um componente de tempo de execução do Windows que dá suporte à composição da área de trabalho, um recurso introduzido no Windows Vista. Por meio da composição da área de trabalho, o DWM habilita efeitos visuais na interface do usuário, como quadros de janela de vidro, animações de transição de janela 3D, Windows Flip e Windows Flip3D e suporte de alta resolução.

O DWM expõe uma API para controlar muitos dos efeitos visuais associados à composição da área de trabalho. Por exemplo, um aplicativo pode exibir miniaturas, aplicar um efeito translúcido e desfocado à área do cliente de janelas de nível superior, controlar os efeitos de transparência e transição usados na região não cliente das janelas e assim por diante.

O DWM tem suporte no Windows Vista e no Windows Server 2008.

Você deverá usar o DWM se o aplicativo precisar acessar e controlar os efeitos visuais associados à composição da área de trabalho.

Para obter mais informações, consulte do Gerenciador de Janelas da Área de Trabalho.

API de Automação do Windows

A API de Automação do Windows ajuda os desenvolvedores a criar aplicativos acessíveis para o público mais amplo possível, incluindo pessoas com deficiência visual, auditiva ou de movimento. A API funciona expondo informações sobre os elementos que compõem uma interface do usuário do aplicativo. Aplicativos de tecnologia adaptativa, como leitores de tela, podem usar as informações para apresentar a interface do usuário de uma maneira que possa ser usada por pessoas com deficiências.

A API de Automação do Windows consiste em duas estruturas de API separadas, a Acessibilidade Ativa da Microsoft e a Automação da Interface do Usuário da Microsoft. A Acessibilidade Ativa da Microsoft é uma API herdada que foi introduzida no Windows 95 como um suplemento de plataforma. A Automação de Interface do Usuário é a sucessora da Acessibilidade Ativa da Microsoft e é uma implementação do Windows da especificação de Automação da Interface do Usuário.

O suporte completo para a Acessibilidade Ativa da Microsoft é integrado ao Windows XP e ao Windows Server 2003. O Microsoft Active Accessibility também tem suporte no Windows NT 4.0 com Service Pack 6 (SP6) e posterior e Windows 98. A Automação de Interface do Usuário tem suporte nos seguintes sistemas operacionais: Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 e Windows Server 2008 R2.

Se seu aplicativo contiver controles personalizados ou outros recursos de interface do usuário personalizados, você deverá usar a API de Automação do Windows para garantir que os controles e recursos personalizados estejam totalmente acessíveis. Em geral, os desenvolvedores precisam de um nível moderado de compreensão sobre objetos e interfaces COM, Unicode e programação da API do Windows.

Para obter mais informações, consulte da API de Automação do Windows.

API de Fala

A API de Fala da Microsoft (SAPI) fornece uma interface de alto nível entre um aplicativo e mecanismos de fala. O SAPI implementa todos os detalhes de baixo nível necessários para controlar e gerenciar as operações em tempo real de vários mecanismos de fala.

Os dois tipos básicos de mecanismos SAPI são sistemas TTS (conversão de texto em fala) e reconhecedores de fala. Os sistemas TTS sintetizam cadeias de texto e arquivos em áudio falado usando vozes sintéticas. Os reconhecedores de fala convertem o áudio falado em arquivos e cadeias de texto legíveis.

Você deve usar o SAPI se quiser implementar uma interface do usuário que permita que o usuário interaja com seu aplicativo por meio do TTS e do reconhecimento de fala, além dos dispositivos de entrada padrão, como teclado, mouse e exibição.

Para obter mais informações, consulte SAPI (Microsoft Speech API) 5.4.

API de ampliação

A API de ampliação (MAPI) é usada para ampliar partes da tela e aplicar efeitos de cor e outras transformações. Essa API destina-se principalmente a aplicativos de tecnologia adaptativa que ampliam partes da tela para facilitar a visualização.

O MAPI tem suporte no Windows Vista, Windows 7, Windows Server 2008 e Windows Server 2008 R2. Ele destina-se a desenvolvedores familiarizados com conceitos de programação gráfica.

Para obter mais informações, consulte API de Ampliação.

Compilador de recursos

O Microsoft Windows Resource Compiler é uma ferramenta de desenvolvimento de aplicativos usada para adicionar a interface do usuário e outros recursos a um aplicativo baseado no Windows. Um recurso é qualquer dado não executável usado por um aplicativo e inclui itens como caixas de diálogo, menus, cadeias de caracteres, cursores, ícones, bitmaps e assim por diante. O compilador de recursos está incluído no Microsoft Visual Studio e no SDK do Windows.

Para obter mais informações, consulte do Compilador de Recursos.

Tecnologias de interface do usuário para aplicativos gerenciados

Esta seção descreve as tecnologias da Microsoft para desenvolver UIs para aplicativos gerenciados do Windows executados no contexto do .NET Framework. Para obter mais informações, consulte de desenvolvimento do .NET.

Windows Forms

O Windows Forms é uma interface de programação de aplicativo gráfico para criar aplicativos gerenciados do Windows baseados no .NET Framework. No Windows Forms, um formulário é uma superfície visual na qual você exibe informações para o usuário e por meio da qual você recebe a entrada do usuário.

Você cria aplicativos do Windows Forms adicionando controles a formulários e desenvolvendo respostas a ações do usuário, como cliques do mouse ou pressionamentos de teclas. Um controle é um elemento de interface do usuário discreto que exibe dados ou aceita a entrada de dados. O Windows Forms contém uma variedade de controles que você pode adicionar aos formulários: controles que exibem caixas de texto, botões, caixas suspensas, botões de opção e até páginas da Web. O Windows Forms também dá suporte à criação de controles personalizados.

Para obter mais informações, consulte do Windows Forms.

Windows Presentation Foundation

O WPF (Windows Presentation Foundation) é o sucessor de do Windows Forms. O WPF é um sistema de apresentação para criar e renderizar interfaces do usuário em aplicativos cliente baseados no Windows e aplicativos hospedados pelo navegador. O núcleo do WPF é um mecanismo de renderização baseado em vetor e independente de resolução criado para aproveitar o hardware gráfico moderno. O WPF estende o núcleo com um conjunto abrangente de recursos de desenvolvimento de aplicativos que incluem XAML (Extensible Application Markup Language), controles, associação de dados, layout, elementos gráficos 2D e 3D, animação, estilos, modelos, documentos, mídia, texto e tipografia.

O WPF está incluído no .NET Framework, para que você possa criar aplicativos que incorporam outros elementos da biblioteca de classes do .NET Framework. O WPF tem suporte no Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2 e também está disponível para Windows XP com Service Pack 2 (SP2) e Windows Server 2003.

Para obter mais informações, consulte Windows Presentation Foundation.

Silverlight

O Microsoft Silverlight é uma poderosa plataforma de desenvolvimento para criar aplicativos de mídia avançados e aplicativos de negócios para dispositivos Web, desktop e móveis.

Com base no .NET Framework, o plug-in gratuito do Silverlight funciona em vários navegadores, dispositivos e sistemas operacionais para trazer nova interatividade para a Web. Com opções extensas de layout e estilo, protocolos de comunicação avançados, acesso a dados robustos e suporte para interação do usuário e mídia de alta definição, o Silverlight ajuda a criar experiências rápidas, suaves e visualmente ricas do cliente. Os aplicativos Silverlight podem ser desenvolvidos rapidamente com a Plataforma Web da Microsoft, o Visual Studio e o Expression Studio.

Para obter mais informações, consulte Microsoft Silverlight.

Expressão Blend 3 + SketchFlow

O Expression Blend 3 + SketchFlow é uma ferramenta visual para criar, prototipar e criar interfaces de usuário sofisticadas para aplicativos web e desktop do WPF e Silverlight. Você cria um aplicativo desenhando formas, desenhando controles como botões e caixas de listagem, fazendo com que as partes do aplicativo respondam a cliques do mouse e outras entradas do usuário e estilize tudo para parecer exclusivamente seu.

Para obter mais informações, consulte Prototipagem com o SketchFlow.

Automação da interface do usuário para aplicativos gerenciados

A Automação de Interface do Usuário é uma estrutura de acessibilidade para Windows, disponível em todos os sistemas operacionais que dão suporte ao WPF.

A Automação de Interface do Usuário fornece acesso programático à maioria dos elementos da interface do usuário na área de trabalho, permitindo que produtos de tecnologia adaptativa, como leitores de tela, forneçam informações sobre a interface do usuário para os usuários finais e manipulem a interface do usuário por meios diferentes da entrada padrão. A Automação de Interface do Usuário também permite que scripts de teste automatizados interajam com a interface do usuário.

Para obter mais informações, consulte automação de interface do usuário para aplicativos gerenciados.