A história do desenvolvedor do Windows Vista: mobilidade e estratégia do Tablet PC

Publicado em: 13 de agosto de 2006

Microsoft Corporation

A História do desenvolvedor do Windows Vista (em inglês) inclui conteúdo para desenvolvedores, bem como outros especialistas em tecnologia e gerentes da área, interessados em uma exploração profunda dos recursos novos e aprimorados do Windows Vista. Ela foi lançada no Windows Vista Developer Center na forma de um artigo publicado a cada duas semanas. Esses artigos são apenas um resumo do arquivo de Ajuda do Windows, que pode ser baixado aqui.

Observação: esse tópico é uma documentação de pré-lançamento e está sujeito a alterações em lançamentos futuros.

Observação: para fazer comentários sobre os artigos, envie um email para Vistadev@microsoft.com

Nesta página

Introdução
Aprimoramentos em infra-estrutura
Aprimoramentos na rede
NLA (Reconhecimento de locais de rede)
Gerenciamento de energia
Suporte avançado a hardware
Microsoft SideShow
Alterações no suporte a caneta e toque
Suporte à análise de tinta
Suporte de WPF para entrada por caneta
Suporte a reconhecimento de fala e síntese
Reconhecimento de fala
Síntese de fala
Consulte também

Introdução

Ao contrário das versões anteriores do sistema operacional Windows, o Windows Vista integrará suporte à mobilidade e ao Tablet PC em todas as suas versões principais; não haverá mais uma versão Tablet PC do Windows. Isso reflete a rápida adoção de PCs móveis e a linha obscura entre notebooks e Tablet PCs. A integração uniforme dessas tecnologias no Windows Vista resultará em aprimoramentos em infra-estrutura, suporte à entrada por caneta e toque, análises de tinta muito melhores, reconhecimento de fala integrado e a adição da tecnologia de exibição secundária do Microsoft SideShow. Algumas dessas alterações são diretamente aparentes para o usuário na interface do usuário, enquanto outras melhoram a experiência geral no Tablet PC.

Para obter mais informações sobre desenvolvimento para PCs móveis e Tablet PCs, visite MSDN Mobile PC and Tablet PC Developer Center (em inglês).

Aprimoramentos em infra-estrutura

Muitos aprimoramentos foram feitos nos principais subsistemas do sistema operacional Windows Vista. Embora quase todos eles aprimorem o funcionamento geral do sistema operacional, alguns são particularmente importantes para PCs móveis.

Aprimoramentos na rede

Os computadores móveis têm um sistema de rede bastante complicado devido aos seguintes motivos:

  • PCs móveis podem fazer conexões e desconexões freqüentes (e, às vezes, várias e simultâneas) em redes diferentes em um único dia.

  • Normalmente, os usuários móveis usam redes sem fio e a natureza dessas redes traz preocupações adicionais relativas à segurança, confiabilidade e qualidade do serviço.

  • A evolução relativamente rápida das tecnologias de sistema de rede resulta em uma interoperabilidade maior.

Para resolver esses problemas, o Windows Vista reescreveu na íntegra a pilha de rede e algumas novas tecnologias, como descrito em Infra-estrutura da rede de comunicação. Além disso, foram feitos aprimoramentos na área de descoberta e reconhecimento de locais de rede. A descoberta de rede foi aprimorada no Windows Vista com a adição de LLTD, FD, WSD e outros protocolos de comunicação que permitem às máquinas com Vista fazer descobertas de redes, nós e dispositivos conectados de maneira mais precisa e confiável.

NLA (Reconhecimento de locais de rede)

Como um único computador pode se conectar a várias redes simultaneamente (chamado multihoming) ou pode fazer conexões de rede seriais temporárias, um serviço NLA (reconhecimento de locais de rede) controla o ambiente de rede atual. Como o usuário se conecta a redes diferentes, a alteração é comunicada para aplicativos que têm suporte de reconhecimento de rede, que podem então executar as ações apropriadas para sua conexão com essa rede. A Diretiva de Grupo também pode ser ligada ao uso da rede, para que as diretivas de grupo apropriadas sejam aplicadas imediatamente após uma nova conexão ou reconexão. Nas versões anteriores do Windows, os aplicativos podiam consultar esse serviço por meio da API do Windows Sockets 2. No Windows Vista e no Windows Server "Longhorn", uma nova API de Reconhecimento de Rede oferece uma interface simples e mais completa. Essa API Win32 nativa oferece a seguinte funcionalidade:

  • Identifica redes disponíveis e determina seus atributos básicos.

  • Determina as redes que têm conexão com Internet ou intranet.

  • Filtra conexões de rede e recupera aquelas que atendem mais adequadamente os requisitos predefinidos.

  • Notifica aplicativos registrados sobre alterações nas redes disponíveis.

