Windows Vista Developer Story : Programme mobilité et Tablet PC
Paru le 01 avril 2006
Par Microsoft Corporation

Lire cet article en anglais 

Windows Vista Developer Story inclut du contenu pour les développeurs, ainsi que pour d'autres experts et responsables informatiques, intéressés par une exploration approfondie de certaines des fonctionnalités nouvelles et étendues de Windows Vista. Il est intégré au Centre développeur Windows Vista sous la forme d'articles, publiés approximativement toutes les deux semaines. Ces articles ne sont qu'un résumé du fichier d'aide de Windows, lequel peut être téléchargé ici.

Remarque : Cet article est une version préliminaire de la documentation et pourra faire l'objet de modifications dans les versions futures.

Remarque : Pour fournir des commentaires sur les articles, envoyez un message à Vistadev@microsoft.com.

*
Sur cette page

Introduction Introduction
Améliorations de l'infrastructure Améliorations de l'infrastructure
Améliorations réseau Améliorations réseau
Network Location Awareness (NLA) Network Location Awareness (NLA)
Gestion de l'alimentation Gestion de l'alimentation
Prise en charge matérielle améliorée Prise en charge matérielle améliorée
Microsoft SideShow Microsoft SideShow
Changements dans la prise en charge du stylet Changements dans la prise en charge du stylet
Prise en charge de l'analyse de l'encre Prise en charge de l'analyse de l'encre
Prise en charge WPF de la saisie au stylet Prise en charge WPF de la saisie au stylet
Prise en charge de la reconnaissance et de la synthèse vocales Prise en charge de la reconnaissance et de la synthèse vocales
Reconnaissance vocale Reconnaissance vocale
Synthèse vocale Synthèse vocale

Introduction

Contrairement aux versions antérieures du système d'exploitation Windows, Windows Vista intègre la mobilité et la prise en charge des Tablet PC dans toutes ses versions ; il n'y a donc plus de version Tablet PC de Windows. Cela permet de refléter l'adoption rapide des PC mobiles et la ligne de plus en plus floue entre les portables et les Tablet PC. L'intégration uniforme de ces technologies dans Windows Vista entraîne des améliorations de l'infrastructure, la prise en charge de la saisie par stylet, une analyse fortement améliorée de l'encre, la reconnaissance vocale intégrée, ainsi que l'ajout de la technologie d'affichage secondaire Microsoft SideShow. Certains de ces changements sont directement apparents pour l'utilisateur par l'intermédiaire de changements dans l'interface utilisateur, tandis que d'autres améliorent l'expérience générale des Tablet PC.

Pour plus d'informations sur le développement mobile et Tablet PC, reportez-vous au Centre développeur MSDN Mobile PC et Tablet PC.

Améliorations de l'infrastructure

De nombreuses améliorations ont été apportées aux sous-systèmes essentiels du système d'exploitation Windows Vista. Si presque toutes améliorent le fonctionnement général du système d'exploitation, certaines sont particulièrement importantes pour les PC mobiles.

Améliorations réseau

La mise en réseau des ordinateurs mobiles est plus compliquée, pour les raisons suivantes :

  • Les PC mobiles peuvent effectuer des connexions et déconnexions fréquentes (et parfois plusieurs simultanément) avec différents réseaux au cours d'une même journée.

  • Les utilisateurs itinérants utilisent souvent des réseaux sans fil et la nature de ces réseaux entraîne des problèmes de sécurité, de fiabilité et de qualité de service.

  • L'évolution relativement rapide des technologies réseau entraîne une meilleure interopérabilité.

Pour résoudre ces problèmes, Windows Vista possède une pile réseau totalement réécrite et un certain nombre de technologies, telles que décrites dans Communication Network Infrastructure. En outre, des améliorations ont été apportées dans le domaine de la découverte réseau et de la détection de l'emplacement réseau. La découverte réseau a été améliorée dans Windows Vista via l'ajout de LLTD (Link Layer Topology Discovery), FD (Function Discovery), WSD (Web Services for Devices) et d'autres protocoles de communication permettant aux ordinateurs Windows Vista de découvrir de manière plus fiable et plus précise les réseaux, les noeuds et les périphériques associés.

