John's Technical Weblog

Bienvenue dans le monde merveilleux de WPF et des webservices Exchange

Windows 7 et le développement multi-touch

laissez un commentaire »

Aujourd’hui je vais vous présenter une astuce qui m’a été donnée par Roch Baduel pour pouvoir développer et tester des applications multi-touch pour Windows 7 même si l’on ne dispose pas d’un écran multipoint.

Tout d’abord il vous faudra télécharger et installer un driver multi-touch pour Windows 7. Rendez-vous dans la section téléchargement du projet MultiTouchVista sur CodePlex.

Une fois l’archive téléchargée et extraite allez dans le dossier Drivers de celle-ci et, selon la version du Windows 7 que vous avez installé, entrez dans le dossier correspondant (x32 pour les versions 32 bits de Windows 7 et x64 pour les versions 64 bits).

Il semble que pour installer le dit driver sur Windows 7 64 bits il faille activer les drivers auto-signés.

Lancez un terminal avec les droits administrateurs puis tappez :

BCDEDIT -set TESTSIGNING ON

Ensuite vous devrez redémarrer votre ordinateur.

Dans le dossier correspondant à votre version de Windows vous trouverez un script du nom de "Install driver". Lancez-le.

Un message d’avertissement apparaîtra pour vous prévenir que le fabriquant du driver est inconnu. Installez-le quand même.

driverwarning

Il faut maintenant installer le service de gestion du driver se nommant Multitouch.Driver.Service.exe se trouvant à la racine du dossier MultiTouchVista .

Lancez un "Visual Studio 2008 command prompt" avec les droits administrateurs puis naviguez jusqu’au dossier où se trouve le service et tappez :

InstallUtil Multitouch.Driver.Service.exe

Lancez le service en tappant :

net start "Multitouch driver"

A ce point du processus vous devriez avoir de gros points rouges s’affichant à l’écran tels que dans les captures d’écran ci-dessous et suivant votre/vos souris. A chaque point rouge correspond une souris.

Maintenant que vous avez installez les nécessaire vous pouvez lancez l’application Multitouch.Configuration.WPF se trouvant dans le dossier de MultiTouchVista.

Selectionnez "MultipleMice" sur le menu de gauche et cliquez sur le bouton "Configure device".

multitouchconfiguration

Une boite de dialogue s’ouvrira alors dans laquelle vous cocherez la seule checkbox qui s’y trouve.

multitouchconfigurationpopup

Félicitations vous pouvez maintenant utiliser, développer et tester des applications multi-touch sur Windows 7!

Rédigé par grogru

septembre 20, 2009 à 8:27

Publié dans Multi-touch, Tutorial, Windows 7

La Surface Academy c’est fini

laissez un commentaire »

Voici un article que j’aurai dû poster samedi dernier mais une pause s’imposais. En effet, la Surface Academy prit fin le 28 août. Les deux dernières semaines furent très intensives et j’avais besoin de récupération. C’est donc un bilan à tête reposée que je vais faire maintenant.

Travailler à Microsoft France fût probablement l’une des plus belles opportunités qui me furent offertes. J’ai passé deux mois très différents de ce que j’avais eu l’occasion de connaître lors de mes précédents stages. J’avais toujours eu l’habitude d’être entouré (au sens premier du terme) de développeurs et d’être très autonome sur les projets que j’avais a réaliser. Lors de la Surface Academy nous étions 5 profils très différents qui devions travailler ensemble dans un environnement de travail certes fabuleux mais entouré de personnes qui, pour la plupart, n’étais pas des développeurs.

Ce fût pour moi la chose la plus difficile à mon sens mais aussi l’aspect non-technique le plus intéressant du stage. Les brainstorming, les confrontations d’idées entre membres du groupes et personnes extérieures au groupe ont permis d’aboutir à quelque chose d’assez sympa à la fois visuellement, ergonomiquement et techniquement et ce malgré les hauts et les bas des relations entre nous cinq et du projet en lui-même.

Concernant les aspects technique j’ai évidemment beaucoup appris en WPF. J’ai aussi appris à utiliser Blend aussi (outil que j’avais plutôt tendance à fuir préférant écrire mon XAML à la main) et j’en suis somme toute très content. J’ai amélioré ma façon de concevoir des applications multi-touch et multi-utilisateurs.

Depuis la fin de ce stage il s’est passé beaucoup de choses. Niels et moi avons participé à la création d’un laboratoire Microsoft à Epitech avec d’autres étudiants intéressés. Nous devrions être en mesure de présenter un site internet orienté pour les développeurs .NET bientôt. Mon rôle dans ce laboratoire sera de rédiger des articles techniques, des dossiers, et de participer ou d’animer les présentations ou conférences que le laboratoire organiseras.

