Nicolas's profileFlying over Clouds ... (...PhotosBlogLists Tools Help

Nicolas CLERC

Occupation
Location
Interests
Microsoft Regional Director, Speaker Officiel sur les TechDays, DevDays, TechED
Cofondateur de TEKIGO (www.tekigo.com)
Photo 1 of 8
Quelques une de mes réalisations

Flying over Clouds ... (Nicolas CLERC - Microsoft Regional Director)

Architecte --¤-- Rich Client Expert
7/3/2009

SensorWPF : une encapsulation pour WPF de l’api Sensor de Windows 7

Parmis les nouveautés apportées par Windows 7, l’une d’entre elles n’a pas trop fait parlé d’elle : la SensorAPI.
Cette « Sensor Api » a été conçue pour permettre d’accéder à des capteurs de manière générique et standardisée. Elle offre une grande souplesse quant aux types de capteurs supportés (biométrique, mécanique, électrique, environnemental, lumière, positionnement, mouvement, orientation et scanner) et à leurs caractéristiques (précision, seuil, taux de rafraîchissement, valeur…). Ces capteurs peuvent être physiques (accéléromètre, …) ou bien virtuel (pas de périphérique physique associé).

Microsoft fournit un exemple d’utilisation de cette API à partir de .Net (http://code.msdn.microsoft.com/SensorsAndLocation), mais elle reste basique et – notamment – n’offre pas une intégration poussée avec WPF.

J’ai donc pris mes 10 doigts (de main) et j’ai écrit une surcouche C# “WPF compliant” afin de simplifier l’utilisation de cette API dans les applications WPF.
Le code source est disponible sur codeplex : http://sensorwpf.codeplex.com 

Et comme démo, plutôt que de réinventer la roue, je suis parti d’un exemple de 3D en WPF : le jeux Tron de Mitsu présenté lors des Techdays auquel j’ai ajouté le support des senseurs pour piloter le bolide. Cette version “Tron7” est disponible sur le même projet Codeplex.

Les test ont été réalisé avec la carte électronique proposée par Freescale (distribuée lors de la PDC 2008) :
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=JMBADGE2008-B


© Freescale

 

Un description plus détaillée du projet est disponible sur mon postt sur le blog de Tekigo : http://blog.tekigo.com/post/2009/06/29/Windows-7-une-API-specialisee-pour-les-capteurs.aspx

6/24/2009

billet très technique : vous voulez savoir à quoi ressemblera la boite Windows7 ??

allez voir ici :). Ma préférée :

 

Chez tout les bonS disquaires dès le 22 octobre (et avant en ligne pour les abonnés MSDN/Technet).

6/14/2009

Journée ménage : Soucis pour désinstaller/réparer Visual Studio 2008 : UninstallTool.exe

Si comme moi, vous êtes un adepte des versions béta/CTP qui viennent se greffer sur Visual Studio 2008 sans être stable à 100%, il peut arriver un moment où notre pauvre vs2008 nécessite une bonne réinstallation … et c’est à ce moment là que l’on arrive plus à le désinstaller ou le réparer “a problem has been encountered while loading the setup components”.

