Apprendre Silverlight

Pour en faciliter l'accès j'ai regrouppé ici les principaux billets portant sur Silverlight. Exemples de code, astuces ou points techniques, vous saurez tout sur Silverlight (ou presque) en suivant ces liens ! 

Convention - Les sujets précédés des symboles suivants ont pour signification  :

  • [L] comporte un exemple Live dans le billet
  • [A] pointent sur une application de démo
  • [V] indique une vidéo
  • [C] indique la présence de code (en ligne ou à télécharger)
  • New apparaît devant les billets récents pendant une dizaine de jours puis disparaît tout seul. En vous référant à ce marqueur vous pouvez savoir ce qui a été ajouté dans les dix derniers jours...

J'ai tenté un classement par thème pour rendre l'ensemble plus facilement accessible. Dans chaque thème l'ordre inverse chronologique est respecté, mais désormais les nouveautés peuvent être réparties dans les différents thèmes.

Les Thèmes

 

Images et traitements graphiques

[C] Silverlight 4 libère le chemin (Path n’est plus sealed) 
Créer de nouvelles formes en héritant de la classe Path. 

[CL] Silverlight 4, Webcam, Capture et Prise de vue… 
Comment utiliser les webcam, prendre des prises de vues, les enregistrer. 

[CL] Intégrer Bing Maps dans vos applications Silverlight 
Comment intégrer des cartes Bing Maps vivantes dans vos applications Silverlight. 

[CL] Silverlight : charger une image sur l’hôte 
Comment charger une image se situant sur la machine hôte.

[] Silverlight : Optimiser les performances des traitements graphiques 

[CL] Silverlight / WPF : Masques d’opacité (OpacityMask) 
Savoir utiliser les masques d'opacité pour créer des visuels plus attractifs.

[C] Silverlight : Charger une image dynamiquement 
Charger une image dynamiquement et gérer les différents événements (erreurs, chargement ok)...

[LC] Silverlight 3 : un Behavior ajoutant un effet de reflexion (avec les nouvelles WriteableBitmap)
Un autre exemple de Behavior 

[LC] Silverlight 3 et DeepZoom
Comment utiliser DeepZoom au travers de Silverlight.

Silverlight 3: Accélération GPU et cache image
Précisions techniques sur l'accélération GPU sous Silverlight.

[LC] « Il neige » ou les boucles d’animation, les fps et les sprites sous Silverlight
Comment gérer des sprites sous Silverlight (les bases de l'écriture d'un jeu visuel).

[LC] Silverlight : Dessiner des horloges, un peu de trigonométrie !
Mathématiques et dessin par code.

[LC] Silverlight 3 : Les Pixel shaders (effets bitmap) et l'accélération GPU
Les effets bitmap (pixel shaders) de Silverlight 3.

[LC] Exemple Silverlight 3 : Projection 3D
Le support de la projection 3D sous Silverlight 3 (2,5D).

Quels outils et quelle chaîne graphique pour WPF et Silverlight ?
Une promenade dans la chaîne graphique pour WPF et Silverlight, de la 2D à la 3D, les outils et logiciels nécessaires, les ponts entre ces derniers.

De la 3D pour Silverlight 3 !

De la 2,5D pour Silverlight !

Programmation 

[] Parallel FX, P-Linq et maintenant les Reactive Extensions… 
La programmation parallèle.

[] Compression des fichiers Silverlight Xap 
Comment réduire la taille des fichiers Xap. 

[] Utiliser des éditeurs de valeurs dans les behaviors 
Comment ajouter des éditeurs de propriétés aux Behaviors sous Blend. 

[CL] Silverlight : accéder à l’IP du client
Comment accéder à l'IP client en utilisant un service WCF  

[CL] Silverlight MVVM : les commandes 
La gestion des commandes sous MVVM. 

[CL] Silverlight 4 : Chargement Dynamique de DLL 
Comment diminuer la taille d'une application en chargeant des DLL externes de façon asynchrone.  

[C] Silverlight : Détecter les touches Alt, Ctrl, Pomme…
Détection des touches de modification

[C] Silverlight 4 : Localiser une application 
Comment localiser une application Silverlight  

[CL] Silverlight 4 : gestion du clic droit 
La nouvelle gestion du clic droit de Silverlight 4 

[CL] Silverlight et le multi-tâche 
Comment programmer des applications multi-taches sous Silverlight 

[C] Silverlight et les accès cross domaines 
Comprendre les restrictions d'accès cross-domaines et savoir configurer les serveurs. 

[C] Dialogue JavaScript / Silverlight 
Faire communiquer une application Silverlight avec sa page hôte dans les deux sens.

[C] Gérer des paramètres personnalisés du plugin Silverlight 
Comment créer et utiliser des paramètres personnalisés depuis le plugin Silverlight

[CL] Xaml Dynamique
Comment générer du Xaml au runtime. Exemple, créer un contrôle en connaissant le nom de sa classe. 