Por exemplo, com essa API, um aplicativo pode selecionar a rede que atenda mais adequadamente as suas necessidades, ou pode modificar o comportamento dela para conservar melhor a largura de banda. Para obter mais informações sobre NLA e API de Reconhecimento de Rede, consulte "Network Location Awareness" (Reconhecimento de locais de rede) no SDK do Windows.

Gerenciamento de energia

PCs móveis desligados da tomada demandam muita energia de suas baterias. Essa demanda pode ser amenizada por meio de um design apropriado de hardware, sistema operacional e aplicativo. O Windows Vista continua a oferecer suporte a gerenciamento de energia por meio dos seguintes recursos:

  • Um gerenciador reprojetado e aprimorado de diretivas de energia do kernel que monitora e controla o consumo de energia dos componentes, como processador, unidade de disco e periféricos conectados para permitir transições rápidas e confiáveis de energia.

  • O Sistema OnNow da Microsoft agora tem suporte de um novo estado de suspensão que combina recursos dos antigos estados de espera e hibernação. O estado de suspensão é aplicado de maneira muito mais rigorosa do que nas versões anteriores do Windows. O Windows Vista também pode desativar periféricos conectados de forma mais inteligente.

  • O suporte atualizado ao gerenciamento de energia, que permite o acesso programático a status de energia atual, estado e esquema, configurações de energia específicas do aplicativo, perfis de energia do usuário e notificações de eventos de energia do sistema. Um suporte de controle adicional e mais rigoroso foi adicionado ao Windows Vista com a API de Perfil de Energia, que permite cenários avançados, como enumeração de dispositivos e de seus perfis de energia, bem como integração à diretiva de grupo. Para obter mais informações, consulte "Power Management" (Gerenciamento de energia) no SDK do Windows.

Suporte avançado a hardware

O Vista mantém e expande seu suporte a dispositivos de hardware e a cenários de uso comuns aos dispositivos móveis. O Windows Vista oferecerá suporte a uma maior variedade de dispositivos periféricos e de E/S. Por exemplo, o suporte a monitores foi aprimorado nas áreas de telas amplas, várias telas e telas independentes de resolução (incluindo alta resolução, superior a 96 PPP). O novo Modelo de Driver de Vídeo do Windows Vista juntamente com elementos gráficos baseados em vetor e AERO ampliarão essa experiência.

Várias outras áreas da experiência móvel foram aprimoradas, como:

  • A inclusão de suporte adicional à entrada de monitor com tela sensível ao toque para complementar a entrada por caneta padrão.

  • A adição de um suporte mais apropriado aos controles de hardware, incluindo ações de "pressionar e manter pressionado" para botões de hardware.

  • O assistente para conexão com um projetor de rede ajuda o usuário móvel a criar uma interface com novos projetores em salas de reunião, auditórios, em casa etc.

Microsoft SideShow

O Windows Vista apresenta a nova plataforma Windows SideShow, que oferece suporte à adição de um dispositivo de computação secundário semi-autônomo que geralmente contém uma pequena tela auxiliar e pode conter mecanismos básicos de entrada, incluindo botões de hardware. Os dispositivos compatíveis com SideShow podem ser fornecidos em vários formatos; porém, não obstante a implementação exata, esses dispositivos contêm sistema operacional e processador próprios e primitivos. A plataforma SideShow oferece suporte a esses dispositivos por meio de um driver de sistema e de um tempo de execução de aplicativo.

Os principais atributos da plataforma SideShow são:

  • Simplicidade — o SideShow oferece suporte a dispositivos com recursos limitados de exibição, processamento e interação. Isso contrasta com os Serviços de Terminal e com o protocolo RDP, o que permite que toda a experiência do Microsoft Windows seja estendida a outro dispositivo. O conteúdo e o layout são definidos por uma gramática simplificada do tipo HTML chamada SFC (Simple Content Format).

  • Compatibilidade — o SideShow comunica informações usando dados baseados em XML independentes de plataforma que podem ser entregues por qualquer canal de comunicação padrão, incluindo USB, Bluetooth, rede com ou sem fio ou infravermelho (protocolos IrDA).

  • Flexibilidade — a plataforma SideShow define uma API e um modelo simples que permitem a criação de pequenos aplicativos do Windows, chamados de miniaplicativos. Além disso, os miniaplicativos de barra lateral também podem ser estendidos de maneira relativamente fácil para oferecer suporte à plataforma SideShow.

