Archive for the 'Actus' Category

Tue, Dec 9th, 2008
posted by Eric Ambrosi 04:12 PM

J'ai dernièrement eu besoin de récupérer toutes les méthodes static d'une classe afin d'afficher le résultat visuel de celles-ci. En fait l'idée était d'afficher la courbe correspondante à chaque équation de mouvement contenues dans la classe TweenedEquations. Pour cela il suffit dans le framework Silverlight d'utiliser l'Api de Reflection contenue dans le package System.Reflection. Je mets ici en ligne la portion du code que j'ai utilisé afin d'automatiser l'instanciation automatisée d'un UserControl (composant) personnalisé. Read the rest of this entry »

Mon, Dec 1st, 2008
posted by Eric Ambrosi 12:12 PM

Visual State Manager

Visual State Manager

Je relaye cette news car ce serait dommage de la manquer. Jusqu'à maintenant le VisualStateManager était une fonctionnalité propres aux projets Silverlight 2 (vous trouverez une vidéo sur l'utilisation du VisualStateManager en français ici) cependant il est désormais possible de télécharger le WPF ToolKit, celui-ci propose notamment l'intégration du VisualStateManager pour Blend 2. Pour récupérer pleinement cette fonctionnalité, je vous conseille d'aller voir ce site. C'est vraiment un bonne nouvelle qui présage d'une importante évolution pour le futur de Blend. Pour ma part je l'ai essayé et rien à dire sinon que l'intégration n'est pas encore faite au niveau des composants eux-mêmes pour le moment. Biensur le VisualStateManager existe pour n'importe quel USerControl mais il n'est pas réellement implémenter pour les composants ce qui est assez logique. Ainsi vous ne pouvez pas encore gérer les états d'un bouton, Slider ou ListBox via ce Manager comme vous le faites sur Silverlight.

Sat, Nov 1st, 2008
posted by Eric Ambrosi 04:11 PM
    La technologie et les outils de développement Silverlight s'adaptent au marché et c'est une bonne nouvelle :).     

         On pouvait en effet penser qu'après la sortie de la version 2 finale , une légère pose viendrait stopper le rythme tonitruant des releases en tout genre autour de Silverlight. C'était sans compter Microsoft qui répond d'emblée à certaines critiques que l'on pouvait faire concernant le manque de contrôles accessibles au sein des projets Silverlight. La réponse à la fois souple et pratique  à mettre en place consiste à fournir une boîte à outils facile à installer et à mettre à jour gratuite.

    Controls Example

         Le "Silverlight Toolkit" contient notamment un jeu de composants inédits et totallement gratuits dont certains proviennent de WPF et d'autres sont simplement nouveaux. Le toolkit n'étant pas figé dans le temps celui-ci s'étoffera de nouveaux autres composants dans l'avenir. Ceux-ci sont donc classés en 4 catégories indiquant leur maturité : Experimental, Preview, Stable, Mature. On imagine facilement à quoi ils correspondent, si vous souhaitez des précisions c'est ici :) . Voici le liste des composants par phase :

    • Preview
      • AutoCompleteBox
      • ButtonSpinner
      • Charting
      • Expander
      • ImplicitStyleManager
      • NumericUpDown
      • Spinner
      • UpDownBase
      • Viewbox
    • Stable
      • DockPanel
      • HeaderedContentControl
      • HeaderedItemsControl
      • Label
      • TreeView
      • WrapPanel

         La bonne nouvelle concerne notamment les "Charts Components" qui donne à la technologie Silverlight 2 la possibilité de réellement s'orienter vers la création d'applications interactive riche. 

         Mais ce ce n'est pas tout, le Toolkit permet également l'utilisation de styles implicit comme on peut le faire à la main dans WPF via des thèmes. Certains sont déjà fournis comme ci-dessous mais vous pourrez les créer vous-mêmes via l'utilisation des Dictionnaires de Ressources qui centralisent les styles :). Les graphistes apprécieront également la ViewBox.

    Themes Quick Reference

    Expression Dark Thumbnail Expression

    Dark

    Expression Light Thumbnail Expression

    Light

    Rainier Orange Thumbnail Rainier

    Orange

    Rainier Purple Thumbnail Rainier

    Purple

    Shiny Red Thumbnail Shiny

    Red

    Shiny Blue Thumbnail Shiny

    Blue   

     

     

         Les dictionnaires de ressources pointent donc leur nez et on imagine facilement ce qu'on aura prochainement dans Blend. Ce qui est plutôt pas mal c'est que changer le "look and feel" d'une application sera possible à l'exécution, les utilisateurs pourront donc personnaliser leur interface applicative directement. Je mettrai en ligne plusieurs exemple en attendant voici un lien vers les tutoriaux US, et me dites pas que Justin Angel n'est pas un jeu de mot ou un nom de super héros...

    Mon, Oct 20th, 2008
    posted by Eric Ambrosi 04:10 PM

      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.

      Fri, Sep 26th, 2008
      posted by Eric Ambrosi 10:09 AM

        Silverlight 2 Bêta 2Silverlight 2 ReleaseCandidate est officiellement disponible. Cette nouvelle version permet aux développeurs de mettre à jour leur contenu ou API existante pour la version finale. Celle-ci n'est pas destiné au grand public mais introduit plusieurs nouveautés qui font de Silverlight une solution compétitive :

        • La première consiste au déploiement d'un service Pack pour Expression Studio. Blend 2 final se verra donc attribuer un nouveau type de projet Silverlight 2 application. Le temps des versions intermédiaires 2.5 de Blend est donc bien terminé pour ceux qui veulent créer du contenu en Silverlight 2 finalisé, c'est tout de même beaucoup plus logique tout ça :). Par contre, je vous conseille fortement de désinstaller tous les outils présents en surcouche de Visual Studio 2008 puis d'installer le service pack 1 Visual Studio 2008 puis les Silverlight 2 tools rc0 disponible pour ce service pack.
        • La seconde nouveauté attendues sont les nouveaux composants ComboBox, PasswordBox ainsi que la ProgressBar. Le calendrier et le Datagrid font également partie de la fête.
        • Tous les composants ont un look par défaut amélioré par rapport aux précédentes versions, bien plus conviviale tout ça.
        • Amélioration du moteur de rendu grâce à l'utilisation par défaut d'ancrage aux pixels (l'équivalent de ce que l'on a dans flash pour les trait simples), ainsi on évite les effets de bords sur les contours de composants (le flou par exemple).
        • gestion du visualState manager améliorée plus performante et moins bogguée.

        Je n'ai pas encore tout testé mais la première chose sera de vérifier si la création et l'invocation dynamique de DoubleAnimation est corrigée, de vérifier également que tout ce qui était prévu dans le chm de la bêta 2 est conforté je pense à certaines propriétés qui n'était pas disponibles. Pour finit de voir si les quelques fonctions accessibles sur la DLR sont bien portées, je pense au FullScreen par exemple.

        An tout cas, la nouvelle librairie Tweened version C# sera pour sa part prête d'ici peu, sans doute 1 ou 2 semaines, avec la doc et un maximum d'exemples Concret, vous pouvez retrouver la documentation en ligne ici avec un exemple ici, quelques modifications sont en cours mais peu de chose devrait changer... Pour rappel, le projet google est quand à lui disponible ici, Tweened est totalement OpenSource...

         

        You are currently browsing the archives for the Actus category.

        Categories

        Language

        Archives