Rebuild : Slides et démos

by Nicolas Calvi 4. octobre 2013 11:29

C'est avec un grand plaisir que j'ai participé hier à la ReBuild de Nantes. J'ai pu présenter deux sessions et c'est donc tout naturellement que je vous proposes les Slides et les démos de ces sessions :

PixelSense, une histoire collaborative

Slides : PixelSense - Une histoire collaborative.pdf (1,77 mb)

Kinect, réflextion et conception

Slides : Kinect - Réflexion et conception.pdf (1,41 mb)

Démos : RebuildDemoKinect.rar (11,05 mb)

N'hésitez pas me contacter si vous avez des questions sur le sujet.

Installation d’un programme sur la Samsung SUR40

by Nicolas Calvi 10. juillet 2012 16:21

Pour installer une application sur la table Samsung SUR40 with Microsoft PixelSense, il faut suivre les étapes listées ci-dessous, pour tout complément d’information, vous pouvez  consulter la documentation officielle à cette adresse : http://msdn.microsoft.com/en-us/library/ff727836

1. Récupérer les exécutables

Pour installer une application vous pouvez déposer l’ensemble des Assemblies dans un répertoire au choix du système (il faut juste que la table possède les droits de lecture sur ces fichiers). Libre à vous d’organiser l’emplacement de stockage de vos applications.

Il est a noté  que les applications doivent être réalisées en WPF avec le SDK Surface 2 ou en XNA 4 avec les extensions du SDK Surface 2.

2. XML de configuration

Dans tous les projets pour Samsung SUR40, il faut définir un XML de définition du projet (si vous créez un projet avec le Surface SDK, ce fichier est automatiquement généré dans la solution sous la forme <nom application>.xml). 

Ce fichier XML contient les informations qui seront affichées dans le Shell Surface (Titre, description, miniature, etc.), mais aussi le chemin de l’exécutable de l’application. Voici un exemple de fichier de configuration :

<?xml version="1.0" encoding="utf-8"?>
<ss:ApplicationInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ss="http://schemas.microsoft.com/Surface/2007/ApplicationMetadata">
  <Application>
    <Title>Mon application</Title>
    <Description>Une application qui permet de faire des choses</Description>
    <ExecutableFile>MonExecutalbe.exe</ExecutableFile>
    <Arguments>
    </Arguments>
    <IconImageFile>Shell\icon.png</IconImageFile>
  </Application>
</ss:ApplicationInfo>

Ce fichier peut se trouver n’importe où, mais il est recommandé de le placer sur la racine où se trouve votre exécutable. Ensuite, à l’intérieur de ce fichier de configuration, les chemins d’accès (exécutable, icones) se font par rapport au répertoire où se trouve le fichier. Si vous voulez accéder à une ressource placée autre part sur votre disque, il faudra écrire le chemin complet d’accès à ce fichier. Pour tout complément d’information sur ce que peut contenir ce fichier, je vous conseille d’aller à cette adresse : http://msdn.microsoft.com/en-us/library/ff727761

3. Placer le fichier XML

 Une fois que vous avez posé votre application dans un répertoire et que vous avez le fichier XML de configuration, créez un raccourci de celui-ci (le fichier XML). Il faut ensuite mettre le raccourci du fichier XML dans le répertoire des applications Surface. Ce répertoire ce trouve habituellement à cet emplacement :

C:\ProgramData\Microsoft\Surface\v2.0\Programs

Ce n’est que si votre raccourci du fichier de configuration XML placé dans ce répertoire qu’il sera possible de gérer vos applications Surface sur la table Samsung SUR40.

Il est important de noter qu’il faut impérativement placer un raccourci du fichier XML dans le répertoire des applications, et non le fichier lui-même, si vous mettez le fichier lui-même, il ne sera pas pris en compte.

4. Gérer ses applications

Maintenant que vos raccourcis sont dans le répertoire des applications, il vous suffit de lancer l’utilitaire de gestion de la table Samsung SUR40, le « Surface Config Editor ».

 

Dans cette application on peut paramétrer les applications (fichier de configuration XML) qui seront actives dans le Shell ainsi que leur ordre dans celui-ci, c’est très simple.

