Olivier Dahan

Microsoft MVP Silverlight 2013, 2012,
2011, MVP CAD 2010, MVP C# 2009


Membre du Developer Guidance Advisory Council Microsoft

Audit, Conseil, Formation, Développement
[WPF, Silverlight, WinRT, MonoDroid]

Historique

Cross-Plateforme : MvvmCross Seminar video

NewPour continuer sur le même sujet, voici une vidéo du séminaire MvvmCross de la fin 2012. La vidéo est commentée par Stuart Lodge lui-même (concepteur de MvvmCross), mon papier et ses exemples sont présentés en fin de vidéo.More...

Cross-plateforme : the “magical ring”, une session à voir (avec code source)

NewJe parle beaucoup de cross-plateforme ces temps-ci… C’est normal, c’est l’avenir qui s’écrit comme ça… Voici une conférence à écouter avec le code source des exemples qui viendra compléter mes conseils en la matière (Xamarin, MvvmCross, etc).More...

Deux extensions gratuites pour MVVM Light

MVVM Light est l’un des toolkits les plus utilisés pour gérer le pattern MVVM au sein d’une large palette d’applications, de Windows Phone à Windows 8 en passant par Silverlight et WPF. Toutefois le côté “Light” peut laisser apparaitre des besoins non couverts “out of the box”. Voici deux extensions gratuites pour combler quelques lacunes du kit…More...

Stratégie de développement Cross-Platform–Partie 2

La Partie 1 de cette série expliquait la stratégie de développement cross-platform et cross-form factor que je vous propose pour faire face à la multiplicité des environnements à prendre en compte aujourd’hui sur le marché. Il est temps de passer à la pratique, je vous invite à suivre le guide pour une démo pas à pas de cette stratégie sur un cas réel.More...

Stratégie de développement Cross-Platform–Partie 1

Développer cette année c’est forcément développer cross-plateforme. Mieux, c’est développer cross-form factor... Android, iOS, Windows 7, Windows 8, sur PC, tablette, smartphone... Un vrai casse-tête qui peut couter une fortune si on n’adopte pas dès le départ la bonne stratégie et les bons outils. C’est une stratégie opérationnelle avec ses outils que je vais vous présenter dans cette série de billets dont voici la première partie.More...

MVVM : Gérer les données de Design de façon propre

De Silverlight à WinRT en passant les Smartphones, sous Windows ou d’autres OS, les patterns de type MVVM sont devenues indispensables. Toutefois gérer des données de Design pour faciliter la création des UI est souvent mal géré ou oublié. Cela est aussi essentiel pourtant...More...

MVVM : simplifier le circuit des messages

J’ai abordé MVVM de milles façons ici, notamment sous l’angle d’un questionnement sur la nature même de ce pattern et les complications qu’il entraine. Dans cette lignée voici une courte réflexion sur la simplification du circuit des messages. More...

Appels synchrones de services. Est-ce possible ou faut-il penser “autrement” ?

Silverlight ne gère que des appels asynchrones aux Ria Services et autres communications WCF. Le Thread de l’UI ne doit jamais être bloqué assurant la fluidité des applications. Mais comment régler certains problèmes très basiques qui réclament le synchronisme des opérations ? Comme nous allons le voir la solution passe par un inévitable changement de point de vue et une façon nouvelle de penser l’écriture du code.More...

Article sur Jounce (petit rappel)

J’ai publié il y a quelques jours un article complet d’environ 110 pages sur JOUNCE. Mais je suis passé directement par mon blog sans utiliser Windows Writer. Du coup les avertissements automatiques sur Twitter et FaceBook par exemple ne sont pas passés. Juste un mini billet donc pour rappeler que cet article est accessible ici : Jounce (Silverlight, MVVM et MEF). Bonne Lecture ! (et désolé pour la redite si vous aviez déjà vu passer l’article).

Article : JOUNCE (Silverlight, MEF et MVVM)

Jounce... Cela fait un moment que je vous parle de l'article que je prépare sur le sujet... Ca a mis du temps, mais c'est un gros morceau ! Un framework MVVM "light" mais très subtile et bourré de bonnes idées. Au final un article de 110 pages environ et plus de dix applications exemples, mon record est battu !More...