P1010741

Cette session était consacrée à la présentation de la librairie « Windows® API Code Pack for Microsoft® .NET Framework » développée par Microsoft et disponible avec les sources sur MSDN Code Gallery (http://code.msdn.microsoft.com/WindowsAPICodePack). Cette librairie offre un ensemble de wrapper dont le but est de bénéficier des nouvelles fonctionnalités de Windows directement en code managé comme C# et VB.NET. Ces nouvelles fonctionnalités sont les suivantes :

  • La nouvelle barre des tâches
  • La gestion des capteurs
  • Le multi touch
  • DirectX (il n’y avait presque rien à dire sur le sujet)

Contrairement aux dernières versions de Windows 7, aucune librairie managée n’était proposée par Microsoft pour développer au travers des API natives avec les nouvelles possibilités du système d’exploitation. Trois choix s’offraient donc à vous :

  1. Développer vos propres wrapper
  2. Réutiliser les exemples des SDK
  3. Attendre les Service Pack du .NET Framework

Microsoft prend donc les devant en nous proposant directement les sources de ses wrapper. Comme dit précédemment, ils sont disponibles sur MSDN Code Gallery en version finale mais seront intégrés au plus vite dans le .NET Framework 4 via un Service Pack.

Lors de la partie consacrée à la gestion de la nouvelle barre des tâches de Windows 7, nous avons vu comment réaliser différentes possibilités :

  • Récupérer les informations de la barre des tâches de Windows au travers du singleton TaskBarManager.
  • Créer des références d’éléments dans le menu contextuel grâce à la classe JumpList.
  • Créer des groupements d’éléments dans le menu contextuel via la classe JumpListCustomCategory.
  • Réagir en conséquence lors de la sélection d’un élément dans le menu contextuel.
  • Manipuler la barre de progression pour les opérations longues.
  • Visualisation d’une miniature de l’application (malheureusement, il n’a pas été possible d’aborder cette fonctionnalité vu le manque de temps).

image image

La seconde partie est consacrée aux capteurs avec l’utilisation d’une carte à circuit imprimés comportant plusieurs capteurs dont :

  • Un capteur de lumière
  • Un capteur accéléromètre
  • Un capteur gps

Microsoft propose une moyen de communication unifié pour l’interaction des capteurs de votre machine avec votre code. Le but étant de ne plus devoir passer par des API propriétaires.

Vous pouvez d’ailleurs gérer vos capteurs au travers du panneau de configuration de Windows : « Emplacement et autres capteurs ».

image

La démonstration consistait à répercuter les données des capteurs accéléromètres et de lumière dans un environnement 3D :

  • Lorsqu’on déplaçait la carte à puce, on pouvait se déplacer dans l’environnement 3D
  • Lorsqu’on jouait avec la lumière captée par le capteur de lumière, on pouvait voir l’environnement 3D s’assombrir ou devenir plus lumineux.

La dernière partie était consacrée au multi touch avec Windows 7. Une autre API est proposée par Microsoft via CodePlex. Malheureusement, je n’arrive pas à remettre la main sur le lien du projet.

Il est à noter que cette API est différente est différente de celle proposée pour Microsoft Surface mais elles seront unifiés dans le futur pour ne pas être obligé de réécrire du code adaptez à une tablet PC pour une table surface.

La démonstration expliquait comment intercepter les éléments qui interagissent avec l’écran tactile au moyen d’événements.