novembre
2009
Derniere session de la PDC et non des moindres, le futur de Xaml.
La session commence par un rappel des faits, 3 ans de Xaml, base sur Xml…
Dans .NET 4 tout ce qui est rapport au Xaml ce trouve dans une nouvelle assembly : System.Xaml.dll
Petit retour sur le modele de donnees de Xaml qui est ma foi assez simple. Il s’agit du modele O-M-V pour Object-Member-Value.
Exemple :
- Button : Object
- Background : Member
- Red : Value
Puis la structure
- Objet racine
- Les objets ont des membres
- Les membres peuvent contenir des objets ou des valeurs
- Certains objets sont des collections
- Les collections ont des proprietes pour maintenir leurs items
Xaml 2009
Les objects sont maintenant du type XamlTypes.
Possibilite de mettre du script (ruby par exemple) dans le Xaml.
Le speaker nous montre un exemple avec un Xaml contenant un bouton et sur l’evenement Click un bout de Ruby !
Ameliorations des MarkupsExtensions et des TypeConverters
Point fort pour les developpeurs SL, amelioration du Xaml dans Silverlight
Grande amelioration dans le debuggage de Xaml en Silverlight, ce qui n’est pas rien en SL je vous assure !!
Les speaker nous annonce egalement la sortie d’un Microsoft Xaml Toolkit.
Ce toolkit, tout simplement merveilleux, permet de faire de l’analyse de Xaml. Utilisation de XamlDom afin de parcourir un fichier Xaml et qui permet egalement l’utilisation de Linq pour recuperer les elements qui nous interessent !
Fini les XamlReader ou XamlWriter, place maintenant a XamlDomObject, XamlDomMember, XamlDomServices !
Ce toolkit nous permet egalement l’analyse de Xaml via des regles FxCop, avec creation de regles personnelles possibles evidemment.
Retour egalement sur les ameliorations apportees aux compilateurs Xaml
ainsi que les futures ameliorations
Ameliorations egalement des Designers Xaml
Nouvelle partie cette fois sur la Localisation en Xaml. Les equipes de MS travaillent dans plusieurs direction.
Comparaison entre une localisation via une MarkupExtension et une autre utilisant x:Uid.
La methode avec x:Uid est franchement plus efficace il faut avouer.
Retour sur la localisation, pauvre, en Silverlight.
La seule methode est basee pour le moment sur du Binding.
Dans le futur, en revanche, le support de la localisation via la propriete x:Uid sera apportee.
De maniere general les plans futurs sont portes sur WPF&SL, une ecoute de la communaute.
Une assembly System.Xaml.Localization.dll sera egalement de la partie dans le future Toolkit Xaml.
Une demo nous a egalement ete montre sur la Localisation en Silverlight utilisant le x:Uid ainsi qu’un outil de Visual Studio 2010 pour generer les fichiers qui vont bien. Le resultat fut que ca marchait mais que l’outil shipait egalement des proprietes non localisables (Margin, VerticalAlignment…) dans le fichier ressource…
Il est certain que du travail reste a faire de ce cote la mais les equipes de Microsoft en sont conscientes et travaillent en ce sens !!
Merci à Techtra, pour cet évènement.
Partenaire Or Microsoft et membre prestige du Excellence Gold Partner Program de Microsoft, Techtra est une entreprise privée qui se démarque par son expertise inégalée dans les domaines de la gestion de documents, de contenus, d’automatisation de processus d’affaires, d’intranets, d’intelligence d’affaires et de développement d’applicatifs avec la plateforme SharePoint de Microsoft. Fort de ses 19 années d’expérience dans ces domaines d’affaires, Techtra offre des services de développement, de consultation d’intégration et de développement applicatifs sur Sharepoint. Ses services, produits et solutions d’affaires sont disponibles à travers le monde via un réseau de partenaires stratégiques. http://www.techtra.ca
C’est cool toutes ces nouvelles fonctionnalités dans XAML !
Et encore, tu n’as pas parlé de la possibilité de créer des objets de type générique en XAML, de la markup extension {x:Reference}… et plein d’autres
Pour moi la grosse déception est que le designer WPF de Visual Studio 2010 ne supportera pas encore XAML 2009… donc on ne pourra l’utiliser que dans du « loose XAML », ce qui en diminue beaucoup l’intérêt