Préparez-vous, Angie arrive ! Venez découvrir xBrainSoft aux TechDays 2012 le 7, 8, 9 Février 2012

Samedi 4 février 2012

Comme chaque année depuis maintenant 5ans, vous me retrouverez en conférence lors des TechDays organisés par Microsoft au Palais des Congrès de Paris.

mstechdays2012

A la différence des éditions précédentes, le contenu de ma session ne sera pas directement lié aux technologies Microsoft, mais à notre plateforme de conception d’agent intelligent : IAS (Intelligent Agent Server) ! Pour plus d’informations sur IAS, je vous redirige vers le site xBrainSoft.com en attendant Jeudi !

Agents Intelligents pour vos applications, quel que soit votre écran (PAR228) (Jeudi 9 Février – 11h-12h)

Durant 60min, nous découvrions la plateforme IAS, son kit de développement (SDK) intégré à Visual Studio, la partie serveur pour l’hébergement de ses agents avec l’ensemble des outils de supervision IAS (MMC, Powershell, console d’administration Silverlight, etc …) et notre toolkit IAS / Windows Phone 7 pour intégrer vos agents directement dans votre smartphone en un rien de temps!

Pour illustrer tout cela, des démos et beaucoup de démos pour équiper votre mobile, votre maison ou votre entreprise d’Assistants Personnels pour vous servir !

Une surprise vous attendra à l’issue de cette session où nous découvrirons aussi Angie, votre agent intelligent sur Windows Phone 7 !

Pour bien démarrer cette journée de Jeudi, passage obligatoire dès 9h30 pour la plénière Le futur a-t-il besoin de nous ? animée par Bernard Ourghanlian où sera présenté une belle introduction au monde des agents intelligents :

Nous tenterons de répondre (…) à travers des notions d’agent intelligent et de nouvelle interface utilisateur mis au service de notre quotidien et de notre futur dans les domaines de la santé, du transport et de l’éducation.

C’est donc pour moi un immense plaisir que de vous retrouver lors de ces TechDays 2012 et plus spécialement ce Jeudi 9 Février 2012 à 11h pour cette session intitulée : Agents Intelligents pour vos applications, quel que soit votre écran (PAR228)

Attention : n’oubliez pas de vous inscrire à cette session sur le site des TechDays, le nombre de place est très limité !

Le reste des TechDays, vous me retrouverez entre le stand Windows Phone 7 et le stand de Wygwam !

Enfin, si vous vous demandez qui est donc cette fameuse Angie ? RDV sur le stand WP7 pour les présentations Sourire

Kinect – Part 1 – Introduction à OpenKinect, OpenNI et NITE

Mercredi 5 janvier 2011

Tout d’abord permettez-moi de vous souhaiter une bonne année 2011. Je ne pensais pas que le précédent post sur mon blog serait le dernier de l’année 2010 mais cette fin d’année fut bien chargée tant sur le plan personnel que professionnel.

Il faut dire qu’à la mi-novembre je n’ai pu m’empêcher (accompagné d’autres collègues que je ne dénoncerai pas ici ;) ), d’acheter la Kinect le jour même de sa sortie.

image

N’étant pas un grand adepte des jeux vidéo, j’ai dû m’équiper de A à Z en optant pour le pack Xbox Slim 250go accompagné de la Kinect. Les soirées entre amis passent désormais par quelques petits battles de dance (avec Kinect Dance Central) ou quelques épreuves d’athlétisme, volley, boowling ou autres sports sur Kinect Sports … si nous ne sommes pas en train de boucher les fuites d’un aquarium sur Kinect Adventure. Bref, les voisins du dessous sont ravis pour nous Smile

Et il y a bien longtemps que j’attendais cela, depuis les promesses du projet Natal présenté en Juin 2009, je suis heureux de constater que Kinect tient bien ses promesses surtout pour une 1ère version dans le genre.

image

Surtout quand on sait qu’aujourd’hui, le potentiel de la Kinect n’est pas encore pleinement exploité. Il n’y a que quelques titres commercialisés pour le moment et pour la plupart dans le domaine du jeu. Il faudra du temps avant que le catalogue s’enrichisse et que de nouveaux usages en découlent. Les jeux étant la partie émergée de l’iceberg.

De plus ces derniers n’exploitent que les fonctionnalités de base de la Kinect. D’après Blitz Games, par l’intermédiaire de Steve Stopps, le potentiel de la Kinect n’est exploité qu’à 20 à 30% dans les jeux actuels.

