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.
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
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 !
Comme je vous avez pu le lire dans mes posts précédents dédiées auxanimations et à la3D 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.
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 :