J’ai aussi trouvé un emploi chez MCNext à Paris. MCNext est un Gold Partner Microsoft et je vais donc pouvoir continuer dans un domaine qui me passionne.

Je garderai de ce stage un bon souvenir et je me souviendrai que c’est grâce à ce stage que j’ai réussi à me remettre en question et à améliorer ma communication et mes relations avec des personnes beaucoup moins ancrées dans la technique que moi. Je tiens aussi à remercier toutes les personnes qui fûrent présentes pour m’aider et travailler avec moi à Microsoft et qui me liraient.

Merci.

Rédigé par grogru

septembre 4, 2009 à 5:34

Publié dans Surface, Surface Academy, WPF

Comment concevoir une application Surface ?

laissez un commentaire »

Plus une application est facile et naturelle à utiliser, plus elle est difficile à concevoir et à développer. Derrière cette phrase se cache une réalité à laquelle sont confrontés à la fois les développeurs et les utilisateurs. Avoir l’interface la plus simple d’utilisation demande bien souvent beaucoup de temps et de ressources par rapport à ce qui est disponible. Inversement, utiliser une application à l’ergonomie désastreuse demande beaucoup de temps d’apprentissage et de formation ce qui est donc aussi coûteux en terme financier. Tout est donc toujours affaire de compromis entre les utilisateurs et les développeurs ce qui est bien plus souvent représenté par un compromis entre clients et fournisseurs.

Heureusement grâce aux outils fournis par le SDK de Microsoft Surface cette difficulté de développement est grandement atténuée. Le coût de développement d’une application bénéficiant d’une ergonomie naturelle est donc énormément réduit. Reste la difficulté de conception.

Dans le cadre du développement d’une application multi-utilisateurs et multi-touch comme dans Surface, la conception n’est pas beaucoup plus compliquée que dans celle d’une application Windows classique, c’est juste qu’elle est radicalement différente. Les problématiques d’interactions simultanées avec différents utilisateurs sont quasiment inexistantes avec des applications de bureaux standards, mais elles deviennent essentielles dans une application Surface. C’est ce changement qui est le plus difficile à intégrer, et c’est celui que nous avons réussi à surmonter la semaine passée.

Notre secret ?

Il n’y en pas en fait. Nous avons beaucoup échangé entre nous et avec d’autres. Le dialogue, les brainstormings, le côté ludique et amusant de s’imaginer l’application en fonctionnement en simulant les interactions sur une table basse ou un bureau aide à bien concevoir. Cela permet de couvrir tous les scenarii, et donc de poser les bases de l’architecture du logiciel.

Comment bien concevoir une application Surface alors ?

La réponse est : en échangeant beaucoup d’idées avec les autres.

Simple non ?

Rédigé par grogru

juillet 28, 2009 à 1:42

Publié dans Surface, Surface Academy

Quoi de neuf à la Surface Academy ?

avec 2 commentaires

Depuis notre arrivé à Issy-les-Moulineaux nous avions certes de magnifiques bureaux mais notre table Surface avait quant à elle subit quelques déboires pendant le déménagement. Microsoft a pu nous fournir une nouvelle table récemment et après avoir passé une semaine sans, nous étions heureux de pouvoir enfin tester nos applications ailleurs que dans le simulateur. Certains tests se sont bien passés et les applications marchaient comme prévu, d’autres en revanche nous ont obligés à les revoir.

Nous avons passé une bonne partie de ces derniers jours à réfléchir à notre sujet, à l’ergonomie, aux différentes manipulations possibles, à comment rendre tout cela le plus naturel possible pour l’utilisateur. Allant de brainstorming en brainstorming :
IMG_0058
Et de test en test :
IMG_0060 IMG_0062
Avec l’aide de Dick Lantim nous avons choisis de développer un jeu de cartes pour la table Surface et plus particulièrement un jeu de Poker.

Je pense que le bilan global de cette semaine est positif. Nous avons fait un choix quant à l’application à développer. Nous avons défini l’architecture globale du projet et nous savons que nous allons pouvoir réutiliser les composants que nous avions développés jusqu’alors.

Il ne reste plus qu’un mois maintenant et ça n’est pas le boulot qui va manquer !

Mais enfin bon après l’effort, le réconfort à la maison !

IMG_0047 IMG_0050 IMG_0051

Rédigé par grogru

juillet 26, 2009 à 9:00

Publié dans Surface, Surface Academy, WPF

Bilan des deux premières semaines à la Surface Academy

laissez un commentaire »

Après ce long week-end du 14 juillet au cours duquel nous avons eu le droit de faire le pont je reviens vous raconter comment se sont passées ces deux premières semaines à la Surface Academy.