Observação: como muitas outras tecnologias, o SideShow tem várias possibilidades de uso fora da computação móvel. Por exemplo, telas auxiliares poderiam ser mecanismos bastante práticos em estações de trabalho Windows Vista ou servidores Windows Server "Longhorn" para exibirem o status operacional ou as informações de diagnóstico atuais.

Alterações no suporte a caneta e toque

Os recursos de entrada por caneta e de manuseio de tinta já existem nos sistemas operacionais Microsoft Windows há anos, e mais recentemente no Microsoft Windows XP Tablet PC Edition. Além da integração desse suporte por caneta ao sistema operacional de base, o Windows Vista também aprimorou esse suporte da seguinte maneira:

  • Ele oferece suporte a dispositivos de entrada por toque e configura a interface do usuário para acomodar tais operações. A ativação acidental também é diagnosticada com mais precisão. O Windows Vista converte a entrada por toque em traços de caneta onde apropriado; esse processo, em geral, inclui corte e redimensionamento inteligentes da entrada por toque para que imite de forma mais adequada a entrada por caneta correspondente.

  • Uma nova classe de gestos simples, chamados de movimentos, foi adicionada. Esses gestos rápidos são usados para realizar ações comuns de navegação e atalho. Embora haja um conjunto potencialmente grande de gestos do sistema de movimentos com suporte do Windows Vista, cada aplicativo, em geral, opta por oferecer suporte a um subconjunto menor.

  • Vários aprimoramentos sutis na lógica usada para interpretar a entrada por caneta dessas operações, como toques e toques duplos, pressionar e manter pressionado, reconhecimento de gesto, agrupamento de linhas etc.

  • Suporte à anotação por tinta de documentos. Há suporte para cinco tipos de anotações: intervalo horizontal, blob simples, intervalo vertical, legenda e uma composição simples desses itens.

  • Um TIP (Painel de Entrada do Tablet PC) reprojetado, incluindo suporte para os recursos de apagar e autocompletar, um manuseio de entrada de senhas mais aprimorado, suporte à SQM (avaliação da qualidade do software) da Microsoft etc. Além disso, uma nova API de Painel de Entrada de Texto baseada em COM foi adicionada para oferecer suporte à programação direta.

  • O Microsoft Touch Pack for Ultra-Mobile PC é um pacote de software disponível para fabricantes de UMPC que contém programas e recursos criados para o UMPC e sua interface de tela sensível ao toque, incluindo um iniciador de programa, um teclado virtual especial (DialKeys), aprimoramentos no toque etc. Atualmente, o Touch Pack está disponível para Windows XP Tablet Edition 2005; a disponibilidade para o Windows Vista até o momento ainda não foi decidida.

  • Foi adicionado suporte adicional ao desenvolvedor para APIs gerenciadas ou não, a fim de auxiliá-los na incorporação de suporte por caneta e tinta em seus aplicativos.

Suporte à análise de tinta

Embora o Windows XP Tablet PC Edition 2005 tivesse a infra-estrutura básica para oferecer suporte à análise de tinta, o Windows Vista expandiu consideravelmente o suporte por meio das seguintes adições e alterações:

  • Reconhecedores internos de manuscrito para vários idiomas modernos, incluindo árabe, alemão, chinês, inglês, francês, alemão, híndi, italiano, japonês, espanhol e outros. Reconhecedores personalizados podem ser criados para outros idiomas ou formas geométricas.

  • A personalização do reconhecimento de manuscrito permite ao Vista aprimorar seu reconhecimento adaptando-se ao estilo de escrita do usuário, por relatórios diretos de erros cometidos pelo usuário e coletando informações de plano de fundo sobre os padrões de utilização de palavras do usuário. As configurações e os perfis de personalização criados dessa maneira podem ser transferidos para outro computador.

  • Dicas de reconhecimento, fornecidas pelos aplicativos ao reconhecedor para aumentar a precisão da análise, podem ser aplicadas a toda uma janela de entrada ou apenas a regiões específicas.

  • O suporte a desenvolvimento e campo foi aprimorado por meio da adição de relatório de erros de reconhecimento de manuscrito e rastreamento de depuração da análise da tinta.

  • Uma API de análise de tinta integrada e mais avançada foi oferecida aos desenvolvedores como uma interface COM e uma interface gerenciada no namespace Microsoft.Ink.

Suporte de WPF para entrada por caneta

Em comparação com o suporte anterior para entrada por tinta, que foi disponibilizado para os desenvolvedores por meio de um SDK separado do Windows Tablet PC Edition, o WPF (Windows Presentation Foundation) foi criado com suporte por tinta interno. Classes como InkCanvas e InkPresenter permitem suporte básico à entrada e ao processamento de tinta, respectivamente. Um suporte mais avançado pode ser desenvolvido com o uso de uma classe derivada de StylusPlugIn. Essas classes encontram-se no namespace System.Windows.Controls, mas o Windows Presentation Foundation também usa as principais classes de canetas encontradas no namespace System.Windows.Ink.