Network Location Awareness (NLA)

Dans la mesure où un ordinateur unique peut se connecter à plusieurs réseaux simultanément (on parle de multihoming) ou peut établir des connexions réseau transitoires en série, un service NLA (Network Location Awareness) effectue le suivi de l'environnement réseau actuel. Lorsque l'utilisateur se connecte à différents réseaux, le changement est communiqué aux applications prenant en charge Network Awareness, lesquelles peuvent alors prendre les mesures appropriées pour votre connexion à ce réseau. La stratégie de groupe peut également être liée à l'utilisation du réseau, de sorte que les stratégies de groupe appropriées sont appliquées immédiatement après une nouvelle connexion ou une reconnexion. Dans les versions antérieures de Windows, les applications pouvaient interroger ce service via l'API Windows Sockets 2. Dans Windows Vista et Windows Server « Longhorn », une nouvelle API Network Awareness offre une interface plus directe et complète. Cette API Win32 native offre les fonctionnalités suivantes :

  • Elle identifie les réseaux disponibles et détermine leurs attributs élémentaires.

  • Elle détermine quels réseaux présentent une connectivité Internet ou intranet.

  • Elle filtre les connexions réseau et extrait les connexions qui satisfont le mieux aux exigences prédéfinies.

  • Elle informe les applications enregistrées des changements dans les réseaux disponibles.

Par exemple, avec cette API, une application peut sélectionner le réseau qui satisfait le mieux à ses besoins, ou modifier son comportement afin de mieux économiser la bande passante. Pour plus d'informations sur NLA et l'API Network Awareness, reportez-vous à la section « Network Location Awareness » dans le kit SDK de Windows.

Gestion de l'alimentation

Les PC mobiles déconnectés imposent une charge plus importante sur leurs batteries. Cette charge peut être améliorée via le matériel approprié, le système d'exploitation et la conception de l'application. Windows Vista continue de prendre en charge la gestion de l'alimentation via les fonctionnalités suivantes :

  • Un gestionnaire de stratégies d'alimentation de noyau redéfini et amélioré, qui surveille et contrôle la consommation des composants tels que le processeur, le disque dur et les périphériques connectés, afin de permettre des transitions d'alimentation rapides et fiables.

  • L'initiative de gestion d'alimentation OnNow de Microsoft est basée sur un nouvel état Veille qui associe les fonctionnalités des anciens états Veille et Veille prolongée. L'état Veille est appliqué de manière beaucoup plus stricte que dans les versions antérieures de Windows. Windows Vista peut également mettre hors tension de manière plus intelligente les périphériques connectés.

  • Nouvelle prise en charge de la gestion de l'alimentation, qui permet l'accès par programmation à l'état et au schéma d'alimentation actuel, aux paramètres d'alimentation propres aux applications, aux profils d'alimentation utilisateur et aux notifications des événements d'alimentation système. Une prise en charge de contrôle complémentaire plus fin a été ajoutée à Windows Vista avec l'API Power Profile, ce qui permet des scénarios avancés, tels que l'énumération des périphériques et leurs profils d'alimentation, ainsi que l'intégration à la stratégie de groupe. Pour plus d'informations, reportez-vous à la section « Gestion de l'alimentation » dans le kit SDK Windows.

Prise en charge matérielle améliorée

Windows Vista poursuit et étend la prise en charge des périphériques matériels et des scénarios d'utilisation courants pour les périphériques mobiles. Un éventail plus large de périphériques d'E/S seront pris en charge par Windows Vista. Par exemple, la prise en charge des moniteurs a été améliorée dans les domaines de l'affichage écran large, des affichages multiples et des affichages indépendants de la résolution (notamment haute résolution, supérieure à 96 DPI). Le nouveau modèle de pilote d'affichage Windows Vista, conjointement avec les graphiques vectoriels et AERO, optimisent cette expérience.

