timsl3mock

Ce week-end, penchons-nous sur Silverlight 3. La prochaine version de ce produit contient de nombreuses nouveautés qui sont très intéressantes pour les développeurs. Nous allons effectuer un tour rapide des nouveautés.

Mais avant cela, un petit avertissement s’impose. Tout d’abord, si vous êtes déjà développeur Silverlight 2, n’installez pas les outils sur votre machine de dev. En effet, l’installation des outils Silverlight 3 est irréversible, et vous ne pourrez plus développer d’applications en version 2. D’autre part, il n’y a pas encore de licence “go-live”. Cela veut dire que les utilisateurs “normaux” (ie. non développeurs) ne peuvent pas encore télécharger le client Silverlight 3, et donc profiter de vos créations.

 

Pour commencer, les outils

Avant de commencer, et pour profiter pleinement des nouveautés de cette version, vous devez installer un certain nombre de logiciels. Il vous faudra, bien évidemment, Visual Studio 2008 SP1 ou Visual Studio Web Developer Express SP1. Ensuite, il ne vous reste plus qu’à télécharger et installer :

Vous avez peut-être déjà entendu parler de Eclipse For Silverlight ? Bien que ce projet soit dispo (notamment pour Mac), il est, pour l’instant uniquement pour Silverlight 2.

 

La “base”

L’une des nouveautés qui va me motiver le plus à commencer de nouveaux projets en Silverlight 3 est le binding entre éléments. Cette fonctionnalité, déjà présente dans WPF, permet de binder la propriété d’un élément à un autre, ce qui est très utile dans de nombreux scénarios (car, le binding est l’une des fonctionnalités des plus intéressantes de WPF/Silverlight).

Vous développez des applications Silverlight qui peuvent, dans certains scénarios, communiquer entre elles ? Elles peuvent désormais le faire directement via l’API LocalConnection.

 

Les contrôles

L’un des principaux défaut des premières versions de Silverlight était le petit de nombre de contrôles disponibles. La version 3 apporte trois contrôles intéressants, et un projet opensource ajoute son lot de bonnes surprises ;)

Le premier contrôle s’appelle DataForm. C’est essentiellement un contrôle permettant d’afficher et d’éditer une entité. Jusque là, rien d’extravagant, cependant, lorsque l’on rajoute la possibilité d’utilser des collections, la validation, la personnalisation (des validateurs, de l’affichage, etc…) ce contrôle devient très intéressant pour toutes les applications LOB (et vous pouvez voir cela en vidéo, mais en anglais). A côté de cela, le DataPager permet quant à lui de proposer simplement une pagination.

Silverlight propose déjà certains avantages comparé à d’autres technologies concernant le référencement; mais le Navigation Framework va enfin permettre d’utiliser des URLs pour naviguer dans votre application Silverlight. Vous pouvez en savoir plus en vidéo (toujours en anglais).

Enfin, le projet open source Silverlight Toolkit vient de sortir une nouvelle version, et donc de nouveaux contrôles. Pour mieux vous rendre compte, vous pouvez consulter la démo en ligne. On peut retenir la Datagrid, l’autocompletebox ou bien encore les différents contrôles de visualisation de données (graphes).

 

image

Les graphiques

C’est l’un des atouts de Silverlight, et la version 3 apporte son lot de nouveautés intéressants. Tout d’abord, de nouveaux codecs vidéos sont désormais supportés (dont le H.264 et l’AAC…c’est Apple qui va être content :p), mais pour les plus fous, vous pouvez désormais écrire vos propres codecs et les utiliser directement dans Silverlight !

Perspective 3D, Pixels Shaders ou bien encore une nouvelle API Bitmap, les amateurs de graphismes vont pouvoir s’en donner à coeur-joie !

 

Sortez-moi ce navigateur !

C’est une nouveauté très attendue de la version 3 (un peu moins pour Adobe et sa technologie AIR). Vous pouvez désormais exécuter des applications Silverlight directement depuis le bureau, sans passer par le navigateur ! De plus, cela fonctionne sous Windows et sous Mac :). (voir la vidéo).

Vous pouvez également (depuis le navigateur ou en dehors) enregistrer un fichier sur l’ordinateur avec saveFileDialog.

 

Toujours pas convaincu ?

image

Si vous n’êtes toujours pas convaincu, vous pouvez toujours essayer Slidentity et voir son code so urce. Cette application démontre l’utilisation de certaines nouveautés de la version 3.

 

Enfin, Julien Dollon et Thomas Lebrun vous proposent un petit Livemeeting, le Mercredi 25 Mars 2009 de 18h30 à 20h sur les nouveautés de Silverlight 3, Blend et .Net RIA Services. Si ca vous intéresse, inscrivez-vous ici !