Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Ecrire un ShaderEffect pour Silverlight ou WPF requiert habituellement un certain investissement dans le langage HLSL, pas forcément compatible avec les priorités ou le profil d'un développeur .NET.

La bibliothèque Perspective FX permet de construire des classes d'effet personnalisées sans avoir à coder en HLSL. Un effet est défini par l'assemblage de filtres graphiques au sein d'un fichier XAML. Le code HLSL et le code du wrapper .NET des effets sont générés automatiquement, ainsi qu'un assembly que vous pouvez utiliser dans une application Silverlight ou WPF. Tutoriel



Un grand merci à Sébastien Reynier, MSP, pour sa collaboration ;-)

Mon livre sur Silverlight est paru hier :-)

Il s'adresse aux développeurs qui souhaitent réaliser des applications Internet riches pour Mac et PC : développeurs Web formés à .NET ou développeurs .NET formés au Web ! Les fondamentaux sont présentés en Silverlight 2 et 3, et un chapitre est dédié aux spécificités de la version 3. Les exemples de code, en C#, sont répartis en plusieurs applications qui exploitent la bibliothèque open-source Perspective for Silverlight.



Bonne lecture !
La version 1.0 de la bibliothèque Perspective for Silverlight vient d'être publiée. Elle contient des classes de dessin, contrôles et panneaux personnalisés, qui peuvent servir de source d'inspiration ou être utilisées telles quelles. Elle intègre aussi des classes qui facilitent le databinding, l'internationalisation, le chargement des assemblys et la navigation parmi les pages d'une application Silverlight 2 et 3.

Principales nouveautés :
Knob
BeeGrid
MayaEase

J'ai eu beaucoup de retours sympathiques sur la vidéo d'Isagri projetée lors de la pleinière développeurs des TechDays.

Isagri est éditeur de logiciels pour les professions agricoles et comptables. Une équipe de production de 150 personnes y développe des applications .NET pour les postes de travail (WPF et Silverlight), pour les serveurs (WCF, ASP.NET, SQL Server) et pour la mobilité (Compact Framework). Bref, plein de projets très intéressants :-)

La vidéo
Le site d'Isagri

Dans le même esprit expérimental et pédagogique que Perspective pour WPF, voici Perspective pour Silverlight :

  • chargement dynamique de paquet, assembly et pages Silverlight,
  • framework de navigation simple et efficace,
  • système de localisation utilisant les fichiers .resx et les assembly satellites de .NET.

Pour en savoir plus :

Pour diverses raisons, et notamment à des fins pédagogiques, il peut être utile de compiler du code Silverlight 2 en ligne de commande, en se passant de Visual Studio. Voici ma synthèse sur ce sujet.

Quelques photos des sessions vues hier, en attendant les vidéos officielles :

[Update 31/10/08] Ressources : video - pptx - Channel 9

[Update 31/10/08] Ressources : video - pptx - Channel 9

Et quelques images de la soirée Haloween à Universal Studio :

Les interfaces naturelles (NUI - Natural User Interface) sont au rendez-vous à la PDC.

Hier, ma session préférée était celle sur le développement Surface (Brad Carpenter, session PC17, photos), un concept de table interactive que j'avais évoqué il y a plus d'un an (ici) et qui devient réalité. Voici ses principales caractéristiques :

  • Interface tactile, et même multi-tactile (plusieurs doigts peuvent agir en même temps). Comme pour les Tablet PC, le système reconnait des gestes spécifiques : l'agrandissement d'une image se fait en posant puis en écartant le pouce et l'index sur l'image. La rotation de l'image s'obtient par une rotation des 2 doigts.
  • Interface sociale : on agit à plusieurs autour d'une table. L'interface est exploitable dans tous les sens, sur 360°. Des tables sont disposées à différents endroits dans le centre de conférence, et on y voit en permanence des groupes de personnes qui interagissent.
  • Interaction avec des objets physiques posés sur la table. Ces objets doivent être marqués par des tags graphiques connus du système. La photo ci-dessus montre une application de dessin utilisant une palette physique (spécialement aménagée !) posée sur la table.

L'API WPF est très cohérente avec le style de programmation WPF et les acquis Tablet PC. Les participants à la PDC peuvent obtenir en primeur le SDK, et acheter une unité Surface au tarif exceptionnel de 12500 $ !

Mais au Guitar Center sur Sunset Boulevard, j'ai trouvé une interface tactile encore plus chère : une Strat 63 à 90000 $ ! On va attendre que le dollar rebaisse...

Posté le mardi 28 octobre 2008 14:03 par odewit | 2 commentaire(s)
Classé sous : , ,

En ce jour de pré-conférence, j’ai assisté à la session de Charles Petzold sur les bases de WPF. Sa méthode pédagogique consiste à présenter de nombreux petits exemples, principalement en XAML, au moyen Xaml Cruncher. Cet outil, proche de XamlPad, permet d’enchaîner une succession de scripts XAML préalablement enregistrés. C'est une démarche rustique, sans exagération des possibilités de WPF, à laquelle j'adhère bien. Les exemples présentés sont originaux et efficaces. Ceux sur la performance des animations seront particulièrement utiles dans mon cadre professionnel.

