Tecnologias de Interface do Usuário
Este tópico fornece uma breve pesquisa das tecnologias da Microsoft para o desenvolvimento de interfaces do usuário para aplicativos baseados no Windows. Ele fornece as informações necessárias para ajudá-lo a determinar se uma determinada tecnologia deve ser usada 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
- Tecnologias de interface do usuário para aplicativos gerenciados
Tecnologias de interface do usuário para aplicativos não gerenciados
Esta seção descreve as tecnologias da Microsoft para desenvolver interfaces do usuário para aplicativos do Windows não gerenciados. Essas tecnologias destinam-se a desenvolvedores C/C++ experientes que estão familiarizados com os conceitos de programação da API do Windows e que estão usando o Microsoft Windows Software Development Kit (SDK). Algumas tecnologias têm pré-requisitos adicionais, como conhecimento de problemas de programação gráfica ou familiaridade com os conceitos básicos de programação COM (Component Object Model).
Controles do Windows
Os controles do Windows são elementos da interface do usuário usados em conjunto com outra janela (normalmente uma janela do cliente ou uma caixa de diálogo) 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 em árvore e assim por diante.
Os controles do Windows são suportados por todas as versões do Windows. No entanto, como os componentes de tempo de execução que oferecem suporte aos controles evoluíram ao longo do tempo, alguns controles e recursos introduzidos em versões posteriores não são suportados 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 baseado no Windows não gerenciado que seja executado em uma ampla variedade 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 de 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 para padronizar a aparência de um aplicativo.
Estilos visuais são suportados no Windows XP e posterior, e eles afetam apenas a aparência dos controles padrão do Windows e os 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 rico sistema 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 menu de contexto. A estrutura da Faixa de Opções do Windows é suportada nas seguintes versões do Windows:
- Windows Vista com Service Pack 2 (SP2) e Atualização de plataforma 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, barras de ferramentas e painéis de tarefas em camadas de aplicativos tradicionais do Windows.
A estrutura da Faixa de Opções do Windows destina-se a desenvolvedores proficientes em programação COM.
Para obter mais informações, consulte Windows Ribbon Framework.
Gerenciador de Animação do Windows
O Gerenciador de Animação do Windows oferece suporte à animação de elementos da interface do usuário, fornecendo um poderoso mecanismo de animação e uma interface programática padronizada. A plataforma simplifica o desenvolvimento e a manutenção de sequências de animação de 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 é suportada no Windows Vista com Atualização de Plataforma para Windows VistaWindows Vista com SP2 e Atualização de Plataforma para Windows Vista e Windows 7 e posterior.
Você deve usar o Gerenciador de Animação 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 Gerenciador de animação do Windows.
Gerenciador de Janelas da Área de Trabalho
O Desktop Window Manager (DWM) é um componente de tempo de execução do Windows que oferece suporte à composição da área de trabalho, um recurso introduzido no Windows Vista. Por meio da composição da área de trabalho, o DWM permite efeitos visuais na interface do usuário, como molduras de janela de vidro, animações de transição de janela 3D, Windows Flip e Windows Flip3D e suporte a 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 borrado à á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ê deve usar o DWM se seu aplicativo precisar acessar e controlar os efeitos visuais associados à composição da área de trabalho.
Para obter mais informações, consulte Desktop Window Manager.
API de automação do Windows
A API de Automação do Windows ajuda os desenvolvedores a criar aplicativos acessíveis ao 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 assistiva, como leitores de tela, podem usar as informações para apresentar a interface do usuário de uma forma que possa ser usada por pessoas com deficiências.
A API de Automação do Windows consiste em duas estruturas de API separadas, Microsoft Active Accessibility e Microsoft UI Automation. Microsoft Active Accessibility é uma API herdada que foi introduzida no Windows 95 como um suplemento de plataforma. A Automação da Interface do Usuário é a sucessora do Microsoft Active Accessibility, e é uma implementação do Windows da especificação UI Automation.
O suporte completo para o Microsoft Active Accessibility está integrado no Windows XP e no Windows Server 2003. Microsoft Active Accessibility também é suportado no Windows NT 4.0 com Service Pack 6 (SP6) e posterior e Windows 98. A Automação da 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 de API do Windows.
Para obter mais informações, consulte API de automação do Windows.
Speech API
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 de conversão de texto em fala (TTS) 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 humano em sequências de texto e arquivos 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 de TTS e reconhecimento de fala, além dos dispositivos de entrada padrão, como teclado, mouse e tela.
Para obter mais informações, consulte Microsoft Speech API (SAPI) 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 assistiva que ampliam partes da tela para torná-las mais fáceis de ver.
MAPI é suportado no Windows Vista, Windows 7, Windows Server 2008 e Windows Server 2008 R2. Destina-se a desenvolvedores que estão familiarizados com conceitos de programação gráfica.
Para obter mais informações, consulte API de ampliação.
Compilador de Recurso
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 saber mais, confira Compilador de recursos.
Tecnologias de interface do usuário para aplicativos gerenciados
Esta seção descreve as tecnologias da Microsoft para desenvolver interfaces do usuário para aplicativos gerenciados do Windows que são executados no contexto do .NET Framework. Para obter mais informações, consulte Desenvolvimento do .NET.
Windows Forms
O Windows Forms é uma interface gráfica de programação de aplicativos 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 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 tecla. 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 podem ser adicionados aos formulários: controles que exibem caixas de texto, botões, caixas suspensas, botões de opção e até mesmo páginas da Web. O Windows Forms também oferece suporte à criação de controles personalizados.
Para obter mais informações, consulte Windows Forms.
Windows Presentation Foundation
O Windows Presentation Foundation (WPF) é o sucessor do Windows Forms. WPF é um sistema de apresentação para criar e renderizar interfaces de usuário em aplicativos cliente baseados no Windows e aplicativos hospedados em navegador. O núcleo do WPF é um mecanismo de renderização que não depende da resolução e baseado em vetor, criado para tirar proveito de hardwares gráficos modernos. O WPF estende o núcleo com um conjunto abrangente de funcionalidades de desenvolvimento de aplicativos que incluem linguagem XAML, controles, vinculaçã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, portanto, você pode 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çada e aplicativos de negócios para a Web, desktop e dispositivos 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 amplas opções de layout e estilo, protocolos de comunicação poderosos, acesso robusto a dados e suporte para interação do usuário e mídia de alta definição, o Silverlight ajuda a criar experiências de cliente rápidas, suaves e visualmente ricas. Os aplicativos do Silverlight podem ser desenvolvidos rapidamente com a Microsoft Web Platform, o Visual Studio e o Expression Studio.
Para obter mais informações, consulte Microsoft Silverlight.
Mistura de expressões 3 + SketchFlow
O Expression Blend 3 + SketchFlow é uma ferramenta visual para projetar, criar protótipos e criar interfaces de usuário sofisticadas para aplicativos Web e de desktop WPF e Silverlight. Você cria um aplicativo desenhando formas, desenhando controles como botões e caixas de listagem, fazendo com que as partes do seu aplicativo respondam a cliques do mouse e outras entradas do usuário e estilizando 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
UI Automation é uma estrutura de acessibilidade para Windows, disponível em todos os sistemas operacionais que suportam WPF.
A Automação da 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 assistiva, como leitores de tela, forneçam informações sobre a interface do usuário aos usuários finais e manipulem a interface do usuário por outros meios que não a entrada padrão. A automação da 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 da interface do usuário para aplicativos gerenciados.