Outils personnels

Tour de France SilverLight 2007 à Lille

Un article de TcWeb.

beaudoin cartoon cool drawing sight reduction software increase iron level take me home Microsoft pour présenter sa toute nouvelle technologie Silverlight réalise un tours de France. Pour certains c'est la futur révolution du web, le web 3.0, l'avenir du client riche et léger ... Cet après midi j'étais donc de conférence pour me faire ma propre opinion ... je vous la livre ici.

La présentation destiné à un publique développeur est en 2 parties, une plus généraliste nous présente les fonctionnalités de la bête l'autre beaucoup plus technique rentre dans les détailles et illustre à l'aide de code ce que l'on a vue en premier partie.

Sommaire

Présentation générale

Silverlight se positionne en concurrent directe de javaFX et Flex (Flash).

De ce que j'en ai retenu, c'est un moteur de rendu vectoriel capable de remplir des polygones avec des couleurs, des images et/ou des vidéos et d'animer ces polygones. Cela permet donc de faire des animations interactive en mélangeant des éléments vectoriel et des éléments bitmap. Dans sa version 1.0, l'interactivité côté client est instrumenté en javascript. Parmi les autres défaut de jeunesse de cette technologie, on notera qu'il n'existe pas de contrôle type. Par exemple, pour faire un bouton il faut un rectangle, du texte, les images de fond et coder à la main tous les événements (onMouseOver, onMouseOut, onClicke, etc.). Ceci dit des frameworks commencent à apparaître ce qui permet d'apporter bon nombre de nouvelles fonctionnalités.

La description des scènes vectoriels se fait en XAML du xml avec une dtd particulière. L'avantage c'est que ce format sera très vite intégré à tous les logiciels de création graphique, entre autre les logiciels Microsoft et Adobe. Développeur et créateur graphique vont donc parler la même langue.

Ils se disent multiplatform mais ne supportent que windows et MacOSX. Heureusement, grâce à l'exceptionnel travail de l'équipe de Miguel de Icaza qui avec le projet Moonlight réalise le portage de Sirverlight sur mono, nous aurons très certainement une excellente implémentation libre de Silverlight.

La pause

Entre les deux parties de la présentation nous avons été invité à partager un verre et quelques gâteaux histoire d'échanger entre nous nos premières impressions. Je n'ai évidemment pas parler à tous le monde, mais les 3 ous 4 interlocuteurs que j'ai eu m'ont donné des avis partagés. Moi je retiendrait cette remarque d'un expert Flash : "Rien de nouveau, on fait pareil et depuis longtemps avec du Flash".

La technique

Appliquer une vidéo sur du texte ou un polygone, déclencher une animation au survol d'une zone de la scène, charger une archive depuis le serveur et manipuler les fichiers qui la compose, faire appel à des web-services, uploader des fichiers, profiter du service de streaming "Silverlight Hosting", publier rapidement et simplement une vidéo annoté, manipuler le XAML avec d'autres langages comme python ou ruby, utiliser les outils Microsoft .... voici en gros tous ce que nous avons regarder à l'aide d'exemple.

Nous ne nous sommes pas arrêter là, nous avons aussi parcouru certaines des évolutions de la futur version Silverlight 1.1 la principale étant la manipulation directement en C# des évènements dans la scène XAML mais aussi dans le document DOM comme en javascript ... le C# est compilé en une dll puis interprété par le moteur silverlight. Dans la pratique cela permet par exemple de remplir un formulaire depuis des événements de la scène silverlight puis de gérer la validité des données du formulaire avant l'envoi, tout ça en C# et pas en javascript.

Conclusion

Rien de nouveau, flash, svg et javaFX savent faire ça depuis longtemps, flash et java ayant l'avantage d'être très bien déployé.

Cette technologie encore très jeune va probablement envahir le web à partir de fin 2008, date de sortie probable de la 1.1, elle profitera en effet de la grande quantité de développeurs .Net et de son intégration aux produits Microsoft. Les gros avantages que les sociétés lui trouverons seront certainement le tout .Net et le format unique entre développeur et graphistes. Manipuler tous les événements d'une page web en C# c'est simplifier la tache du développeur .Net, mais c'est la mort de la portabilité, espérons que moonlight sera une réussite.

En Flash le format de description des scène est directement intégré aux logiciels Adobe, l'inconvénient reste que l'action script est un langage à part.

En javaFX les premiers exemples que j'ai croisés me laissent penser que le format de description des scène est très particulier, en revanche le tout java est un sérieux avantage. Notons aussi que des traducteurs SVG vers javaFX commencent à apparaître.

Views
  • Page
  • Discussion
  • Voir le texte source
  • Historique