Archive for October, 2008

Template de Document Silverlight 2

Aucun commentaire

    Comme vous le savez sans doute Blend 2 SP1 et Visual Studio réunis proposent 3 types de projet Silverlight, le premier concerne les développeur ASP, le second cible les sites Silverlight Javascript, le dernier cible les applications Silverlight 2. Cependant contrairement aux projets "Site Web Silverlight 1", les projets "Application Silverlight 2" ne contiennent pas les scripts d'intégration côté html puisque ces scripts sont générés dynamiquement à chaque compilation(F5). Du coup, accéder et modifier ces documents devient vite contraignant.

    En effet, lorsque vous modifiez la page html générée afin d'affiner l'intégration de votre application et qu'ensuite, vous recompilez sous Visual Studio, cette page est automatiquement écrasée. Ce mécanisme n'est pas forcément idéal lorsqu'on veut bénéficier d'une intégration avancée et qu'on souhaite modifier le code html ou le javascript, voici ce qui n'est pas pris en charge ou modifiable directement dans ce type de projet :

    • Utilisation conjoite C# "Page.xaml.cs" / javascript via un "Page.xaml.js"
    • Mécanisme de FallBack - détection et installation automatisée
    • Application transparente
    • Préchargement de l'application via preloader.xaml
    • Gestion du frameRate(cadence souhaitée et non forcée)
    • Paramêtres d'initialisation
    • Délégation avec passage d'arguments (très pratique en Javascript) voir l'article ici

    Je mets donc à disposition un modèle de document Silverlight 2 qui répond à toutes ces problématiques, il est à placer dans le répertoire :
    C:\Documents and Settings\USER\Mes documents\Visual Studio 2008\Templates\ProjectTemplates\Visual C#\Silverlight\. "User" représentant sous windows votre répertoire utilisateur dans "Documents And Settings". Vous pouvez le télécharger ici.

    Pour résumer : je mets ce modèle en ligne afin de faciliter la vie à ceux qui veulent intégrer un fichier XAP Silverlight 2 dans une page html complètement modifiable. J'intègre également dans ce modèle de document le dernier né des fichier Silverlight.js (donné avec le SDK) intégrant un mécanisme de Fallback. Si vous voyez des bugs ou autre bizarrerie n'hésitez pas à poster :)

    Avant

    Voici les projets Silverlight 1 Site :

    Voici les projets Application Silverlight 2 :

    Après l'installation du modèle Visual Studio :)

    Projet Application Silverlight 2 Integration :

    Pour créer ce dernier type de projet une fois que le modèle est installé, il suffit au sein de Visual Studio de Sélectionner : new project... => Visual C# => Silverlight => Silverlight 2 Full Integration

    Bientôt en ligne la version largement revu et corrigée des Tweens pour Silverlight.

    Le Font Manager pour Silverlight 2 est disponible :)

    Aucun commentaire

      Bonne nouvelle pour les graphistes et intégrateurs car voici une nouveautés qui va vraiment faire parler d'elle : le gestionnaire de police.

      FontManagerAvec la nouvelle version de Silverlight Release Candidate ainsi que le service pack pour Blend 2, ce gestionnaire est désormais accessible. Pour rappel, le gestionnaire de police existait pour Blend 2 mais uniquement au sein des projets WPF, l'utilité d'un tel gestionnaire est d'autant plus importante dans le cadre d'applications en ligne car comment afficher une police qui n'est pas sur notre os si celle-ci n'est pas embarquée. Pour embarquer une police, il vous suffira simplement d'ouvrir le Font Manager, de sélectionner la ou les polices puis de cocher ou d'entrer les glyphes que vous souhaiter embarquer dans le .XAP, la bonne pratique consiste à ne pas embarquer toute la police mais seulement les glyphes qui vous intéressent. Ce qui est épatant, c'est qu'à l'instant ou vous décidez d'embarquer une ou plusieurs polices, un répertoire "font" est automatiquement créer dans le projet vous permettant ainsi de facilement visualiser ce que vous embarquez. L'avantage de ce font manager réside dans le fait qu'il ne concerne pas un champ texte mais toute l'application Silverlight 2 :) .

      Choosing font

      C'est quand même une très bonne nouvelle, décidément Silverlight 2 est compétitif et il faudra compter avec lui :)