Une fois validé, vous n’avez plus qu’à lancer le Shell Surface et voilà votre application qui apparait. Si d’une manière ou d’une autre, il y a une erreur dans votre fichier de configuration XML, l’application ne sera juste pas affichée dans le Shell, mais cela ne l’empêchera pas de se lancer.

 
Voilà c’est à peu près tout. Pour savoir comment lancer une application en mode « Single » ou pour tout complément d’information, il vous suffit d’aller consulter le site de référence Surface (http://msdn.microsoft.com/en-us/library/ff727836).

PixelSense et Surface sont dans un bateau

by Nicolas Calvi 19. juin 2012 13:58

Il y a des moment dans la vie qui sont charnières ! Microsoft vient d'en vivre un hier soir à 00h30 heure de Paris avec l'annonce de sa première tablette Windows 8 fait maison.

J'ai le plaisir de vous présenter "Surface" !

Et oui, vous avez bien vue ! Une tablette nommé Surface. En effet c'est assez déroutant, mais avant de vous donner les implications que cela va avoir dans la dénomination des produits, voici quelques informations intéressantes sur cette nouvelle "Surface".

Il va en exister deux versions, une version dite "Windows RT" qui sera a mon sens a destination d'un usage plus casual à l'instar de l'iPad. Mais il y aura aussi une version dite "Windows 8 Pro" qui elle sera a destination des développeurs et de ceux qui veulent un PC complet de voyage plutôt qu'une simple tablette tactile.

Il y a cependant une chose a retenir dans ses deux versions, mais pour comprendre cette différence il faut d'abord regarder leurs spécifications techniques :

Version "Windows RT" :

Processeur : ARM nVidia (Tegra 3?)
Capacité : 32 Go ou 64 Go
Ecran : 1366x768, Gorilla Glass 2 de 10,6'', CleatType HD
Epaisseur : 9,3 mm
Poids : 676 g
Connectique : microSD, USB 2, Micro HD Vidéo
Wifi : MIMO
Batterie : 31.5 W-h 
Webcam : une devant et une derrière 

Prix supposé : 600$

Version "Windows 8 Pro" :

Processeur : Core i5 Ivy Bridge
Capacité : 64 Go ou 128 Go
Ecran : 1920x1080, Gorilla Glass 2 de 10,6'', CleatType HD
Epaisseur : 13,5 mm
Poids : 903 g
Connectique : microSDXC, USB 3, Mini Display Port Vidéo
Wifi : 2x2 MIMO
Batterie : 42 W-h
Webcam : une devant et une derrière   

Prix supposé : 1000$

Comme vous le voyez dans les spécifications, le processeur n'est pas tout a fait le même, ce que veut dire que sur la version Windows RT, vous ne pourrez pas installer vos applications Windows classique, cela résume à ne pouvoir utiliser que le Marketplace, c'est une utilisation identique a l'iPad d'Apple ou des tablettes sous Androïd. Cette version sera donc le concurrent direct de l'iPad !

La version Windows 8 Pro elle sera en avec une architecture x86 classique, ce qui veut dire que l'on peut installer un Visual Studio ou un Office (ou tout autre logiciel Windows classique) sans soucis, cette version sera donc plus pour les développeurs ou les personnes qui désirent un PC portatif tactile.

Accessoire tactile

Ce qui est aussi intéressant avec cette "Surface", c'est qu'elle possède une "Touch Cover" un peu comme l'iPad, mais celle-ci contient un clavier tactile et un touchpad ! Il va y en avoir 2 sortes, un mince qu'il suffira d'effleurer pour activer les touches et la souris, une autre plus classique avec une sensation de bouton pressé et donc plus épaisse.

Ce qui est intéressant aussi, c'est le pied rétractable à l'arrière de la tablette qui permet de la mettre à la vertical pour en faire un écran pour regarder des films ou coder.

Que devient l'ancienne marque Surface ?

L'ancienne "Surface 2" produite par Samsung (ou SUR40 pour les intimes), devient : "Samsung SUR40 avec Microsoft PixelSense". Tous les sites et blogs ont été refait pour ne plus faire apparaitre le terme "Surface". A ce porpos, pour accéder aux anciens sites Surface, voici les nouvelles URLs :

Site Microsoft PixelSense pour Samsung SUR40 (Anciennement Surface 2)

Blog Microsoft PixelSense (Anciennement Surface 2)

Je tiens a faire remarquer que le Black Blog est déjà à la page, les catégories et mots-clés ont été déjà modifiés pour accueillir la nouvelle nomenclature.

En ce qui concerne les MVPs Surface comme votre serviteur, je ne sais pas encore ce que cela va devenir, est-ce que nous pourrons exercer notre expérience sur les usages Tactiles et NUI sous le même nom et ainsi intégrer cette tablette dans notre scope ? Ou alors devenir les MVPs PixelSense ... Là dessus, seul l'avenir nous le dira.

Surface 2 SDK Refresh !

by Nicolas Calvi 10. février 2012 17:01

L'équipe Microsoft Surface vient de mettre à jour le SDK à destination de la Surface 2 et des périphériques tactiles compatible Windows 7 Touch.

Au programme pas de changement d'API, mais des corrections de bugs ainsi que le support complet des périphériques tactiles de type sérial.

Pour plus d'information et pour le télécharger, c'est par ici !

Webcast Aprés Midi du Développement

by Nicolas Calvi 12. janvier 2012 18:56

Vous pouvez regarder les Webcasts, mais aussi récupérer les sources et slides des Après Midi du Développement : Le Design d'application, qui a eu lieu au campus Microsoft.

Pour cela rendez-vous sur ce lien.

J'y intervient pour parler du cycle de vie d'une application tactile, mais aussi sur la programmation tactile avec WPF 4 et le Surface SDK 2.