De nombreux autres domaines de l'environnement de mobilité ont été améliorés, notamment :

  • Une prise en charge supplémentaire a été incluse pour la saisie par écran tactile, en plus de la saisie au stylet.

  • Une meilleure prise en charge des contrôles matériels a été ajoutée, notamment les actions « maintenir et appuyer » pour les boutons matériels.

  • L'Assistant Connexion à un projecteur réseau permet à l'utilisateur mobile d'interagir avec les nouveaux projecteurs de la salle de réunion, de l'auditorium ou même à la maison.

Microsoft SideShow

Windows Vista introduit la nouvelle plate-forme Windows SideShow, qui prend en charge l'ajout d'un périphérique secondaire semi-autonome contenant généralement un petit affichage auxiliaire et pouvant contenir des mécanismes de saisie élémentaires, notamment des boutons matériels. Les périphériques compatibles SideShow peuvent se présenter dans de nombreux formats, mais indépendamment de leur implémentation exacte, ces périphériques contiennent leur propre processeur primitif et leur propre système d'exploitation. La plate-forme SideShow prend en charge ces périphériques via un pilote système et un runtime d'application.

Les principaux attributs de la plate-forme SideShow sont les suivants :

  • Simplicité—SideShow prend en charge les périphériques avec des fonctionnalités limitées d'affichage, de traitement et d'interaction. Cette caractéristique contraste avec les services Terminal Server et RDP (Remote Desktop Protocol), qui permettent d'étendre l'expérience Microsoft Windows à un autre périphérique. Le contenu et la mise en forme sont définis par une grammaire simple de type HTML, appelée SCF (Simple Content Format).

  • Compatibilité—SideShow communique les informations avec des données XML indépendantes de la plate-forme, lesquelles peuvent être fournies par l'intermédiaire de n'importe quel canal de communication standard, notamment USB, Bluetooth, réseau filaire ou sans fil, ou encore infrarouge (protocoles IrDA).

  • Flexibilité—la plate-forme SideShow définit une API et un modèle simples qui permettent la création de petites applications Windows, appelées gadgets. En outre, les gadgets de la barre latérale peuvent également être étendus relativement facilement afin de prendre en charge la plate-forme SideShow.

Remarque : Comme nombre d'autres technologies, SideShow présente de nombreuses utilisations potentielles en dehors de l'informatique mobile. Par exemple, les affichages auxiliaires peuvent être un mécanisme très pratique pour permettre aux postes de travail Windows Vista ou aux serveurs Windows Server « Longhorn » d'afficher leur état opérationnel actuel ou leurs informations de diagnostic.

Changements dans la prise en charge du stylet

Les fonctionnalités de gestion de la saisie au stylet existent depuis de nombreuses années dans les systèmes d'exploitation Windows, la version la plus récente étant Microsoft Windows XP Tablet PC. Outre l'intégration de cette prise en charge du stylet dans le système d'exploitation de base, Windows Vista a également amélioré la prise en charge du stylet de différentes façons :

  • Il prend en charge les périphériques de saisie au toucher et configure l'interface utilisateur afin de prendre en charge ces opérations. L'activation accidentelle est également mieux diagnostiquée. Windows Vista convertit la saisie au toucher en traits lorsque cela est approprié ; ce processus inclut souvent le rognage et le redimensionnement intelligents, de façon à imiter plus précisément la saisie correspondante avec un crayon.

  • Une nouvelle classe de gestes simples, appelés mouvements légers, a été ajoutée. Ces mouvements rapides sont utilisés pour effectuer des actions courantes de navigation et de raccourci. Bien qu'il existe un potentiel important de gestes pris en charge par Windows Vista, chaque application choisit généralement d'en prendre en charge un petit sous-ensemble.

  • Nombreuses améliorations subtiles de la logique d'interprétation de la saisie pour les opérations telles que tap et double-tap, appui et maintien, reconnaissance de geste, regroupement de ligne, etc.

  • Prise en charge de l'annotation à l'encre de documents Cinq types d'annotations sont pris en charge: plage horizontale, tache simple, plage verticale, légende et combinaisons simples de ces types.

  • Panneau de saisie TIP (Tablet PC Input Panel) redéfini, incluant la prise en charge de l'effacement, la saisie semi-automatique, une meilleure gestion de la saisie des mots de passe, la prise en charge de SQM (Microsoft Software Quality Metrics), etc. En outre, une nouvelle API de panneau de saisie de texte basée sur COM a été ajoutée afin de prendre en charge la programmation directe.

  • Le Microsoft Touch Pack for Ultra-Mobile PC est un package logiciel disponible pour les fabricants UMPC et contenant des programmes et fonctionnalités conçus pour l'UMPC et son interface d'écran tactile, notamment un lanceur de programmes, un clavier spécial à l'écran (DialKeys), des améliorations du toucher, etc. Actuellement, le Touch Pack est disponible pour Windows XP Tablet Edition 2005 ; sa disponible pour Windows Vista n'a pas été décidée au moment de la rédaction de ce document.

  • Une prise en charge supplémentaire pour les développeurs a été ajoutée aux API gérées et non gérées afin d'aider les développeurs à inclure la prise en charge du stylet dans leurs applications.