Le moyen plus simple, est de télécharger le UninstallTool.Exe ici (http://msdn.microsoft.com/en-us/vstudio/bb968856.aspx) et de l’exécuter. Cet outils va faire le manage par le vide et forcer la suppression de Visual Studio 2008 de votre système. Terminez en enlevant les quelques éléments complémentaires (cf la page web). Et vous pourrez ensuite réinstaller un beau Visual Studio 2008 tout propre !

6/11/2009

Microsoft “Project Natal”

Allez, on va continuer un peu le buzz autour de cette annonce !

Le projet “Natal” est en fait un nouvelle manière d’intéragir avec (uniquement dans un premier temps j’espere) une Xbox360.
Un petit périphérique capteur (audio/video) vient se plugger sur la console, et hop … aux oubliettes la manette. Plus de besoin de périphérique physique pour jouer , diriger son personnages. Tout passe par des mouvements qui sont capté et reconnu par la console pour diriger nos avatars.

Une belle vidéo de démo : ici (http://www.latenightwithjimmyfallon.com/video/clips/project-natal-demo-6109/1123102/).

Ca laisse entrevoir de multiple possibilité d’interaction avec nos machines, et pas que pour le jeux.

6/9/2009

Modification de la configuration par défaut des WebRole Azure ????

Bizarrement une de mes applications ASP.NET qui fonctionnait parfaitement dans Azure, vient récemment de me poser des soucis. Plus particulièrement les services WCF qu’elle contient (.svc) alors qu’aucune modification ni redéploiement n’avait eu lieu.

Après une courte investigation il apparait qu’une modification de configuration par défaut des webrole a du avoir lieu sur Azure ( où est le mail ou le message d’avertissement ???). Le runtime ASP.NET d’azure refusait ainsi de lancer mes services car il n’indiquaient pas qu’ils supportaient le mode de compatibilité ASP.Net.

Pour allez au plus simple, j’ai simplement ajouté l’attribut [AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)] sur mes classes de service, redéployé l’application et tout est rentré dans l’ordre.

Mise à jour Visual StudioTools Azure

Les “Azure tools for Visual Studio 2008/2010” ont été mis à jour (May 2009 CTP). Cette nouvelle version implique de mettre à jours vos Visual Studio en installant pas moins de 3 hotfix avant d’installer les tools. La marche à suivre et les téléchargements sont disponibles ici  : http://www.microsoft.com/downloads/details.aspx?FamilyID=11b451c4-7a7b-4537-a769-e1d157bad8c6&displaylang=en

Pensez à désinstaller l’ancienne version des tools avant d’installer les hotfixs puis les tools.

et petit rappel : Comme pour toutes versions CTP/Béta : ne pas déployer sur des machines de productions :)

6/1/2009

Bing ! Bing est disponible

Le nouveau moteur de recherche de Microsoft est maintenant accessible sur www.bing.com et en français s’il vous plait. (www.bing.fr marche aussi). Je suis plutôt agréablement surpris des premiers tests effectués (empiriquement parlant) : temps de réponse excellent, bonne pertinence malgré moins de réponse que Google (mais ca devrait s’améliorer au fur et a mesure des indexations).

image

5/18/2009

Smooth Streaming … kesako ?

Le “smooth streaming” est une fonctionnalité d’adaptation automatique du débit vidéo entre un serveur IIS7 (IIS Media Services : http://www.iis.net/media ) et une application cliente compatible (comme Silverlight par exemple).

Il en résulte une visualisation de la vidéo qui reste fluide quelque soit la bande passante réellement disponible, et quelque soit les aléas subis (variation de la bande passante, retour à la normale). Le flux vidéo est automatiquement diffusé à un taux de compression correspondant à la bande passante effectivement disponible. L’adaptation se fait automatiquement et sans coupure de la diffusion !

Un site de démonstration est disponible : http://www.iis.net/media/experiencesmoothstreaming. Vous pouvez simuler des variations de bande passante et voir l’effet en temps réel sur une vidéo HP 720p.

SNAG-_18-05-2009_23.32.08_0000

5/12/2009

Office 2010 … le compte à rebours a commencé …

Sur la mode des films hollywoodiens, le site officiel du compte à rebours d’Office 2010 vient d’être mis en ligne : http://www.office2010themovie.com

Et profiter en pour souscrire à la technical preview (version de développement pour test).

5/7/2009

Magnum version “Microsoft Web platform” …

Allez, un peu de fun en ce début de long week end , un remake de Magnum version Microsoft, assaisonné à la sauce web … ca donne quoi … ?

Et bien , regardez donc !

 

En tout cas, Scott a de beaux jours devant lui dans la famille du petit écran :) .. il y a aussi quelque autres têtes connues … a vous de les reconnaitre !

5/5/2009

SQL Data Services et Sitka ??? le grand nord américain

En travaillant avec le SDK de SQL Data Services, j’en suis venu a me demander “pourquoi” on y retrouve le mot “sitka” dans l’espace de nom. Parfois on en arrive a se poser des questions métaphysique qui n’ont rien a voir avec la technique :)

Première justification “sitka” était le nom de code de SQL Data Services, et ce nom traine encore dans les namespace de la CTP.

