Guillaume André

Apprentissage, étude et approfondissement des nouvelles technologies

Silverlight 4 et les nouvelles fonctionnalités

Lors de la PDC qui se tient en ce moment même à Los Angeles Microsoft vient d’annoncer la sortie de Silverlight 4 Beta. Les équipes de Silverlight surprennent une fois de plus tend le rapprochement entre les versions est proche, cela prouve encore une fois la volonté de Microsoft d’investir dans les RIA/RDA.

Voici une liste non exhaustive des nouvelles fonctionnalités apportées par Silverlight 4 Beta.

  • Le retour du designer XAML pour Silverlight au sein de VS2010
  • API d’impression pour imprimer des écrans Silverlight
  • Gestion du click droit et donc du menu contextuel
  • Accès aux Webcams et Micros
  • Gestion du scroll de la souris (MouseWheel)
  • Contrôle de saisie de texte riche (RichTextArea)
  • Arrivée de l’ICommand sur ButtonBase et l’Hyperlink
  • Gestionnaire de copier / coller (Clipboard)
  • WebBrowserControl permet de load du HTML et donc avec un peu d’imagination avoir du flash au sein de Silverlight
  • Permmettre à Silverlight Out Of Browser d’avoir des droits plus élevés qu’à l’habitude
  • Permet d’accéder à des fichiers en local, dépendant directement de la fonctionnalité ci-dessus
  • Intérop COM : Gestion de fichiers Excel par exemple
  • Barre de notification pour Silverlight Out of Browser (Toast) à la AIR
  • TextTrimming ENFIN du texte lisible dans Silverlight
  • Gestion du text RTL (droite à gauche)
  • ViewBox controle déjà connu des utilisateurs des Toolkits
  • Gestion du H.264 PlayReady : DRM
  • DependencyObject Binding
  • Support de Google Chrome
  • Etc.

Silverlight fait un pas de plus vers la technologie WPF et tend à rompre la barrière RIA <=> RDA.

Pour débuter avec Silverlight 4 rendez-vous à cette adresse :
http://silverlight.net/getstarted/silverlight-4-beta/ vous y retrouverez les outils, mais aussi des vidéos d’accompagnement.

A venir bien entendu, quelques posts sur ces nouvelles fonctionnalités ! Stay tuned.

25 Oct, 2009

WPF, Optimisez les performances de vos applications

Posted by: Guillaume Andre In: WPF

Windows Presentation Foundation

Je ne vous apprend rien, l’optimisation des performances est une phase importante durant le développement d’une application WPF tant au niveau du code métier que de l’interface.

J’ai eu la chance, ou la malchance, de développer un projet WPF sur un device comportant une carte graphique très limitée (ou avec driver non mis à jour), j’ai nommée la Ultra Mobile 500 et cela m’a permis de me rappeler quelques notions de bases.
Voici une petite liste de conseils qu’il est bon d’appliquer et avec lesquels j’ai obtenu de très bon résultats en terme de performance et de réponse d’interface.

  • Le Canvas est le conteneur le moins gourmand
  • Eviter les stretchs videos / images
  • Les effets visuels proposés dans Blend sont extremement gourmands System.Windows.Media.Effects BlurEffect et DropShadowEffect il existe d’autres méthodes pour ce type d’effet.
  • Eviter les images trop grandes en terme de pixel
  • Ne pas appliquer de dégradés sur des zones trop importantes ou dynamiques
  • Eviter d’animer des panels avec une multitude de contrôles
  • Faire attention aux DataTemplate même si le graphiste est censé pouvoir appliqué tous les effets qu’il souhaite réduire le nombre de contrôle et dégradés est primordial.
  • Utiliser les DynamicResources seulement quand c’est nécessaire. Pour une utilisation classique des styles se rapprochant du mode d’utilisation des CSS utiliser uniquement les StaticResources.
  • Ne pas utiliser la balise Run
  • L’animation d’un Canvas.Left est plus rapide qu’un TranslateTransform de l’élément Canvas.

Cette liste peut paraître à une liste de bon sens, néanmoins il peut être bon de le rappeler. En appliquant ces méthodes de développement d’interface l’application que j’ai développée est passée d’un mode “non-utilisable” (avec un framerate de 1 image par/sec) à un mode tout à fait respectable (environ 10 image par/sec).
Pour plus de lecture sur l’optimisation WPF rien de tel que la MSDN

15 May, 2009

WygDay 2009

Posted by: Guillaume Andre In: News

WygDay 2009
Cette année j’aurais l’honneur d’animer deux présentations orientées RIA lors du WygDay 2009 qui se déroulera à Lille (EuraTechnologies) le 9 Juin.

  • La première présenation sera dédiée à Expression et Silverlight. Tout comme l’année dernière je l’animerais au côté de Yannick Lejeune. Cette année nous orienterons la présentation autour des version 3 d’Expression et Silverlight, le tout avec un tas de petite démo pratiques et réutilisables.
  • La seconde session quant à elle est dédiée exclusivement à la table Surface de Microsoft. J’aurais le plaisir de l’animer au côté de l’incontournable Mitsu Furuta de chez Microsoft France. Si vous vous posez des questions sur la table Surface, que vous soyez décideur, développeur ou designer c’est le moment de venir les poser !
  • Vous êtes intéressé par la RIA ? Vous vous posez des questions sur le devenir des technologies Microsoft dans ce domaine ? N’hésitez pas à venir participer à cette nouvelle édition du WygDay 2009 et ce, gratuitement !

    S'inscrire aux WygDays

21 Apr, 2009

Silverlight 3 : Spiral Flip Control 3D

Posted by: Guillaume Andre In: Silverlight

Silverlight 3 : Spiral Flip Control 3D

Au menu d’aujourd’hui un control Spiral Flip 3D !

Comme je vous avez pu le lire dans mes posts précédents dédiées aux animations et à la 3D il est à présent possible avec Silverlight 3 de réaliser quelques scénarios très simple en 3D. Voici un aperçu en vidéo.


View on Vimeo.

Quelques portions de code C# clés :

Storyboard.SetTargetProperty(sbNext, new PropertyPath("(UIElement.Projection).(PlaneProjection.RotationX)"));
PlaneProjection pj = new PlaneProjection();
pj.CenterOfRotationX = 0.5;
monImage.Projection = pj;
((FindName("img" + currentPhoto) as Image).Resources["sbPrev" + currentPhoto] as Storyboard).Begin();

Je compte packager ce contrôle dans les prochains jours, stay tuned !

19 Apr, 2009

Client Twitter : TweetToast v1.0 release !

Posted by: Guillaume Andre In: Air| News

TweetToast est un client AIR dédié à Twitter que je viens de mettre en ligne. Il permet de mettre à jour son statut Twitter très simplement. C’est tout, pas de superflux. N’hésitez pas à consulter la page officielle et d’installer/tester cette application :

http://www.codeui.com/tweettoast/

Feedback bienvenus !


TweetToast