Il faut dire, et toujours d’après le site d’information Euragamer, que les jeux actuels sur Xbox 360 n’exploiteraient la Kinect qu’à une résolution de 320×240 afin de permettre de traiter 30 images par seconde tout en permettant la bonne exécution du jeu. A voir les images ou vidéos prisent dans Kinect Sports ou Dance Central, on y croit, tellement leurs qualités sont basses. Avec une telle résolution, difficile d’analyser en détail les mouvements les plus subtils, la position des doigts, etc… L’augmentation de la résolution associée à une puissance de calcul plus élevée permettra d’aller encore plus loin.

Le développeur, lui aussi, doit appréhender ce nouveau modèle d’interaction afin de développer de nouveaux usages dans les jeux vidéo mais aussi dans les applications de tous les jours…

Bref cette technologie nous ouvre d’immenses possibilités où tout reste à inventer et nous ne serons pas déçus !

OpenKinect : la Kinect aux développeurs

Dès sa sortie, les développeurs (ou hackers) du monde entier se sont penchés sur ce nouveau device. Avec des projets comme « OpenKinect », il devient désormais possible de développer avec la Kinect. Ce projet né de la communauté open-source est particulièrement impressionnant, il se compose aujourd’hui :

  • « libfreekinect » : drivers et API multiplateformes (Windows, Linux et OS X) permettant d’exploiter les images (RGB et Depth) ainsi que le moteur, leds et l’audio.
  • « OpenKinect Processing Library » : une couche logicielle permettant d’analyser les « données brutes » afin de fournir une couche d’abstraction pour le tracking des mains, du squelette, la reconstitution 3D, etc…

Des sites comme KinectHacks référencent des dizaines de projets, d’amateurs pour la plupart, autour de la Kinect. On y trouve des tas de nouveaux usages qui font des films de science-fiction comme Minority Report une réalité. (vidéo)

Cependant je ne suis pas venu vous présenter le développement avec cette librairie !

A la mi-décembre, l’entreprise à l’origine du projet Natal, PrimeSense, mit à disposition un driver Kinect pour le framework OpenNI (né en collaboration avec Willow Garage et Side-Kick) ainsi qu’une licence gratuite de leur « middle-ware » nommé NITE.

« OpenNI », l’autre force Open-Source

image

OpenNI est un framework opensource distribué sous licence LGPL permettant de concevoir des applications utilisant l’interaction naturelle ou Natural Interaction (OpenNI : Open Natural Interaction).

Ce framework multi-langage et multiplateforme fournit toute la tuyauterie pour faire communiquer d’une part des capteurs et d’autre part des « percepteurs » responsable du traitement des données des différents capteurs.

clip_image003

Les capteurs pouvant être des caméras classiques (RGB), infrarouge, capteur 3D ou audio (microphones)… et bien sûr la Kinect !

Les percepteurs vont permettre de traiter les données fournies par les capteurs pour détecter les mouvements, suivre une main, reconstituer le squelette d’un corps, analyser la scène pour extraire le fond, détecter les personnes ou encore déterminer les coordonnés du sol.

OpenNI définit le concept de « Production Node », une unité logique responsable de fournir des données. Un nœud de production peut utiliser des nœuds enfants et être utilisé par des nœuds au-dessus de lui. On distingue deux types de nœud de production : ceux de type « sensor » (le nœud produit les données acquises d’un capteur) et ceux de type « middle-ware » (le nœud produit des données issues d’un traitement).

Par exemple le suivi d’une main est réalisé par le nœud de production de type middle-ware « Hand Point Generator » qui lui-même utilise le nœud de production « Depth Generator » de type « sensor » implémenté au niveau d’un capteur comme la Kinect par exemple.

On définit donc des « Production Chains » entre différents nœuds de production fournissant les données d’un capteur (plus bas niveau) ou les données d’un traitement (plus haut niveau).

Cette architecture modulaire permet d’implémenter différents « middle-ware » ou devices respectant l’API définie par OpenNI. Car OpenNI, en soit, ne définit que les interfaces et non leurs implémentations.

PrimeSense met à disposition les drivers et modules de la Kinect pour OpenNI en open-source sur le site https://github.com/avin2/SensorKinect permettant d’exploiter la Kinect comme un capteur dans l’architecture d’OpenNI.

« NITE »