On peux considérer que ces premiers jours ont été presque entièrement consacrés à mener différents tests sur Surface, WPF et surtout Blend en ce qui me concerne. Je commence à découvrir l’intéret de l’outil même si j’ai encore le reflexe d’aller modifier les valeurs qui m’interessent à la main dans le XAML. Quand on est habitué à developper sans prévisualiseur il est vrai que ca change! Parfois Blend génère du code étrange ou trop verbeux mais ca marche, c’est ce qu’on lui demande.

Je conseillerai quand même à tout les développeurs WPF de savoir tapper leurs XAML à la main sinon on peut avoir des surprises si l’on ne comprends pas ce que Blend génère. Il nous est arrivés plusieurs voir de voler au secours de notre chère designeuse car Blend oublie certaines choses comme retirer les dictionnaires de ressources de tout les endroits où ils sont utilisés (App.xaml par exemple) lorsque l’on supprime de l’arborescence.

Nous avons maintenant chacun nos tâches plus ou moins assignées. Ma première tâche va consister en la création d’un menu circulaire pour la Surface sous forme d’un style a appliquer sur les contrôles menus existants. C’est un exercice intéressant qui mèle des customs panels et de la modification de templates de contrôles existants (merci Blend!).

Je reviendrai vers vous pour vous signaler l’évolution de mon travail au cours des prochains jours.

A bientôt!

PS : Demain nous emménageons dans les nouveaux locaux à Issy-les-moulineaux et nous avons eu nos badges d’accès vendredi derniers (multipass!)

C’est beau non ? :-)

IMG_0049

Rédigé par grogru

juillet 14, 2009 à 8:14

Publié dans Surface Academy

Premier jour à Microsoft

laissez un commentaire »

Première journée chez Microsoft terminée. Les gens sont très sympa aussi bien mes collègues stagiaires que les employés qui nous ont prit en charge. Hier c’était une journee de formation sur l’architecture .net et plus particulièrement sur WPF animée par Dick Lantim. Après un repas bien consistant a la cantine on a pu découvrir les axes de recherches que nous allons devoir explorer pour choisir notre sujet. On a bien entendu pu jouer un peu avec la Surface :

Faire nos multipass :

Jeudi on nous prêteras des laptops pour bosser. Je vous en dirai plus sur notre sujet plus tard.

A bientôt.

Rédigé par grogru

juillet 2, 2009 à 6:15

Surface Academy

laissez un commentaire »

Il y a quelques temps Microsoft a proposé sur son site étudiants une offre de stage pour développer une application sur Microsoft Surface. Je m’étais porté candidat pour ce stage et j’ai eu aujourd’hui la bonne surprise de faire partie des cinq chanceux sélectionnés en France pour y participer.

Bref ce soir est une bonne soirée.

Rédigé par grogru

juin 24, 2009 à 8:04

Publié dans Surface

Bug – Antialiasing et PixelShaders en WPF

laissez un commentaire »

Aujourd’hui je suis tombé sur un problème assez étrange. Pour un projet j’utilisais des effets des transitions entre différentes images (une sorte de diaporama) utilisant la Windows Presentation Foundation Pixel Shader Effects Library. Tout allait très bien jusqu’au moment ou j’ai appliqué une rotation sur l’objet graphique contenant le dit diaporama. Et là horreur, ma bordure était aliasée.

Après quelques petites recherches je suis tombé sur ce post qui nous apprend que le problème survient sur tout les objets auxquels on applique des Effects et donc par définition, à tout les objets auxquels on applique des PixelShaders.

En utilisant le code fourni sur le post on peux aisément reproduire le problème et constater qu’il ne survient qu’au runtime.

AntialiasingBug

Brendan Clark nous informe que ce bug du framework sera corrigé dans la prochaine release, en attendant tous à vos workaround.

Rédigé par grogru

juin 3, 2009 à 8:55

Publié dans Bugs, WPF

Bienvenue

laissez un commentaire »

Bienvenue à tous sur ce blog. Je ne sais pas par quels moyens vous êtes arrivé ici néanmoins j’espère que la lecture des quelques articles que j’écrirai vous sera utile.
Sur ce blog en français, je parlerai des technologies Microsoft .NET et plus particulièrement de celles que je connais le mieux à l’heure actuelle, c’est à dire les Webservices Microsoft Exchange 2007 et Windows Presentation Foundation alias WPF.

Je m’appelle John Thiriet. Je suis un étudiant de 23 ans en dernière année à l’Epitech en stage de fin d’études chez Winwise.

Ce blog ne sera pas une course à la publication la plus soutenue d’articles. Je prendrai mon temps et tâcherai d’écrire des articles de qualité qui, s’ils sont utiles à au moins une personne sur cette planète, auront remplis leurs offices.

A la prochaine ;-)

Rédigé par grogru

mai 5, 2009 à 2:19

Publié dans Uncategorized