Mais qu’est que Sitka ? Sitka est une ville d’Alaska (http://www.sitka.com/), dans la continuité des noms de code de la famille SQL Server 2008 :  le nom de code de SQL Server 2008 (Katmaï) était lui aussi originaire de cet état américain ( http://www.sitka.com/ )

SQL 2005 (nom de code Yukon) était originaire aussi d’Amérique du nord , limitrophe avec l’Alaska (http://fr.wikipedia.org/wiki/Yukon)

4/30/2009

TechEd US … soirée sponsorisée par les Regional Director

Et oui … enfin … les “Regional Director” sponsorisent une soirée pendant ce TechEd 2009 ! (bon ok, aux USA … mais on verra pour l’édition européenne)

clip_image002

4/25/2009

Le TOP 25 des erreurs de programmation les plus dangereuses

Régulièrement, le “Homeland Security Department” des Etats Unis publie la liste des erreurs de programmations les plus dangereuses pour les applications.

Mi Mars, le TOP 25 pour l’année 2009 a été publié, vous les trouverez ici : http://cwe.mitre.org/top25/#CWE-327 et un pdf est téléchargeable ici : http://cwe.mitre.org/top25/pdf/2009_cwe_sans_top_25.pdf

Ces erreurs sont classés en 3 catégories :

  • Interaction non sécurisé entre les composants de l’application : Validation des saisies, SQL Injection, OS Command injection, Cross-site scripting, race condition, …
  • Mauvaise gestion des ressources : débordement mémoire, nom de fichier, intégrité du code, …
  • Mauvaise sécurité : gestion d’accès, cryptage insuffisant, niveau de privilège trop élevé, …

Bref, un bon résumé des différentes erreurs de programmation à ne pas commettre. Bien entendu, pris en compte dès les début d’un développement ces conseils ne sont pas trop couteux à implémenter… Par contre corriger a posteriori une application défectueuse vous coutera beaucoup plus.

Donc … vous savez ce qu’il vous reste à faire.

4/9/2009

Se monter une plateforme de développement Silverlight 2 ou Silverlight 3 Beta 1

Pour ceux qui souhaitent se monter une configuration de développement Silverlight 2 (ou 3 beta 1), voici LA collection d’url utiles :

Visual Web Developer Express with sp1 : http://www.microsoft.com/express/vwd/

Visual Studio 2008 Pro Eval (90days): http://www.microsoft.com/downloads/details.aspx?FamilyID=83c3a1ec-ed72-4a79-8961-25635db0192b&displaylang=en

Visual Studio 2008 sp1 (installer) : http://www.microsoft.com/downloads/details.aspx?familyid=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en 

Silverlight 2 SDK : http://www.microsoft.com/downloads/details.aspx?familyid=8D933343-038F-499C-986C-C3C7E87A60B3&displaylang=en

Silverlight 2 tools for vs2008sp1 : http://www.microsoft.com/downloads/details.aspx?familyid=C22D6A7B-546F-4407-8EF6-D60C8EE221ED&displaylang=en

Microsoft Expression 2 Eval : http://www.microsoft.com/expression/try-it/default.aspx

Microsoft Expression Blend 2 Service Pack : http://www.microsoft.com/downloads/details.aspx?FamilyId=EB9B5C48-BA2B-4C39-A1C3-135C60BBBE66&displaylang=en

Deep zoom composer : http://www.microsoft.com/downloads/details.aspx?familyid=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&displaylang=en

Silverlight 2 Toolkit (March 2009 ): http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20430

 

Génération 3 beta 1”: Attention ces logiciels sont en Béta, ils ne doivent pas être utilisés sur des postes de production et ne sont pas exempt de défauts ou de bugs.

Silverlight 3 SDK Beta 1 : http://www.microsoft.com/downloads/details.aspx?familyid=D09B6ECF-9A45-4D99-B752-2A330A937BC4&displaylang=en

Silverlight 3 Tools for VS2008 SP1 1: http://www.microsoft.com/downloads/details.aspx?familyid=11DC7151-DBD6-4E39-878F-5081863CBB5D&displaylang=en

Blend 3 Beta 1 Preview : http://go.microsoft.com/fwlink/?LinkId=146762

Silverlight 3 Beta 1 Toolkit (March 2009): http://silverlight.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=20430

3/20/2009

Expression Web 3 … cloud powered !

Lors de la première Keynote du Mix, Scott Guthrie  à présenté le mode “Super preview” d’Expression Web 3. Pour faire simple, cette fonctionnalité vous permet de visualiser au sein de la même application le rendu de votre page avec différent moteur d’affichage HTML (IE6,IE7,IE8,Firefox,Safari).

Sans rentrer dans la polémique concernant le coté réellement innovant de cette fonctionnalité (ce que d’autre blogs ou sites ne manquerons pas de faire ), la plupart du temps une petite phrase est passé de coté dans le discours : “le rendu safari mac” n’est pas possible sur un PC sous Vista ou XP. Comment fait donc expression Web ? … et bien il fait appel à un service dans le cloud (Azure) qui se charge de générer le rendu pour les navigateurs ou les systèmes d’exploitation que vous ne possédez pas !

Expression Web 3 est donc “Cloud Powered” :)

2/24/2009

A la niche Lycos ...

Et oui ... le monde change (et d'un certain coté c'est tant mieux !).

Pour ceux qui comme moi on connus l'Internet avant le web (et oui !! Mais je ne suis pas si vieux), puis l'arrivée des serveur HTTP du cern et NCSA , accompagné du premier butineur Mosaic (wikipedia ou site officiel) et enfin des premiers portails web , pourront faire preuve d'un soupçon de nostalgie puisqu'un des premiers moteurs de recherche francais (mais qui fut d'abord un annuaire de site) vient de fermer définitivement : Lycos. On se souviendra de leur pub "Va chercher Lycos", avant que des AltaVista puis Google ne vient bousculer tout ce beau monde.

image 

Certaines activités sont reprises (chat, hébergement de page perso) en totatilé, d'autres services sont reprise partiellement et à la demande par d'autres sociétés, mais la plupart des services vont s'arreter progressivement. Seule la recherche reste fonctionnelle (mais jusqu'ç quand ?)

Pour information historique, l'hébergeur multimania est issu d'un projet d'étudiant appelé mygale.org. Mygale (wikipedia)fut le premier site d'hébergement gratuit et grand public sur l'Internet français (snif une larme, mes premières pages perso étaient dessus) et tournait sur des machines SUN/Silicon de seconde main. Chaque utilisateur avait 5Mo pour stocker ses pages HTML.

Logo de Mygale(from wikipedia)

Pour des questions légale lié à l'utilisation du réseau Renater (Mygale était hébergé au sein d'une université), Mygale du s'affranchir du réseau Renater et fut hébergé pendant un temps par des FAIs, puis devient une société commerciale sous le nom Multamania.