Nite quant à lui est un jeu de modules « middle-ware » pour OpenNI et de contrôles proposés en licence gratuite. Ces modules implémentent toutes les interfaces OpenNI avec les « algorithmes maison NITE » et proposent aux développeurs différents contrôles de haut niveau.

L’architecture est la suivante :

clip_image004

On y trouve au niveau le plus bas l’implémentation des modules OpenNI par PrimeSense qui définissent des nœuds de production assurant la détection des mouvements, mains, personnes, scènes, etc.. Ces modules sont exploités par le framework OpenNI. La couche « Control Management » permet de lier les flux de données des nœuds de production dans OpenNI avec les controles NITE au niveau le plus haut.

Ces contrôles sont entre autre :

  • Push Detector : permettant de détecter un « push » avec la main
  • Steady Detector : détecte les « appuis-long » avec la main (comme pour la validation des menus dans Kinect Adventures ou Sports).
  • Wave Detector : permettant de détecter le mouvement de la main faisant une « wave » (gauche-droite deux fois) et de suivre la ou les main(s).
  • Swipe Detector : détecte la direction d’une main (vers la gauche, la droite, en haut ou en bas)
  • Ou encore les SelectableSliders 1D et 2D, le Circle Detector, etc…

Nous aurons l’occasion de revoir plus en détail ces différents contrôles dans les prochains articles consacrés au développement avec OpenNI et NITE.

Quelques liens :

Dans le prochain article nous verrons comment installer cet environnement : OpenNI et NITE avec la Kinect.

A suivre Winking smile

Assistez à la Professional Developers Conference (PDC 2010) chez Wygwam à Lille

Mardi 19 octobre 2010

clip_image001

Toute l’équipe de Wygwam vous invite à vivre le Keynote de la PDC 2010 et partager les temps forts de cette édition dans nos locaux à Euratechnologies (Lille) à partir de 18h.

La Professional Developers Conference (PDC) est l’évènement majeur consacré aux évolutions stratégiques de la plateforme de développement Microsoft.

Cette année, les développeurs experts et architectes de Microsoft aborderont les thèmes du Cloud Services (Windows Azure Platform), Windows Phone 7, IE9,  les plateformes et outils Microsoft, …

clip_image003

Venez participer à la diffusion en direct des sessions jouées depuis Redmond ! Nous serions ravi de vous comptez parmi nos invités.

Plus d’informations sur le site officiel : http://www.microsoftpdc.com

Inscription : http://www.wygwam.com/Inscription_PDC-2010.aspx

Notre adresse :

Wygwam France
EuraTechnologies
165 avenue de Bretagne
59000 Lille

www.wygwam.com

Live Mesh Beta est mort, vive Windows Live Mesh

Mercredi 13 octobre 2010

Du moins pas tout à fait, la date annoncée pour la fermeture du service “Live Mesh Beta” (www.mesh.com) est programmée au 31 Mars 2011, soit encore 5 mois 1/2 de service cependant il n’est plus possible de s’inscrire si vous êtes nouveau !

Passé cette date, tous vos devices enregistrés dans votre “Mesh” ne seront plus synchronisés entre eux, de même l’accès à votre Live Desktop ne sera plus possible !

Que se passe-t-il ? Après 3 ans de bons et loyaux services, Live Mesh Beta laisse la place au nouveau service inclut dans la Wave 4 de la gamme Windows Live, et partiellement renommé en “Windows Live Mesh”. Windows Live Mesh est né de la fusion de Live Mesh Beta et Windows Live Sync (anciennement FolderShare).

Windows Live Mesh est disponible dans le package Windows Live Essentials à coté de Live Messenger, Live Writer, Live Mail, Live Photo Gallery, etc… que vous pouvez récupérer à l’adresse : http://explore.live.com/windows-live-mesh

image

Avant de pouvoir installer cette nouvelle version, il faudra désinstaller votre bon vieux Live Mesh Beta sur TOUS les utilisateurs de la machines l’ayant installé !

image

Si comme moi, vous ne pouvez plus ouvrir une session d’un utilisateur (suite à la suppression cet utilisateur par exemple), vous pouvez forcer la désinstallation au travers du registre de Windows :

image

En lançant un “regedit”, rendez-vous sur “HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > Installer > UserData > (SID de ou des utilisateurs)”, et assurez vous d’avoir supprimer toutes les clés nommées “9D1E4BCD781B45B479E1418784C5A935” qui est l’ID de l’installeur de Live Mesh Beta !

Avant de désinstaller Live Mesh Beta, assurez-vous aussi que votre device est bien synchronisé et faites une backup de vos fichiers (sait-on jamais !).