Prise en charge de l'analyse de l'encre

Bien que Windows XP Tablet PC Edition 2005 présentait l'infrastructure élémentaire pour la prise en charge de l'analyse de l'encre, Windows Vista étend considérablement cette prise en charge via les ajouts et modifications suivants :

  • Modules de reconnaissance d'écriture intégrés pour de nombreuses langues modernes, telles que l'arabe, le néerlandais, le chinois, l'anglais, le français, l'allemand, l'hindi, l'italien, le japonais, l'espagnol, etc. Des modules de reconnaissance personnalisés peuvent être créés pour d'autres langues ou formes géométriques.

  • La personnalisation de l'écriture manuscrite permet à Windows Vista d'améliorer sa reconnaissance de l'écriture en s'adaptant au style d'écriture de l'utilisateur, via le signalement direct des erreurs par l'utilisateur et par la collecte d'informations sur les modèles d'utilisation des méthodes par l'utilisateur. Les paramètres et profils de personnalisation créés de cette façon peuvent être transférés vers un autre ordinateur.

  • Des conseils de personnalisation, fournis par les applications au module de reconnaissance afin d'améliorer la précision de l'analyse, peuvent être appliqués à une fenêtre de saisie entière ou uniquement à des régions spécifiques.

  • La prise en charge du développement et des champs a été améliorée via l'ajout du signalement des erreurs de reconnaissance d'écriture manuscrite et le suivi de débogage pour l'analyse de l'encre.

  • Une API d'analyse de l'encre plus complète et intégrée est offerte aux développeurs en tant qu'interface COM et interface gérée dans l'espace de noms

    Microsoft.Ink
    .

Prise en charge WPF de la saisie au stylet

Contrairement à la précédente prise en charge de la saisie au stylet, offerte aux développeurs via un kit SDK Windows Tablet PC Edition distinct, Windows Presentation Foundation intègre la prise en charge de l'encre. Les classes telles que

InkCanvas
et
InkPresenter
permettent respectivement la prise en charge élémentaire de la saisie et de l'affichage de l'encre. Une prise en charge plus avancée peut être développée via une classe dérivée de
StylusPlugIn
. Ces classes se trouvent dans l'espace de noms
System.Windows.Controls
, mais Windows Presentation Foundation utilise également les classes de stylet fondamentales de l'espace de noms
System.Windows.Ink
.

Prise en charge de la reconnaissance et de la synthèse vocales