Suporte a reconhecimento de fala e síntese

Nos últimos anos, foram vários os esforços para o desenvolvimento de interfaces de usuário naturais para computadores, incluindo recursos de fala. O reconhecimento de fala e a síntese de fala são tecnologias distintas, embora determinados aplicativos usem ambas. A fala é importante em várias situações, inclusive quando é usada como mecanismo de acessibilidade para o usuário com mobilidade limitada (por exemplo, aqueles com problemas nos pulsos causados por excesso de movimentos repetitivos); como mecanismo de E/S alternativo para os dispositivos de computação não convencionais (como PCs de carros); como mecanismo de entrada para aqueles que desejam usar a fala para complementar o teclado, o mouse e até mesmo a entrada por caneta e a saída de texto etc.

O Windows Vista incorpora os resultados de mais de dez anos de esforços de pesquisa e desenvolvimento da Microsoft nessas duas áreas. Os mecanismos de tempo de execução de reconhecimento e síntese de fala e os vocabulários estão integrados no sistema operacional Windows Vista. O resultado é uma base de transformação e gerenciamento precisos, rápidos e flexíveis da fala.

Reconhecimento de fala

Muito trabalho foi dedicado ao aprimoramento e à integração do reconhecimento de fala no sistema operacional Windows Vista. Essa integração deu-se sistematicamente com a conexão do tempo de execução de síntese da fala com os recursos de acessibilidade do Windows Vista, especificamente a MSAA (Acessibilidade Ativa da Microsoft) e a WUIA (Automação da Interface do Usuário do Microsoft Windows).

Outros aprimoramentos incluem:

  • Uma implementação moderna do mecanismo de reconhecimento de fala que usa três técnicas para transformar texto em fala: um modelo acústico, um banco de dados de léxicos e um modelo de idioma.

  • Como os elementos da interface do usuário fornecidos pela plataforma Windows Vista — como controles e caixas de diálogo comuns — estão habilitados para acessibilidade, os aplicativos que usam esses componentes (e componentes de ISVs também habilitados para acessibilidade) estão automaticamente habilitados para reconhecimento de fala. Os elementos da interface do usuário podem ser controlados por meio do modo de comando, e a entrada pode ser inserida em elementos da interface do usuário baseados em texto, como caixas de texto, com o modo de ditado.

  • O Windows Vista integrou mecanismos de reconhecimento para os seguintes idiomas: chinês, inglês, alemão e japonês. Suporte a outros idiomas provavelmente será oferecido pela Microsoft e pelos ISVs em seguida.

  • Vocabulários internos de comandos para realização de tarefas padrão: para reconhecimento de comandos da interface do usuário e do sistema operacional Windows, como "Iniciar Bloco de Notas", para operações de controle de trabalho em documentos de texto (como correção ortográfica, navegação, seleção etc.), entre outros. Um vocabulário específico a um idioma também é fornecido para ditado de forma livre.

  • Suporte aos padrões do W3C para reconhecimento de fala (http://www.w3.org/TR/speech-grammar), incluindo suporte à especificação SRGS (Speech Recognition Grammar Specification) associada ao formato de documento XML.

Síntese de fala

Embora não integrado ao shell do Windows Vista, o recurso de síntese de fala é um componente padrão do sistema operacional disponível para todos os aplicativos. Aprimoramentos adicionais incluem:

  • Uma implementação moderna do mecanismo de síntese de fala que usa um banco de dados de segmentos sonoros em vez da conversação fonética simples.

  • O Vista integrou mecanismos de síntese de fala para os idiomas chinês e inglês. Suporte a outros idiomas provavelmente será oferecido pela Microsoft e pelos ISVs em seguida.

  • Suporte aos padrões do W3C para síntese de fala (http://www.w3.org/TR/speech-grammar), incluindo suporte à especificação SSML (Speech Synthesis Markup Language) associada ao formato de documento XML.

As tecnologias de fala do Windows Vista são compatíveis com e compartilham grande parte da tecnologia da plataforma Microsoft Speech Server, que é normalmente usada para implementar soluções de telefonia habilitadas para fala. Para obter mais informações, visite o site Speech Server (em inglês).

Os desenvolvedores que desejarem adicionar recursos avançados de fala aos seus aplicativos poderão escolher entre uma API COM e uma nova API gerenciada.

Consulte também

Mobility (em inglês)

Mobility and Tablet PC: A User Perspective (em inglês).

General Considerations for Client Development (em inglês)

Speech (em inglês)