[PDC 2009] XAML Futures for .Net and Silverlight
Voici venir les innovations du langage XAML.
Session assez intéressante sur les apports futurs au langage XAML. On notera surtout la naissance d’un nouveau namespace (et meme sa propre dll) dédié entièrement au XAML : System.Xaml située dans System.Xaml.dll
Au niveau des nouveautés du langage, j’ai pu voir l’ajout de code inline, comme les évènements (bien que je ne sois pas fondamentalement convaincu de l’apport de la chose
) ou encore l’exécution de code simple comme dans l’exemple suivant :
Ca ca peut m’intéresser dans les expressions de Binding tiens.. mais j’ai des doutes !
XamlDom : Travailler avec un modèle objet Xaml Complet.
Un peu comme un XmlDocument va permettre de se ballader dans un document Xml, XamlDom va nous permettre de nous ballader dans un document Xaml, et récupérer de précieuses informations sur les noeuds xaml. Sur l’exemple on verra même comment récupérer le type de l’UIElement associé au noeud en cours !
Du coup sérialiser un simple bouton XAML devient beaucoup plus aisé !
Dans la copie d’écran suivante vous avez
- Le bouton Xaml
- Le code nécessaire pour sérialiser notre bouton à l’ancienne : avec un XamlXmlWriter
- Le code nécessaire avec XamlDom (utilisation d’un XamlDomObject)
Du coup (encore) ce modèle objet abouti va ouvrir des portes à des outils comme l’analyse statique du code Xaml avec FxCop. D’ailleurs l’équipe chargée de Xaml est trés proche de l’équipe FxCop pour fournir un environnement de travail évolué à ce niveau là.
Nous avons droit enfin à un chapitre consacré à l’amélioration de la localisation Xaml que ce soit en SL4 ou en WPF (On part de tellement loin avec des outils comme LocBaml qu’on ne peut QUE faire BCP mieux) La démo est assez convaincante, un peu comme de l’asp.net, où l’on génère les ressources avec VS 2010 depuis un simple menu qui va lancer un parse complet du document Xaml
Au niveau des designers VS 2010 et Blend, on note des améliorations notables des performances ou encore l’ajout de l’IntelliSense dans Blend :
Vous pouvez d’ores et déjà télécharger la CPT de la Microsoft XAML Toolkit à cette adresse : http://code.msdn.microsoft.com/xaml