Windows 7 : une API spécialisée pour les capteurs

29 juin 2009 09:40 par Nicolas Clerc

Depuis l’annonce de Windows 7 lors de la PDC 2008, nous avons surtout entendu parler des caractéristiques "multitouch" et de la nouvelle barre des tâches de Windows 7.

Néanmoins, le multitouch n’est pas la seule nouveauté permettant à Windows 7 de mieux appréhender son contexte environnemental. Une autre nouveauté importante (mais relativement passée inaperçue) vient simplifier et fédérer l’utilisation de capteurs au sein de Windows : la « Sensor Api ».

Fidèle à notre positionnement d’expert technologique, et à notre maîtrise des technologies présentes sur le poste client, nous vous proposons un exemple de mise en œuvre de cette API par la réalisation d’une couche d’intégration à WPF et de sa mise en œuvre dans la démo « Tron » que Mitsu nous avait concocté pour les TechDays 2007.

Plus...


Evolution du .Net Micro Framework

11 mai 2009 04:52 par Jean-Michel Guemguem

Microsoft fait évoluer le mode de développement du .Net Micro Framework. L’équipe en charge de celui-ci intègre la division développeurs .Net.

Le runtime et ses codes sources devraient basculer dans la communauté. Le type de licence pour la diffusion des sources n’est pas encore déterminé mais son implémentation dans des petits équipements pourrait devenir gratuite (plus d’info).


Team System : synchroniser les liens sur les documents SharePoint

15 avril 2009 10:05 par Didier Godat

Les éléments de travail (work items) peuvent être liés à différents objets ; il est, par exemple, intéressant de lier certains éléments à des documents stockés dans le portail Sharepoint associé à notre projet d’équipe (spécification, plan de test, etc.). Il y a néanmoins un petit inconvénient à ce type de lien car il est statique. Or dans le cas de liaisons avec une bibliothèque de documents Sharepoint, si l’on a mis en place le versioning des documents, il serait préférable de maintenir le lien sur le document d’origine et non sur la dernière version de celui-ci. En effet, l’évolution du contenu du document (cas d’une spécification) est susceptible de ne plus être en phase avec l’élément de travail tel qu’il est défini.

Pour résoudre ce point, nous pouvons nous appuyer sur les APIs de WSS 3.0 et de Team System 2008 pour mettre en place une synchronisation automatique des liens lorsqu’un document est amené à évoluer. Dans notre exemple, toute modification entraîne la synchronisation mais rien ne vous empêche d’être plus restrictif et de n’intégrer ce mécanisme que pour des révisions majeures des documents.

Plus...


Microsoft Techdays 2009 – Webcast Micro Framework .Net

23 mars 2009 10:14 par Jean-Michel Guemguem

Lors des Microsoft Techdays 2009, Tekigo a animé 5 sessions.

Les premiers webcasts sont disponibles ici. La session sur le Micro Framework .Net est disponible ici. Dans cette session, après un rappel sur le Micro Framework .Net, on découvre comment rendre communiquant un portier d’accueil (mise en œuvre de socket et de DPWS). Les codes sources des démonstrations sont aussi en téléchargements.


Implémenter un service d’événements avec le Micro Framework .Net

14 février 2009 23:00 par Jean-Michel Guemguem

Informer du déclenchement d’un événement est un des besoins que l’on rencontre sur des petits équipements.

Avec la dernière version du SDK du Micro Framework (version 3.0), répondre à ce besoin est devenu plus simple à mettre en œuvre. Son outil MFSvcUtil permet de générer du code pour implémenter une pile DPWS (Devices Profile for Web Services). La publication de services d’événements est une des fonctionnalités de DPWS en s’appuyant sur le protocole WS-Eventing.

Plus...


Améliorer la qualité des tests unitaires grâce à PEX

12 février 2009 15:00 par Nicolas Van Vooren
Logo PEX PEX (Program EXplorer) est un programme développé par Microsoft Research, simple d’utilisation, qui s’intègre à Visual Studio ; il a pour objectif l’exploration des méthodes de vos classes, selon différentes approches :
• génération “arbitraire” de données ;
• évaluation des chemins conditionnels (path condition) ;
• évaluation des conditions de retour (flipped condition).

