Archives mensuelles : octobre 2009

image

Nouveau : Les Expressos de Bewise

image

Bewise propose
des petits déjeuners qui ont lieu à l’agence toulousaine de Microsoft.

Cette série de petits-déj’ commence par une présentation de l’utilisation de Bing
Maps afin d’implémenter des fonctionnalités de géolocalisation au sein de vos applications.
Cette session aura lieu ce Jeudi 8 Octobre à 8h30 et sera présenté par Philippe Lonvaud
notre expert Bing Maps, qui a été un des premiers en France à être certifié sur le
sujet.

Si vous souhaitez découvrir cette technologie et ses usages : Inscrivez-vous,
c’est gratuit
!

image

WPF et Option Strict

Débutant une formation WPF la semaine dernière chez un client, je me suis retrouvé
sur un problème intéressant : lors de la création de projets WPF, le code généré par
Visual Studio ne compilait pas. Inutile de vous dire qu’il s’agit du genre d’incidents
qui jette un rapide discrédit sur la technologie ce qui n’est évident à gérer en début
de formation…

Le problème est lié à l’utilisation du langage VB et de la directive Option Strict.
Si vous êtes un développeur VB sérieux et rigoureux vous avez très probablement activé
l’option strict afin d’éviter d’autoriser le compilateur à ne pas signaler les opérations
de cast plutôt hazardeuses. Seul problème, le code généré par les templates de projet
de WPF n’est pas compatible avec cette vérification du compilateur si vous utilisez
Visual Studio 2008 RTM :

image 

En effet si vous éditez le fichier MyWpfExtensions.vb présent au sein de votre projet
vous trouverez la ligne de code fautive :

Friend ReadOnly Property Application() As Application
    Get
        Return Global.System.Windows.Application.Current
    End Get
End Property

Il est nécessaire de modifier le code du getter afin d’ajouter un cast explicite afin
que le code compile correctement :

Friend ReadOnly Property Application() As Application
      Get
          Return CType(Global.System.Windows.Application.Current, Application)
      End Get
End Property

La solution pour résoudre ce problème est simple : il vous faut installer
le Service Pack 1 de Visual Studio 2008
.

Autre solution si avez un besoin très urgent du correctif, vous pouvez directement télécharger
les templates mis à jour sur cet article de la KB de Microsoft
.

image

News de la semaine #9

imageCommençons
comme chaque semaine par quelques mots à propos de Windows Azure. Sébastien Pertus
décidemment très actif sur le sujet nous propose la
seconde partie de son dossier consacré à la migration d’applications vers Azure
.
Sébastien nous propose également une
version modifiée du script permettant d’utiliser le Sql Membership Provider directement
avec SQL Azure
.

Cette semaine a été très riche en informations concernant le CLR et les langages,
nous allons débuter par l’excellent Eric Lippert qui explique pourquoi
il est possible de convertir via un cast implicit un char en ushort alors que l’inverse
est impossible.
Eric étudie également l’impact
des différents types de gestion de String.Empty sur les tests d’égalité entre différentes
instances.

Immo Landwerth, membre de l’équipe responsable du CLR, discute de 5
mythes fréquemment rencontrés lorsque l’on parle de code managé
. Un autre de membre
de l’équipe décrit la
fonctionnalité de Type Forwarding en prenant exemple sur le type TimeZoneInfo qui
fut déplacé de l’assembly System.Core.Dll vers la mscorlib
.

Jeremy Miller a publié un article intéressant sur le MSDN Magazine à propos de l’impact
des principes de la programmation fonctionnelle sur les  langages C# et VB
.

Toujours dans le MSDN Mag de ce mois-ci, vous pouvez retrouver un article décrivant l’utilisation
de l’outil CLR Profiler afin d’analyser la consommation mémoire de vos applications
managés
.

Un nouveau débat a eu lieu entre Ayende et Daniel Cazzulino, le
premier débuta en indiquant qu’il pensait qu’il n’était pas toujours utile de créer
des tests afin de valider le bon fonctionnement de codes très simples
. L’idée
défendue est que les tests c’est comme les antibiotiques, c’est pas automatique. Kzu
a ensuite répondu sur son blog à cette idée
, réponse
aussitôt commentée par Ayende
.

Channel 9 met à disposition deux vidéos de types “documentaire” [1 et 2]
sur l’historique de Visual Studio.

Toujours sur Channel 9, Erik Meijer nous propose une nouvelle série de vidéos originales
puisqu’il débute une
formation sur la programmation fonctionnelle et plus particulièrement le langage Haskell
.
Cette formation se base sur l’ouvrage Programming
in Haskell de Graham Hutton
, elle réalisée de manière simple et efficace à l’aide
d’un écran plat et d’un traditionnel tableau blanc.

Du côté de l’actualité française, Thomas
Lebrun
et Cyril Sansus nous livrent
quelques astuces sur WPF. Thomas nous présente la
propriété TargetNullValue qui permet d’afficher une valeur par défaut lorsque la valeur
bindée est nulle
. Cyril quand
à lui nous présente deux
techniques permettant de déplacer des fenêtres sans bordure
.

Michel Perfetti nous présente
quand à lui différents astuces liées à l’utilisation des méthodes d’extension grâce
à deux posts [1 et 2]
traitant de l’impact des namespaces sur la visibilité de ces méthodes.

Crossposté vers THB