De gros efforts ont été consacrés au cours des années passées pour développer des interfaces utilisateur naturelles pour les ordinateurs, notamment avec des fonctionnalités vocales. La reconnaissance vocale et la synthèse vocale sont des technologies distinctes, même si certaines applications utilisent les deux. La voix est importante dans différents scénarios, notamment en tant que mécanisme d'accessibilité pour les utilisateurs à mobilité réduite (par exemple ceux qui souffrent de lésions répétées des poignets), comme mécanisme d'E/S alternatif pour les périphériques informatiques non traditionnels (par exemple dans les PC automobiles), comme mécanisme de saisie pour les accros de la voix afin de compléter le clavier, la souris et même le stylet, etc.

Windows Vista intègre les résultats de plus de dix années d'efforts de recherche et développement de Microsoft dans ces deux domaines. Les moteurs et vocabulaires de reconnaissance vocale et de synthèse vocale sont intégrés au système d'exploitation Windows Vista. Le résultat est une base pour la transformation et la gestion précises, rapides et flexibles de la voix.

Reconnaissance vocale

Beaucoup a été fait pour améliorer et intégrer la reconnaissance vocale au système d'exploitation Windows Vista. Cette intégration a été effectuée de manière systématique en associant le runtime de synthèse vocale aux fonctionnalités d'accessibilité de Windows Vista, en particulier MSAA (Microsoft Active Accessibility) et Microsoft WUIA (Windows UI Automation).

Les autres améliorations sont les suivantes :

  • Une implémentation moderne du moteur de reconnaissance vocale, qui utilise trois techniques pour transformer le texte en voix : un modèle acoustique, un lexique et un modèle de langue.

  • Dans la mesure où les éléments d'interface utilisateur de la plate-forme Windows Vista (tels que les contrôles et boîtes de dialogue) prennent en charge l'accessibilité, les applications qui utilisent ces composants (et les composants des fournisseurs de services Internet prenant en charge l'accessibilité) prennent automatiquement en charge la reconnaissance vocale. Les éléments d'interface utilisateur peuvent être contrôlés en mode commande, et la saisie peut être effectuée dans des éléments d'interface utilisateur de type texte, tels que des zones de texte, en mode dictée.

  • Windows Vista a intégré des moteurs de reconnaissance vocale pour les langues suivantes : chinois, anglais, allemand et japonais. D'autres langues seront probablement prises en charge ultérieurement par Microsoft et les fournisseurs de services Internet.

  • Vocabulaires de commande intégrés pour les tâches standard : pour reconnaître les commandes de l'interface utilisateur Windows et du système d'exploitation, par exemple « Démarrer le bloc-notes », pour les opérations de contrôle dans les documents de texte (par exemple la correction orthographique, la navigation, la sélection, etc.), et ainsi de suite. Un vocabulaire propre à la langue est également fourni pour la dictée libre.

  • Prise en charge des normes W3C pour la reconnaissance vocale (http://www.w3.org/TR/speech-grammar), notamment la prise en charge de la spécification de format de document XML SRGS (Speech Recognition Grammar Specification).

Synthèse vocale

Bien que n'étant pas intégrée au shell Windows Vista, la synthèse vocale est un composant standard du système d'exploitation, disponible pour toutes les applications. Les autres améliorations sont les suivantes :

  • Une implémentation moderne du moteur de synthèse vocale, qui utilise une base de données de segments sonores plutôt qu'une simple conversion phonétique.

  • Vista a intégré des moteurs de synthèse vocale pour le chinois et l'anglais. D'autres langues seront probablement prises en charge ultérieurement par Microsoft et les fournisseurs de services Internet.

  • Prise en charge des normes W3C pour la synthèse vocale (http://www.w3.org/TR/speech-synthesis), notamment la prise en charge de la spécification de format de document XML SSML (Speech Synthesis Markup Language).

Les technologies vocales de Windows Vista sont compatibles avec la plate-forme Microsoft Speech Server, dont elles partagent l'essentiel. Cette plate-forme est couramment utilisée pour implémenter des solutions de téléphonie avec fonctionnalités vocales. Pour plus d'informations, consultez le site Speech Server.

Les développeurs qui souhaitent ajouter des fonctionnalités vocales avancées à leurs applications peuvent choisir parmi une API COM et une nouvelle API gérée.

Page view tracker