juin
2008
Hier (19/06) j’ai assisté à l’événement Microsoft ‘Les mercredis du développement’ la thématique était orienté Silverlight dans sa version Go Live, à la baguette de cette conférence Christophe Lauer & Pierre Lagarde.
Voici le récit …
Au menu de cette journée deux sessions, la session matinale était sous-forme d’une présentation que j’ai particulièrement apprécié, accessible et non moins intérescente. La seconde en après midi était un ensemble de labs, session qui pour ma port n’a eu que très peu d’intérêt puisqu’elle reprenait des labs déjà présent sur le Web.
Dans ce compte-rendu je ne parlerait que de la session matinale … Pour commencer quelques petites annonces qui m’ont semblé importantes :
Annonces
- Silverlight For mobile arrivera en fin d’année, la version prévue n’est pas une version allégée (dédicace à Flash Lite) mais un report complet de la V2 (plutôt bonne nouvelle ) et ceux pour Windows Mobile et … Nokia, pas d’iPhone pour l’instant.
- Silverlight et d’ores et déjà compatible Firefox 3 (qui faut il le rappeler est sortie il y a seulement 2 jours).
- On peut dorénavant créer nos application Silverlight avec Visual Studio Express et ceux grâce au service pack 1 (moi qui était déçu de ne pouvoir le faire je suis ravi de cette annonce).
- Une nouvelle version du très réussi QuickSilver Live et ceux en V2 pour la prochaine compétition de surf (j’attends avec impatience de voir le résultat ).
- Pour les versions futures de Silverlight deux points forts sont pressenti, à moyen terme l’exploitation des ressources de la carte graphique (3D, Accélération graphique …) un peu comme WPF et à long terme la convergence des modèles Silverlight et WPF au point de les différencier seulement lors du déploiement.
- Un projet libre codeplex à l’image d’Ajax Control Toolkit devrait voir le jour, pour combler le manque de certains contrôle (DropDownList, Menu …)
- Hors Silverlight, l’arrivée prochaine de SSDS (SQL Server Data Services) qui sera un peu à l’image d’Astoria (Ado.NET Data Services) mais niveau SQL Server (d’où son nom lol), d’ailleurs il possédera le même système de requêtage …
Exemples d’applications
- Un des sites les plus connu est sans doute QuickSilver Live qui a fait son petit buzz, développer avec la V1 (en 2 semaine SVP), ce site a était un exemple plutôt réussi voir même bluffant de ce que peut être un lecteur média Silverlight, site qui a permit de suivre en live la compétition de surf … Vivement la V2.
- Patient Journey Application un beau portail professionnel, aux fonctionnalités poussées de Drag & Drop …
- Laguna-Coupe un peu le site du moment, avec une utilisation très réussi de la fonctionnalité Deep Zoom.
- Le site du Remix Microsoft Korea, site avec des superbes animations (désolé je ne retrouve pas le lien).
Par ailleurs vous pouvez retrouver d’autres exemples sur le site Silverlight
Présentation de Silverlight
Je ne vais pas vous présentez ce qu’est Silverlight (sujet mult-fois traiter vous trouverez sur le net de bien meilleur présentation), mais par contre je vais vous présenter un peu en vrac des points traités qui m’ont paru important ou néanmoins intéressants.
- Safe isolated Storage un espace de stockage Silverlight isolé limité à 1 Mo (un peu à l’image d’un cache) constitue un espace de stockage virtuel bien utile.
- En quoi Silverlight est différent d’une autre application .NET ?
Un point au moins peut être cité, c’est la compilation, le « mscorlib » utiliser lors de la compilation est propre à Silverlight, générant une dll Silverlight dans un fichier XAP (ni plus, ni moins qu’un zip) et le runtime exécute cette dll. - Un des points fort de la modélisation graphique de Silverlight est le « Style », c’est simple il permet une customization totale d’un contrôle. Je prends un petit exemple, si vous avez visité le site laguna-coupe, vous aurez remarqué un menu à gauche (Entrez, Suivez et Designers), à votre avis à quoi correspond ce menu ? Ce sont tout simplement des radio button, mais me diriez-vous ils ne ressemblent pas (ou plus) à des radio button … Je vous répondrez simplement c’est ça la puissances des styles.
Petite astuce : pour la création des styles on peut s’aider de blend qui nous facilite grandement la tâche.
- Accès aux données, on peut cité à la volé le cross-domain, Linq, Astoria …
- Il nous a été présenté une petite démonstration d’architecture associant Entity Framework, Astoria & Silverlight qui a eu sur moi l’effet escompté (j’ai été bluffé), certes les puristes auront milles & une critique à l’égard de cette architecture, mais néanmoins la simplicité et la puissance m’ont semblé très séduisant. Venons on au fait, à partir d’une base de données existante grâce à EDM (entity data model) on obtient nos entités en très peu de cliques, ensuite on crée un Ado.NET Data Services où on expose nos entités en lecture (encore une fois en quelques cliques c’est fait), côté Silverlight nous avons qu’à ajouter la référence au service (l’ajout de la référence n’est pas encore automatisé mais ça ne serait tarder) et pour finir on écrit une petite requête Linq pour récupérer une liste de nos objet à afficher et la le travail est fait en quelques minutes (petite précision on ne récupérera de la base que les élément requis dans notre requête Linq, si c’est pas beau ça ).
Je crois avoir dis l’essentiel de ce qui me tenait à cœur.
Moi qui a était séduit dés les prémices de la technologie Silverlight, je continue à découvrir et m’aguerrir à son univers qui ne cesse d’évoluer … Une technologie qui profite de tous l’environnement Microsoft existant et qui suit le modéle de développement d’ASP.NET à bien des égards, ce qui permet une adaptation rapide des développeurs .NET au développement d’application Silverlight …
Je projette d’écrire quelques articles et tutoriaux autour de Silverlight qui si vous repassez seront sur ce blog.
Le niveau sera débutant (débutant tout comme moi lol).
N’hésitez pas à laisser un chti message !!!
2 Commentaires + Ajouter un commentaire
Commentaires récents
- [Scrum] Générer un Burdown chart de Sprint dans
- [Scrum] Générer un Burdown chart de Sprint dans
- Les stars de l’actualité informatique : Cloud et Agilité … dans
- Les stars de l’actualité informatique : Cloud et Agilité … dans
- Organiser sa journée de travail ? Efficacité et productivité sans stress c’est possible dans
Pour linux (donc Ubunto) patience mon ami, Moonlight (Silverlight pour linux) est en cours de développement par les équipes de Novell dans le cadre du projet mono …
Ben, euh, comment dire… perso j’ai eu ce message : « Microsoft Silverlight may not be supported on your computer’s hardware or operating system. ».
A priori ce n’est pas supporté sur Ubuntu (combien même c’est firefox au dessus).
Dommage…
++
Joseph