Suite à cela vous pourrez installer la nouvelle "Wave” des produits Windows Live dont le nouveau “Windows Live Mesh” :

image

Il faudra ensuite recréer les dossiers à synchroniser et re-inviter les utilisateurs avec lesquels on souhaite partager ses dossiers car il n’y a aucun lien entre Live Mesh Beta et Windows Live Mesh, ce sont deux services complètement indépendants bien que reposant sur les même concepts.

Le “Live Desktop” permettant d’accéder via une interface Web à vos dossiers “Mesh Beta” est remplacé par SkyDrive. Vous pourrez donc choisir pour chaque dossier, quels sont les devices sur lesquels vous voulez synchroniser votre dossier, en sélectionnant (ou non à l’inverse de Mesh Beta), SkyDrive comme espace de stockage externe hébergé par Microsoft vous permettant l’accès à vos dossiers depuis le portail Web de Windows Live Devices.image

Comme sur Mesh Beta, chaque utilisateur dispose d’un espace de stockage sur son SkyDrive de 5 Go.

A la différence avec Live Mesh Beta, vous n’êtes pas obligé de synchroniser vos dossiers sur SkyDrive, vous pouvez largement dépasser la limite de partage entre utilisateur ou entre vos devices. Si la syncrhonisation SkyDrive n’est pas activé sur un dossier, il faudra alors que le device ou l’utilisateur soit connecté en même temps pour pouvoir synchroniser  en P2P les données (comme le faisait Live Sync).

Autres nouveautés, la synchronisation des favoris d’Internet Explorer et si vous possédez Microsoft Office, la possibilité de synchroniser vos styles, modèles de document, signature électronique et dictionnaires personnalisés.

Enfin, votre “Mesh” où se configurait vos devices est remplacé par le service Windows Live Devices à l’adresse : https://devices.live.com/

image

Pour finir, le “Live Mesh Remote Desktop” de la version Beta est toujours disponible dans cette nouvelle version. Vous pourrez ainsi, vous connecter à distance à vos devices enregistrés dans Windows Live Devices à partir du client Windows Live Mesh (dans l’onglet “Distant”) ou à partir site Web Windows Live Devices au travers d’un ActiveX.

Microsoft Most Valuable Professional : Windows Azure

Lundi 11 octobre 2010

C’est avec une grande surprise que j’ai appris la semaine dernière ma nomination pour le titre de Microsoft MVP sur la technologie de Cloud Computing : Windows Azure.

MVP_FullColor_ForScreen

MVP est l’acronyme de « Most Valuable Professional ». Ce sont des personnes reconnues par Microsoft et définies comme :

« Des leaders de communautés techniques exceptionnels dans le monde entier qui sont récompensés pour partager, de leur propre initiative, leurs grandes connaissances pratiques dans les communautés techniques, qu’elles soient en ligne ou non. Les MVP sont des experts reconnus qui incarnent l’excellence des communautés techniques et s’investissent largement dans une volonté d’aider les autres.

En règle générale, les MVP adoptent très tôt de nouvelles technologies et font part de leur expérience à des millions d’autres utilisateurs. Grâce à leur large participation au sein de la communauté, les MVP aident les autres utilisateurs à résoudre leurs problèmes et à découvrir de nouvelles fonctionnalités pour qu’ils puissent au mieux tirer profit de leur technologie.« 

A ce sujet, vous pouvez retrouver notre coach Windows Azure publié sur la MSDN à l’adresse : http://msdn.microsoft.com/fr-fr/windowsazure/msdn.coach.azure.aspx ! On y abordons :

  1. Atelier 1 : Introduction à l’Azure Service Platform
  2. Atelier 2 : Construisez votre premier service Azure
  3. Atelier 3 : Le stockage sur Windows Azure
  4. Atelier 4 : SQL Azure : Vos données SQL On-Premises vers les nuages
  5. Atelier 5 : Gérer ses services Azure grâce au Service Management API
  6. Atelier 6 : Migrer ses applications facilement avec Windows Azure Drive

Retrouvez également le contenu du “Azure Roadshow” joué avec Gregory Renard en début d’année en Belgique : http://sebastien.warin.fr/2010/01/31/852-presentation-demos-azure-roadshow/

Pour finir, je tiens aussi à féliciter Guillaume Belmas, Ronny Know et Gregory Renard, tous les trois aussi nommés ou renouvelés MVP dans la catégorie Windows Azure.