Articles, webcasts, tutoriels et samples pour bien démarrer avec Silverlight

Cette page rassemble une collection de liens et de pointeurs vers différents types de contenus et de ressources qui vous seront utiles pour bien commencer avec Silverlight : Des webcasts pour comprendre rapidement le positionnement et les fonctionnalités de Silverlight, des tutoriels plus ou moins approfondis pour vous donner un premier niveau de compréhension de "comment ça marche" et de l'utilisation des outils Visual Studio et Expression, et enfin des liens vers des articles, blogs ou des experts et des formations si vous souhaitez ensuite aller plus loin.

Le contenu de cette page n'est pas figé : Je l'enrichirai avec le temps, au fil de mes trouvailles et aussi avec ce que vous voudrez bien m'indiquer et me partager comme ressources intéressantes et pertinentes. Voyons donc ceci comme un exercice participatif de crowd-sourcing ;)

Bonne visite !

1 - Introduction

Pour comprendre rapidement ce qu'est Silverlight, son positionnement, ses grandes utilisations et avoir un aperçu technique de son fonctionnement, je vous invite à suivre de Webcast d'une conférence animée par Pierre Lagarde et moi-même en Juin 2008 à l'Epita. NB : A cette époque, Silverlight 2 était encore en pré-version Bêta. Je vous confirme que Silverlight 2 est bel et bien dispo en version finale à présent :

Pour aller à l’essentiel, vous pouvez aussi consulter la FAQ Silverlight publiée et maintenue par le site Développez.com. Et vous pouvez aussi participer à sa rédaction ;)

2 – Tutoriels

En fonction de votre profil de développeur ou de designer, et en fonction de ce que vous souhaitez faire, parmi les différents tutoriels disponibles certains seront plus ou moins adaptés. Voici une petite sélection de tutoriels :

Mon tutoriel Silverlight 1.0 et Expression Blend, en une heure : Ce tutoriel hyper court et très détaillé vous guidera pas à pas dans la prise en main de Expression Blend. Il est plus approprié si vous chercher à appréhender rapidement les bases de l’utilisation de l’outil Expression Blend et que vous ayez un profil plutôt de Designer. Ce tutoriel est également disponible depuis le site MSDN France. C’est en Français.

Vous pouvez ensuite compléter ce premier tutoriel très orienté Expression Blend par celui-ci disponible sur le site XAML.fr et qui détaillera un peu plus les bases du langage XAML. Egalement en Français.

Le “Coach Silverlight 1.0”, publié sur le site MSDN France, regroupe un ensemble de huit exercices qui vous permettront d’aller plus loin dans la pratique de Silverlight 1.0. A noter que ces ressources sont aussi en Français.

Dans la continuité, le “Coach Silverlight 2” démarre par une rapide vidéo d’introduction par Pierre Lagarde et poursuit par un ensemble de sept exercices progressifs en Silverlight 2.

Question : Devez-vous démarrer avec Silverlight 1.0 ou avec Silverlight 2 ?

A ce jour, le runtime Silverlight 1.0 n’est plus disponible en téléchargement. Néanmoins, Silverlight 2 assure la compatibilité ascendante et permet de faire fonctionner à l’identique les applications écrites en JavaScript pour Silverlight 1.0. D’ailleurs, si vous utilisez Expression Encoder, vous remarquerez que la majorité des players vidéo par défaut sont réalisés en Silverlight 1.0. Si vous voulez travailler sur ces players, vous voudrez sans doute suivre le Coach Silverlight 1.0.

A l’inverse, certaines fonctionnalités et contrôles sont exclusivement disponibles dans Silverlight 2. C’est le cas de tous les contrôles visuels (listes, boutons, grilles, etc…) ainsi que du MultiScaleImage qui permet d’embarquer des scènes DeepZoom dans une application. Dans ce cas, vous voudrez sans doute apprendre Silverlight 2 en premier lieu et faire l’impasse sur le legacy de Silverlight 1.0 qui ne vous sera pas nécessaire.

3 – Autres Ressources pour aller plus loin

Eric Ambrosi, formateur au sein de la société Regart.net, a animé et continue d’animer régulièrement des formations sur Silverlight. Vous pouvez retrouver à l’adresse suivante une session complète de la “Silverlight Academy” découpée en 14 chapitres en vidéo.

Pierre Lagarde, collègue de Microsoft France et spécialiste du développement en Silverlight, vous partage dans cette série de 13 petits webcasts ses conseils et bonnes pratiques pour les développements avec Silverlight. Et c’est encore et toujours en Français ;)

4 – Silverlight Avancé

Pierre - toujours lui ;) – a rassemblé dans ce billet sur son blog une liste de liens et de ressources intéressant les développeurs sur Silverlight 2. C’est ici.

Pierre – toujours le même – et Thierry Bouquain de Ucaya ont lancé un projet nommé “SLExtensions” pour “Silverlight Extensions” au sein duquel ils ont packagé et publié sous la forme de code Open Source (sous licence MS-PL, OSI Compliant) différents contrôles, composants, ou code samples issus des différents projets sur lesquels ils ont travaillé durant ces dernières années.

Revenons à Eric Ambrosi, le formateur qui anime les sessions de Silverlight Academy, et qui a mis au point une bibliotheque de code nommée “Tweened” et qui permet de réaliser des animations “non linéaires”, comme pour donner des effets d’élasticité et de rebond. C’est sur son blog – que je vous conseille aussi par ailleurs – et c’est en Français et en Open Source ;)

5 - Bibliographie

Le livre de référence et en Français pour apprendre Silverlight 2 c’est celui écrit par Gérard Leblanc, aux éditions Eyrolles. En vente dans toutes les bonnes crèmeries, et via les sites de ecommerce habituels.

6 – Silverlight Ailleurs…

Au delà de Silverlight qui est disponible pour Mac et Windows, le projet Moonlight a pour vocation de produire une implémentation Open Source, complètement compatible avec Silverlight, et s’excutant aussi sur les systèmes Linux. Plus de renseignements sur le site du projet et via le blog de Miguel de Icaza, le dev lead du projet.

7 – Formations

Vous pouvez trouver Silverlight au programme de plusieurs organismes de formation. Voici une petite sélection, sans ordre de préférence particulier. Contactez-les et choisissez celui qui vons convient le mieux :

8 – Ressources en Anglais

9 – Blogs et Twitter intéressants

Cette rubrique sera publiée ultérieurement. Merci de revenir visiter cette page ;)

Bonne lecture ! et merci par avance pour vos commentaires et propositions de liens et ressources pour étendre cette liste ;)