Silverlight est un framework permettant de construire des applications riches, également appelées RIA pour Rich Internet Applications. Ce qui caractérise une RIA, c'est son côté intéractif qui nous donne l'impression d'utiliser une application qu'on aurait directement sur son système d'exploitation.
Aujourd'hui Silverlight, arrive dans un monde où la concurrence est déjà rude avec notamment Adobe (Flex), Sun (JavaFx) et tout un ensemble de framework AJAX comme ASP.NET AJAX, Backbase, prototype, script aculo... Vous êtes alors en droit de vous demander l'intérêt que vous pourriez avoir à apprendre et utiliser silverlight. Tous ces frameworks s'éxécutent côté client et permettent de communiquer avec le serveur via des appels asynchrones pour échanger des données.
Plusieurs points sont cependant à mettre en avant.
-
Pour coder une application basée sur silverlight, il n'est pas nécessaire d'apprendre un nouveau langage. Vous pouvez l'utiliser avec C#, VB.NET et tout autre langage du CLR, ce qui procure potentiellement à microsoft une communauté importante de développeurs.
-
Un IDE, Visual Studio 2008 toujours en évolution.
-
Une exécution du code client performante. En effet le plugin silverlight qui est hébergé dans le navigateur, embarque un moteur CLR pemettant d'utiliser un code compilé.
-
Une séparation des rôles designer / développeur avec deux outils distincts Blend 2 / Visual Studio 2008 et un système de TemplatePart et VisualState lors de la création d'un contrôle personalisé.
Après cette petite introduction je vous propose de découvrir les différentes fonctionnalités aux travers de plusieurs billets.
-
-
-
-
Binding (A venir)
-
Création d'un contrôle personalisé (A venir)
-
Utilisation des animations (A venir)
-
Animations avancées (A venir)