le mygale.org actuel n'a rien a voir avec ce qu'était mygale.org en 1996/1997.

2/20/2009

Live Messenger supporte des points de connexion multiples !

Vous pouvez maintenant vous connecter à partir de plusieurs endroits sur Live Messenger (ex MSN Messenger) tout en restant connecté sur chacune d’entre eux. Auparavant, le fait de vous connecter vous déconnectais automatique des autres connexions.

Vous pouvez configurer cette option pour restaurer l’ancien comportement :

image

2/19/2009

bug du ViewPort2DVisual3D ... résolu dans WPF 4

Il y a près de 4 mois j'avais remonté un bug qui faisait planter le rendu WPF quand on posait un TabControl dans un ViewPort2DVisual3D (y compris avec .NET 3.5sp1).

Et bien j'ai enfin eu une réponse : il s'agissait d'une "régression due à  un FIX du 3.5sp1" (snif pas bon ca ... où sont les testeurs ???) qui sera corrigé dans .NET4 .. et depuis 2 jours ....

Feedback Title - ViewPort2DVisual3D Crash when using TabControl
The following fields or values changed:
Field Status changed from [Active] to [Resolved]
Field Resolution changed from [Not Set] to [Fixed]

Donc tout est bien qui finit bien :)

La leçon du jour : Ne pas hésiter à remonter les bugs rencontrés à Microsoft (via le site http://connect.microsoft.com). Ils sont pris en compte systématiquement et traités (sauf si c'est "by design").

Merci qui ?

2/3/2009

Télécharger plus de deux (2) fichiers simultanément avec Internet Explorer

Par défaut, IE autorise au maximum 2 téléchargement simultanément. Cette limitation était compréhensible il y a quelques années quand nos connexions internet avançait à la vitesse d’une 2CV, mais maintenant avec les connexion ADSL (voire fibre optique), cette restrictions est problématique.

En fait, cette limitation à 2 téléchargement est un paramètre d’IE. Il suffit de le modifier pour augmenter le nombre de téléchargement simultané (jusqu’à 10).

Ce paramètre est modification dans la base de registre (ruche HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings ). Il suffit d’ajouter 2 clé de type DWORD s’appellant respectivement MaxConnectionsPer1_0Server et MaxConnectionsPerServer. Ensuite, changer leur valeur (=le nombre de téléchargement maximum autorisé).

Autre possibilité : recopier le code ci après dans le notepad (bloc-notes), enregistrer le sous le nom maxTelechargement.reg, puis double cliquer sur le fichier pour ajouter les paramètres dans la base de registre.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"MaxConnectionsPer1_0Server"=dword:00000008
"MaxConnectionsPerServer"=dword:00000008

1/22/2009

Tekigo publie son livret de présentation technologique de Windows Azure : http://www.tekigo.com

Suite à l'annonce de Windows Azure et des différents services afférents, j' ai souvent eu des questions sur le positionnement, le rôle, les caractéristiques, ... de Windows Azure.

J'ai donc pris le temps de vous écrire un petit livret de présentation technologique sur Windows Azure. Ce livre blanc couvre Windows Azure, mais aussi SQL Data services, .Net Service et Live Services.

Il est disponible en format xps ou pdf sur le site de Tekigo (http://www.tekigo.com ou de manière plus directe ici) et , bien entendu, il est librement téléchargeable.

A vos téléchargements et bonne lecture.

image image image image

1/21/2009

Les Data centers de Windows Azure

Vous en avez sûrement entendu parlé (au moins grâce à mes précédents post), Microsoft a annoncer sa plateforme de Cloud Computing lors de la dernière PDC en octobre 2008 à Los Angeles.

Toute plateforme de cloud computing est destinée à héberger applications et données. Ils convient donc d'avoir une infrastructure souple et puissante afin de garantir la qualité et la continuité du service.

En parallèle à la création des offres logicielles gravitant autour d'Azure, les équipes de Microsoft ont aussi réfléchi à la manière de gérer (de manière physique) les centres de données qui hébergeront la plateforme Azure (et donc vos applications et données).

La solution retenue est basée sur une structure modulaire (des containers) pré-construite par les fournisseurs de matériel, pré-configurée par Microsoft puis déployée - tel un jeu de Lego - sur les sites géographiques retenus.

Ces sites fourniront sous une forme standardisée l'énergie, les fluides (eau, refroidissement, climatisation), la connectivité réseau. Le container n'aura plus qu'à être "plugger" pour être disponible.

Cette vision a été mise en image et une vidéo très didactique est disponible sur SoapBoax : http://video.msn.com/video.aspx?mkt=fr-fr&vid=b4d189d3-19bd-42b3-85d7-6ca46d97fe40

  

A noter la mention du "Mega Data Center" européen (2'24).

1/16/2009

Mise à jour Azure et Mesh : nouveaux SDK

Microsoft vient de mettre à jour le logiciel client Mesh ( maintenant en version 0.9.3424.14). normalement le client propose une mise ç jour automatiquement, sinon clic-droit sur l'icone de la barre des taches, "check for updates".

D'autres part, le SDK Azure et les outils d'intégration à Visual Studio 2008 ont été mis à jour : correction de bug, deboggage de silverlight  en role web, performance, intégration, ...

1/15/2009

Windows Update du 14 janvier : Ideacom driver & VPN : ATTENTION

Suite a l'installation des packages via Windows Update hier sur mon vista 64, une mise à jour optionnelle (mais que j'avais quand meme coché) du driver Ideacom HID Touchscreen à perturbé le fonctionnement de mon portable Dell (a priori ce soucis est généralisé sur tout les portables Dell équipé d'une touchpad).
Le touchpad intégré à mon portable ne fonctionnait plus. Les souris externes (usb ou bluetooth dans mon cas) fonctionnent correctement.
 
D'autre part (mais je ne sais pas si c'est lié à ce driver), mes connexions VPN ne fonctionnaient plus ( 'Modem introuvable'). En fait les périphériques réseaux L2TP et PPTP ne répondaient plus, d'où l'impossibilité de connecter un vpn.
J'ai essayé un peu toute les méthodes trouvées sur le net pour réactiver mon vpn (netcfg, devcon.exe, ...) mais rien n'a marché.
 
Au final, j'ai restoré mon system à une date antérieure au 14 janvier (le 10 dans mon cas)... et tout a remarché : Touchpad, VPN, ....
 
depuis, je suis tombé amoureux du "system restore"  de vista
 
--
update : a priori ca affecte aussi les portable HP. De maniere plus générale cette mise à jour semble bloquer le fonctionnement des périphériques de type 'souris' (Mouse) connecté sur un port PS/2
1/14/2009

Economie numérique, crise et récession

Dans le cadre des économies liées à la crise et à la récession,  certains économistes spécialistes de l’économie numérique préconise l’abandon de l’unicode au profit du codage ANSI , ainsi que la suppression pure et simple des caracteres accentués ou autres caracteres non standard (comprendre "non anglais") .

On passerai ainsi d’une consommation de 16bits par caractères à 8bits, voir 7.

 

Le retour au processeur 16bits est aussi d’actualité pour les mêmes raisons.

1/1/2009

Outlook Express 6 ... et les bugs

L' avantage des vacances, c' est que l' on ai obligé de se replonger dans la vrai informatique personnelle (et familiale) ... car dès que quelqu'un à des compétences informatiques dans une famille ... il est le sauveur de beaucoup de monde ! ;)

Et ce fut le cas cet âpres midi concernant Outlook Express ....

J'ai du opérer un PC vieux de 2 ans dont l'outlook express ne fonctionnait plus du tout :

  • impossibilité de récupérer les mails ( erreur 0x800c0133) ,
  • impossibilité de supprimer ou déplacer des mails.

Bref ... "faut réinstaller tout le PC" (dixit le propriétaire).

En fait, la cause de tout ces symptômes qui laissait présager une dégénérescence précoce du PC provenait uniquement d'une mauvaise gestion de la taille maximal des fichiers de stockage (ok ... on peut dire un bug).

Avec Outlook Express , les fichiers de stockage des dossiers (.dbx) sont limités à 2Go. A priori, une fois la taille maximum atteinte, Outlook Express se met à délirer et refuse de fonctionner correctement.

Ainsi, dans mon cas, le fichier de la boite de réception saturait ==> impossibilité de récupérer de nouveaux messages, impossibilité de déplacer ou supprimer les messages; et le fichier des éléments supprimés saturait aussi ==> impossibilité de supprimer ou de déplacer les éléments (quel que soit le dossier).

La compression des dossiers par Outlook Express échouait lamentablement à chaque fois ("le fichier est utilisé par l'application")

La seule solution :

  • Dans Outlook Express, créez un (ou plusieurs) nouveau(x) dossier(s)
  • Recopier les messages à sauvegarder (ceux des dossiers pleins, notamment la boite de réception) dans ces nouveaux dossiers (pendant à ne pas les remplir , profitez en pour faire du tri ou du classement).
  • Quittez Outlook Express
  • Ouvrez un explorateur de fichier et positionner vous dans le dossier %USERPROFILE%\Local Settings\Application Data\Identities\{CLSID}
  • Supprimez les fichiers portant le nom des dossiers qui saturaient dans outlook et que vous avez sauvegardé (donc les fichiers .dbx dont la taille fait 2G0). Dans mon cas, il s'agissait des fichiers "Boite de reception.dbx" (inbox.dbx pour les versions anglaises) et "Elements supprimes.dbx".
  • Relancer Outlook express, les fichiers que vous avez supprimé seront automatiquement recréer avec une taille minimale.
  • Tout refonctionne :)