[C] Silverlight et le multi-thread (avec ou sans MVVM)
Comment implémenter des classes thread-safe vis à vis du binding. 

Convertir une appli Flash en sources Silverlight !
Astuce. présentation d'un utilitaire bien pratique pour récupérer des banners Flash par exemple.

[C] Silverlight : Enum.GetValues qui n'existe pas, binding et autres considérations
Comment faire du databinding sur une énumération sachant que GetValues n'existe pas dans le Framework Silverlight. 

[LC] Création de jeux et détection de touches clavier multiples sous Silverlight
Comment détecter plusieurs touches clavier en même temps dans une boucle de jeu.

[LC] AnimatableSoundPlayer. Ou comment synchroniser du son sur une animation Silverlight
Un User Control permettant de synchroniser du son au sein d'une animation.

[LC] La mer, les propriétés de dépendance et les user control's...
Les difficultés de la réutilisation des propriétés de dépendance dans les UserControl, avec une solution. 

[C] Silverlight et la sérialisation
Comment contourner l'absence de sérialisation binaire dans Silverlight (le non support de SerializableAttribut).

[LC] Silverlight 3 : Gestion des cookies
Comment gérer les cookies sous Silverlight.

Silverlight 3 : La multi-sélection
La nouvelle possibilité de multisélection dans les listes.

[LC] Silverlight 3 : L'Element Binding
Le support de l'Element Binding (ligature élément à élément) sous Silverlight 3.

[C] Les propriétés de dépendance et les propriétés jointes sous WPF (article à télécharger)

Design

[] Blend 4 et les ressources de Design 
Comment utiliser des resources dynamiques au design sous Blend 4.

[C] Ecrire un UserControl Silverlight de navigation type Command Link. 
Créer un UserControl avec ses propriétés.

[] Silverlight : Control vs UserControl 
Concevoir visuellement de "vrais" contrôles (à la différence des User Control).

[] Silverlight 4 / Blend 4 : Mise en page dynamique et transitions 
Comment utiliser les nouvelles fonctionnalités de Blend 4 au service des données.

[] Silverlight : composer des effets 
Comment appliquer plusieurs effets (pixel shaders) à un seul objet. 

[CL] Silverlight rocks the world (un peu de design…) 
Comment arriver à un résultat agréable en utilisant Blend (code fourni, exemple live dans e billet) 

[] UX != UI 
ne pas confondre la User Experience et les interfaces utilisateurs... 

[] Silverlight / WPF : Style ou Template ? 
Comprendre la différence entre Style et Template. Introduction au Template Binding. 

[C] Silverlight : réagir au changement de taille du browser 

[L] Hard ou Smooth ? 
Comment rendre le défilement d'une ListBox plus souple.

 [] Deux règles pour programmer Silverlight & WPF
Une réflexion sur les changements de point de vue nécessaires pour développer correctement sous WPF et Silverlight. 

[C] Largeur de DataTemplate et Listbox
La solution a un problème de design classique.

Quelques conseils de design (UserControl, Blend, Visual State manager, Silverlight / WPF)
Bien gérer la création des états visuels d'un contrôle. 

[C] Lequel est le plus foncé sous WPF/Silverlight : Gray ou DarkGray ?
Les incohérences des couleurs nommées et les autres notations sous WPF et Silverlight. 

[C] Silverlight : Contrôle et zone cliquable, astuce...
Zone cliquable, curseur personnalisé et brosse transparente. Une astuce à connaître... 

[LC] Animations, Sons, Synchronisation, Ease in/out sous Blend
Jouer avec Blend pour éviter de coder. 

[V] Les ChildWindow's de Silverlight 3
Une vidéo montrant l'essentiel de cette nouvelle feature de Silverlight 3.

Silverlight 3 : Un média player complet bien caché !
Comment réutiliser les modèles du Media Player Silverlight définit dans Expression Encoder 3.

[C] Silverlight : Application transparente
Rendre le fond d'une application Silverlight transparent.

[LC] Silverlight 3 : Styles Cascadés (BasedOn Styles)
Les nouveaux styles cascadés de Silverlight 3.

[C] Article : Créer des Splash Screens sous Silverlight

[C] Centrer un splash screen personnalisé avec Silverlight

Méthodologie

[C] Appliquer la pattern MVVM avec MVVM Light New
Mettre en pratique la pattern MVVM en utilisant MVVM Light Toolkit.

[] Le retour du spaghetti vengeur
Méthodologie. Les dangers de Xaml à connaître pour les éviter...

[C] Simple MVVM
Il s'agit d'une librairie de code minimaliste permettant d'appliquer la pattern MVVM

[C] Article: M-V-VM avec Silverlight
Long article PDF de 70 pages + code source expliquant par l'exemple la mise en oeuvre de la pattern Model-View-ViewModel devenue incontournable sous Silverlight et WPF.

