[Surface] Introduction au développement Surface
 | Surface est la table développée par Microsoft Research. Ce produit consiste en une table multitouch révolutionnant les façon de développer vos applications. Nous allons voir ensemble une introduction au développement Surface. Le SDK Surface n’est pas tout public.
|
Vous pourrez compléter vos connaissances grâce à ce cours sur Dotnet-France.
Introduction
Installation du SDK
Si vous avez la chance de posséder le SDK Surface (SP1 sortie récemment) vous avez peut être eu le problème d’installation sur votre seven il vous suffit d’utiliser Orca pour modifier votre MSI.
Après installation du SDK, il vous est possible de créer des applications surface:
Dans cet article nous allons nous intéresser au développement WPF sous Surface.
Découverte du simulateur
Avant de commencer, vous remarquerez que le SDK vous fournit un simulateur de table Surface (on s’y croirait :)).
Ce simulateur va vous permettre de tester vos applications, il est possible de connecter deux souris à votre ordinateur afin de simuler le multi touch.
Seul petit “hic” c’est qu’il faut un minimum de résolution pour l’utiliser, pour ma part j’ai utilisé un écran externe:
Voilà la bête:

Avec mon écran dual touch HP + simulateur surface, on a vraiment l’impression d’avoir la fameuse table ! Que du bonheur.
Premier projet avec Visual Studio 2008
Pour créer votre premier projet, il vous suffit d’utiliser le template visual studio “Surface Application WPF”.
Lancer le simulateur Surface puis lancer le debug.
1: <Grid Background="{StaticResource WindowBackground}" >
2: <TextBlock Text="HELLO WORD" FontSize="50"/>
3: </Grid>
Tester les exemples
Lancer le InstallSamples.bat qui vous installera des petits outils vous permettant de comprendre le fonctionnement du développement Surface.
Les contrôles
Le SDK Surface vous fournit un panel de contrôle équivalent à ceux en WPF.
Par exemple, SurfaceWindow est un dérivé de System.Windows.Window fonctionnant dans l’environnement Surface.
Vous trouverez le SurfaceButton et SurfaceMenu mais également SurfaceTextbox/SurfacePasswordBox qui affichera automatiquement un clavier:
Vous retrouverez également la SurfaceListBox, mieux pensée pour le tactile.
Quelques nouveaux contrôles font leurs apparitions tel que le ScatterView permettant d’afficher des objets pouvant être déplacé/zoomé:
![surfacesimu4_thumb[1] surfacesimu4_thumb[1]](http://blogs.dotnet-france.com/juliend/image.axd?picture=WindowsLiveWriter/SurfaceIntroductionaudveloppementSurface/6A53ABAE/surfacesimu4_thumb1.png)
ainsi que le SurfaceInkCanvas permettant le dessin:
Messages de notifications
Un moyen assez userfriendly pour notifier l’utilisateur:
1: UserNotifications.RequestNotification("Image ajoutée", "Amusez vous bien :)");
Conclusion
Il y a beaucoup de chose à voir (à la base j’avais prévue de vous parler de déploiement, multitouch, tag) mais mes stagiaires ont été plus rapide que moi et ont publié de superbe cours sur Dotnet-France.
Une petite vidéo sur mon HP IQ820 double touch:
Surface Simulator