Ce programme est donc particulièrement intéressant lorsque, face à une bibliothèque de classes, on hésite sur les tests unitaires à mettre en œuvre pour couvrir ses besoins. En effet, non seulement PEX effectue un travail d’exploration et génère un rapport mettant en lumière d’éventuels dysfonctionnements d’exécution mais il peut également proposer des actions correctives et générer des tests unitaires paramétrables (PUT) qui assurent la couverture du code des méthodes à 100 % ; ces tests sont bien entendu compatibles avec MSTEST (ou d’autres frameworks de test) et peuvent donc être associés à une stratégie de build.

Plus...


SplashScreen asynchrone

11 février 2009 07:44 par Franck Desbrosses

Lors du lancement d’une application, le temps de chargement de certains éléments peut paraître interminable à l’utilisateur. Il est donc assez courant de placer un écran de démarrage permettant de faire patienter l’utilisateur pendant le chargement de l’application.

Le framework 3.5 SP1 apporte une nouvelle classe "SplashScreen" permettant de réaliser ce genre de chose. Néanmoins, elle nous contraint à utiliser une image statique (png, bmp...). Or, il pourrait être intéressant de rendre cet écran un peu plus “dynamique”. On pourrait par exemple informer l’utilisateur de ce qui est en train d’être chargé, ou bien encore afficher une animation. Le problème est que si le thread principal est très demandé, l’animation risque de ne pas être fluide, voire de ne pas se lancer du tout. Il faut donc avoir recours à de l’asynchronisme.

Plus...


Windows Azure : Tekigo publie un livret de présentation technologique

21 janvier 2009 12:00 par Nicolas Clerc

Lors de la « Professionnal Developper Conference 2008 » qui a eu lieu en octobre dernier, Microsoft a annoncé une nouvelle plateforme applicative majeure : Windows Azure.

Il ne s'agit pas d’un système d’exploitation au sens traditionnel du terme mais d’une plateforme applicative fournissant des services, de l’hébergement et des outils d’administration, destinée à être le socle de l'offre de "Cloud Computing" de Microsoft.

Afin de simplifier la compréhension de cette plateforme et d'appréhender les différents éléments qui la composent, Tekigo vient de publier un livret de présentation technologique. Vous y découvrirez les fonctionnalités d'hébergement (Azure), de gestion des données (SQL Data Services), d'infrastructure logicielle (.Net Services) et des services orientés utilisateurs (Live Services).

Ce livret est téléchargeable en format Pdf ou Xps.


Team System : la boîte à outils du développeur

29 octobre 2008 12:00 par Nicolas Van Vooren

Alors que la PDC bat son plein, les Microsoft Days faisaient escale à Lyon (29 et 30/10/2008).
Nicolas Vanvooren a coanimé avec Eric Le Loc'h, spécialiste outils de développement chez Microsoft, une session Team System orientée sur les outils de tests. Objectif : montrer à quel point la mise en oeuvre des tests unitaires, de la couverture de code, de l'analyse des métriques de code, de l'analyse statique ou encore du code profiling devenait très simple avec Visual Studio 2008 Team System !
Nous vous proposons de télécharger la présentation de cette session : SessionTeamSystem.zip (3,8 Mo)


Factory & generics

24 février 2006 12:00 par Franck Desbrosses

Le but d'une factory est de créer un objet de façon dynamique à partir de son type.

Quand on veut implémenter des factory, on doit choisir entre une méthode rapide mais peu typée ou bien fortement typée mais assez fastidieuse.

Ainsi soit on crée une version standard qui renvoie un objet de type object que l'on va devoir transtyper au sortir de la méthode, soit on crée une méthode pour chaque type d'objet que l'on veut instancier, mais cela peut devenir assez long surtout si l'on a beaucoup d'objets à traiter.

L'idéal serait donc de pouvoir combiner les deux en ayant une solution élégante (fortement typée) et rapide à implémenter.

Et si les Generics du framework 2.0 étaient la réponse au problème ?

Plus...