Silverlight 2 et Javascript

4 commentaires

    Template

    Salut à tous,

    cet article aurait pu s'appeler "Mais où est donc passé Javasript dans Silverlight 2 ? ". En effet depuis quelques jours, j'expérimente la nouvelle version de Silverlight et il faut bien avouer que tout ça m'a l'air très sexy. Du côté c# : une api socket, une pour le peer to peer, une pour l'upload et le download de fichier (manque encore la boîte de dialogue saveFile), bref que des bonnes nouvelles pour l'amateur de code que je suis. Cependant plusieurs petites ombres viennent un peu obscurcir ce tableau digne d'un conte de Lewis Caroll. Bien sûr, il ne s'agit encore que d'une bêta, mais justement autant en profiter pour faire une petite "wish list" . En effet, tout le monde se réjouie en voyant cette nouvelle mouture.

    ...Et effectivement, avec les styles, les templates, les nouveaux contrôles, les graphistes ont de quoi se réjouirent :) ... Comme Scott le dit sur son blog, rien de plus facile que de customiser un composant Silverlight 2. Mon premier réflexe est donc de sourire de façon béate devant son blog en mangeant du popCorn. Du coup, je passe à la pratique, et j'ouvre Blend 2.5 March Preview en me disant que dorénavant, je pourrai faire comme dans les applications WPF, c'est à dire aller voir dans l'imbrication des composants, modifier les modèles et les styles avec mon bandana spécial graphiste / intégrateur.

    1. Premier constat ::

    Je m'aperçois qu'aucun outil pour graphiste n'a été rajouté côté Blend 2.5 pour cette version Mars. Je sais que tout cela est prévu dans la prochaine version mais tout de même, les graphistes ne sont pas mis à l'honneur. Sans faire de polémique, l'objectif final avec la suite Expression est clairement de proposer aux graphistes des outils. A priori, autant les devs sont heureux de faire du socket, des interfaces et des API (moi le premier), autant créer du contenu vectoriel proposant un parti pris graphique ou faire de jolie skinning de composant n'est pas vraiment leur travail quotidien. Je suis d'accord sur ce point, Silverlight 2 promet de beaux jours mais j'espère que les graphistes seront mis à l'honneur la prochaine fois.

    2. Deuxième constat ::

    J'ai accès au projet Silverlight c# mais du coup lorsque j'ai créé le projet, j'ai vaguement l'impression que Javascript ne fonctionne pas avec Silverlight 2 (aucun js n'apparaît dans l'arborescence projet). Bien sûr Silverlight 2 fonctionne avec Javascript :) mais le template fourni dans Blend ou dans Visual Studio 2008 ne dit rien à ce propos. Idem pour la doc, rien concernant Javascript mis à part 2 - 3 trucs pratiques. Finallement je m'aperçois que tout fonctionne comme avant (mis à part deux ou trois petits détails) :

    • récupération d'intance XAML
    • déclenchement de StoryBoard
    • Supression d'occurrence

    Mais Silence radio sur tout ce qui fonctionne bien concernant Javascript de la part de Microsoft. Mince où est le marketing ?? Bien sûr, ici où là on peut avoir des infos mais faut les trouver... Lors des TechsDays, j'ai eu pas mal de questions de la part de développeurs Ajax sur Silverlight 2, pas mal de personnes étaient interressées par cette évolution encore faut il prendre ce marché en compte.


    Du coup, j'ai créé un template pour Visual Studio 2008 à mettre dans ce dossier sur votre disque :

    C:\Documents and Settings\USER\Mes documents\Visual Studio 2008\Templates\ProjectTemplates\Visual C#\Silverlight

    Vous pouvez le télécharger ici ...

    Ce Template vous permettra, si vous connaissez Silverlight 1.0 de faire la même chose dans Silverlight 2. De plus, j'y ai rajouté un peu de code côté c# et Javascript afin de montrer les bases de la communication entre code managé c# et Javascript. Une fois que vous avez copié le .zip dans le répertoire, choisissez simplement le projet SilverlightCJS dans myTemplates comme le montre la figure ci-dessous.

    Template in Visual Studio

    Bookmark and Share

    4 Comments so far

    1. David on March 28th, 2008

      cool ce template !

    2. Eric Ambrosi on April 14th, 2008

      Juste ce petit commentaire pour préciser que j’ai supprimé 1 bug assez violent du template. Celui-ci empêchait l’utilisation de certains composants. Tout fonctionne bien maintenant.

    3. Alec on May 11th, 2008

      Salut,

      Juste pour te dire que le lien vers ton template ne fonctionne pas…

      dommage :(

    4. Eric Ambrosi on May 12th, 2008

      Problème résolu c’est arrivé lors de la mise à jour de wordpress

    Leave a Reply

    Security Code: