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 :
- Suivre le webcast sur la plate-forme Microsoft France
- Télécharger les slides de la présentation correspondante
- Suivre le même webcast depuis DailyMotion (contenu identique, source alternative)
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
- Une superbe collection de tutoriels sur Silverlight 1.0 en Anglais, sur le site Lynda.com (gratuit)
- Les ateliers officiels sur Silverlight 2, en Anglais
- Les “Quickstart” officiels sur Silverlight 2, en Anglais
- Une cinquantaine de vidéos courtes sur le format “How do I”, et en Anglais
- Une collection d’articles sur Visual Studio Magazine
- Une cinquantaire de webcasts en Anglais, réalisés par Mike Taulty et dans une interface en Silverlight et également ici avec une présentation différente
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 ;)