Techdays 2010 - Jour 1 - Le futur de XAML dans le framework .NET et Silverlight
Par Jonathan ANTOINE, lundi 15 février 2010 à 16:20 :: .Net :: #148 :: rss
Sorti il y a maintenant 3 ans avec le .NET Framework 3.0, XAML est un langage de sérialisation utilisé pour le support de WPF, WF puis Silverlight. Ce langage est capable non seulement de sérialiser un graphe de données de tout type mais également d'associer évènements et désormais code... Avec .NET 4.0, XAML devient une classe unifiée de base du framework, au service de toutes les couches et dévoile un grand nombre de points d'extensibilité.
Dans une salle pleine à craquer, Mitsuru FURUTA et Sébastien PERTUS nous ont présenté les nouveautés de WPF 4.
Petit retour sur le modèle de données de XAML : il s'agit du modele O-M-V pour Object-Member-Value.
Exemples :
- Button : Object
- Background : Member
- Red : Value
Première grande nouveauté, toutes les APIs orbitant autour de l'utilisation du XAML se trouvent unifiées dans System.Xaml.dll.
Actuellement on peut (de)sérialiser des objets avec XAMLWriter et XAMLReader(oui, à la base le XAML c'est de la sérialisation d'objets !) et désormais ces deux classes seront des classes abstraites. Plusieurs classes font leurs apparitions pour permettre l'export et l'import sous plusieurs formats : XML, BAML(binaire), sous la forme d'arbre, etc....
L'arrivée de .NET 4.0 apporte le support complet de XAML 2009 et facilite le travail des développeurs :
- Accès simplifiés aux types de bases : x:Boolean, ...
- Support des types génériques (pratique notamment pour les ObservableCollection) (x:TypeArguments ),
- Accès aux constructeurs nécessitant des arguments à l'aide de x:Arguments,
- L'utilisation des attributs Target des Label est simplifiée à l'aide de la markupExtension x:Reference,
- Possibilité d'appeler des méthodes statiques avec x:FactoryMethod...
Aussi on voit apparaitre XAMLDOM : modèle XAML interrogeable via LINQ. Il représente un objet XAML sous la forme d'un objet CAMLDomObject. Cela permet de faire un code bien plus concis lorsque l'on manipule du XAML dans le code C#. Cela permet de plus d'ajouter des règles d'analyse statique du code via FxCop
La session s'est terminée par une démonstration de Mitsuru qui nous as montré (une fois de plus) son grand talent en sérialisant des expressions lambdas en XAML : une calculatrice en XML!

Commentaires
1. Le mercredi 24 février 2010 à 09:31, par Sébastien PERTUS
2. Le jeudi 18 mars 2010 à 13:48, par Jonathan ANTOINE
3. Le lundi 14 juin 2010 à 11:36, par paper writer
Ajouter un commentaire