MVVM, Unity, Prism, Inversion of Control…
Séparation du code et de l'interface, modularité, découplage code/services, design patterns etc...

Le défit des nouvelles interfaces Silverlight et WPF - La cassure conceptuelle
Comprendre en quoi consiste la conception d'interface avec Silverlight et WPF, ce qui est différent et pourquoi.

Unit Testing et Silverlight 2

[C] 10 bonnes raisons de choisir WPF (nouvel article à télécharger)
Pourquoi il faut passer à WPF/Silverlight pour vos prochains logiciels.

Patterns & Practices : les guides de bonnes pratiques à connaître par coeur !

Données et Fichiers

[] WCF Service pour Silverlight 
Comprendre les différences entre les différents types de services distants utilisables avec Silverlight 

[CL] Silverlight : Isolated Storage et stockage des préférences utilisateur 
Gérer simplement les paramètres utilisateurs en utilisant l'Isolated Storage 

[LC] Silverlight 3 : Nouveau contrôle DataForm et Validation des données
Les nouveaux contrôles orientés données.

Applications exemples supplémentaires

[A] Lorem Ipsum generator : un autre exemple Silverlight
Une application Silverlight 3 pour générer du "Lorem Ipsum" entièrement paramétrable et installable en mode Out Of Browser !

[LC]Happy Holidays !
Une petite carte de voeux animées pour montrer la gestion de sprites et la solution au problème d'héritage des UserControl.

[C] Code source Silverlight 'les codes postaux'
Le code source complet du projet "les codes postaux" mis en ligne il y a quelques mois (application de démonstration avec un Service Web).

[A] Xaml, l'ami des artistes
Présentation de l'application exemple "E-naxos Art".

[A] Un exemple d'application Silverlight "bien de chez nous" !
Application exemple "les codes postaux français".

Bonnes adresses

[CV] Silverlight : mon petit marché égoïste sur CodePlex (du code à gogo !) 
Un ensemble de liens vers des projets intéressants gérés sur CodePlex (donc Open Source). Une sélection purement Silverlight.

[V] .toolbox : Une formation sérieuse et gratuite 
Une série de cours intelligents et gratuits portant notamment sur le design, principes et scénarios.

[V] Silverlight et Expression Toolbox : Leçons gratuites !
Un nouveau site de formation mis en ligne par Microsoft pour parfaire votre connaissance de Silverlight.

[C] All in one ! +290 exemples de code .NET
La plus gigantesque démo du Framework ! Avec notamment des sections WPF et Silverlight.

[C] Silverlight/Blend : bien plus que des exemples…
Une librairie open source à posséder.

[L] Silverlight : Review des composants Cellbi
Test des composants Cellbi Software, des effets visuels intéressants pour vos applications.

Silverlight 4 : Do it yourself ! (adresses utiles)
Tout ce qu'il faut télécharger pour utiliser Silverlight 4 beta (dont Visual Studio 2010, Blend 4 preview, WCF RIA Services...)

[VC]44 Videos US et 11 Ateliers en français sur Silverlight ! 
Mise à jour du lien vers les 44 vidéos US et présentation des 11 nouveaux ateliers français du Coach Silverlight.

Bien commencer avec Silverlight 3 (les setup indispensables)
L'ensemble des liens indispensables pour installer tout ce qu'il faut et commencer le développement avec Silverlight 3.

WPF et Silverlight : composants orientés données dans les Toolkits
Introsuction et liens vers les nouveaux composants orientés données du Toolkit.

[C] Silverlight 3 (+WPF) : Hatching Effect gratuit + Sources
Un effet bitmap gratuit avec les sources.

Suite Expression 3 finale disponible !
La suite Microsoft Expression 3.

Silverlight 3 Releasé !

Silverlight : quelques liens intéressants

Silverlight, Blend et Design, 11 vidéos et un manuel

Prism v2 (guidance and patterns for WPF and Silverlight)

Silverlight enfin sur Linux ! (Moonlight 1.0)

Poster Silverlight 2 Developer Reference

WPF et Silverlight - VSM, Toolkits et nouvelles du front

Silverlight 2 for Mobile : Une CTP pour le 1er timestre 2009 !

Bonne nouvelle, Mise à jour en FR des outils Silverlight ! (et autres infos)

XAML Power Toys mis à jour pour WPF .NET 3.5 SP1 et Silverlight 2 !

Silverlight 2 Final est enfin là (sous-titré : Youpi!)

Créer des documents XAML directement depuis Word 2007
Un plugin permettant de générer du code Xaml depuis un document Word.

Des outils simples et gratuits pour faire du XAML

44 videos pour apprendre Silverlight 2.0 !

Plongez dans l'infini d'une image... Deep Zoom arrive !

Un tutor simple sur Silverlight 1.1
Les débuts avec Silverlight 1.1.