La présentation était axée sur le code, et les seuls schémas montrés étaient un poster de l’arborescence des classes et une pile en carton représentant la précédence de chargement des élements WPF (ressources, styles, etc.). La session a duré 6 heures, et, de façon assez surprenante, l’exposé était intégralement lu.

Posté le lundi 27 octobre 2008 03:59 par odewit | 0 commentaire(s)
Classé sous : , ,

4h20 du matin. Complètement réveillé après avoir fait hier le tour du cadran et dormi seulement 3 heures… Rien d’autre à faire que traiter mes photos et de rédiger un billet.

Je suis venu à Los Angeles pour participer à titre professionnel à la PDC, un événement sympa qui marquera aussi mon retour chez les MVP.

Malgré des difficultés à l’enregistrement à cause des congés scolaires, le vol direct Air France a été un vrai plaisir comparé à mes précédents déplacements sur American Airlines avec des changements compliqués et fatigants. Champagne :-) repas correct et assez de temps pour choisir et voir 3 bons films.

Après mon installation à l’hôtel, j’ai terminé cette longue journée à Santa Monica en parcourant en famille Third Street Promenade, et en dégustant un repas mexicain. Une bonne immersion.

Ce nouvel article présente comment j'ai réalisé l'outil ImageToJpeg pour convertir en JPEG les fichiers RAW issus de mon reflex Nikon.

Les fichiers RAW contiennent les données brutes délivrées par le capteur. Ils constituent ainsi les clichés originaux, et ont la même valeur que les négatifs en photo argentique. Grâce à cet outil, je les convertis en fichier JPEG en spécifiant un taux de compression plus ou moins élevé en fonction de l'utilisation recherchée.

Un rendu de mouvement très réaliste peut être obtenu au moyen d'une série d'animations KeyFrame utilisant l'interpolation Spline, basée sur une équation de Bézier. Toute la difficulté consiste à régler les paramètres de l'équation (au sein d'un objet KeySpline).

Plusieurs auteurs ont proposé des outils pour WPF ou Silverlight facilitant cette mise au point, mais j'ai voulu réaliser le mien à des fins pédagogiques : SplineKeyFrameDemo.xaml (XBAP .NET 3.5 SP1)

Le code de cet outil sera prochainement disponible sur la page de présentation de mon livre sur WPF.

Posté le vendredi 4 juillet 2008 21:45 par odewit | 0 commentaire(s)
Classé sous :

La classe ArcSegment n’est pas facile à appréhender. Malgré les illustrations de la documentation, il faut souvent tâtonner pour arriver au résultat escompté.

Dans WpfDemo, l’application-exemple de mon livre, j’ai donc développé une page WPF qui permet de visualiser en direct l’effet des différentes propriétés de cette classe.  ArcDemo.xaml (XBAP .NET 3.5 SP1)

Remarque : ce module ne fonctionne pas dans le SP1 bêta de .NET 3.5 qui introduit un bug de régression. [Rectifié au 07/09/08 pour la version finale de .NET 3.5 SP1]

Posté le mercredi 2 juillet 2008 08:27 par odewit | 0 commentaire(s)
Classé sous :

... mon livre sur WPF :-)

En attendant, pour avoir une idée des sujets abordés,  vous pouvez jeter un œil à WpfDemo, l’application qui regroupe les exemples du livre. Vous remarquerez certainement que son objectif ne se situe pas sur le plan artistique mais plutôt sur le plan des techniques de base pour le développeur (tout en intégrant la dimension "collaboration avec le designer"). Cette application navigateur requiert le Framework .NET 3.5, et utilise la bibliothèque Perspective dont je viens également de publier la version 1.0.

WpfDemo.xbap

Une version exécutable Windows existe aussi. Le code source sera prochainement disponible sur le site de l’éditeur.

D’avance, bonne lecture.

Mise à jour du 18/09/08 : mon livre sur WPF est dorénavant disponible aussi sous forme électronique, consultable en ligne (dans IE). On peut voir les images en couleur et en haute définition, effectuer des recherches full-text, insérer des notes et des signets... Un vrai plaisir :-)

Mes articles sur la programmation WPF avec la bibliothèque Perspective ont été mis à jour pour la sortie de la dernière version :

Bonne lecture !

Après quelques errances sur msmvps.com, j’ai choisi de rejoindre le dynamique réseau Codes-Sources et je remercie Nicolas pour son accueil.

Je suis responsable technique chez un éditeur de logiciel, Isagri, chez qui je supervise la production de composants logiciels, la veille technologique et la formation des développeurs.

Mon activité communautaire est axée depuis 6 ans sur la rédaction d’ouvrages techniques, et se concentre depuis quelques mois sur le projet Perspective qui accompagne mon livre sur WPF, à paraître en juillet. Perspective est un projet open-source à vocation pédagogique et expérimentale, dont je viens de publier la version 0.9.

Voilà pour les présentations, à bientôt pour d’autres articles sur la présentation Wink

Olivier Dewit
www.odewit.net



Les 10 derniers blogs postés

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 4 heures et 20 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 5 heures et 34 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le il y a 19 heures et 14 minutes

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le il y a 20 heures et 10 minutes

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le il y a 20 heures et 25 minutes

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18