XAML
XAML est un langage déclaratif développé pour les besoins du nouveau dispositif d'exploitation de Microsoft, Windows Vista.
Recherche sur Google Images :
Source image : msdn.microsoft.com Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur. |
Page(s) en rapport avec ce sujet :
- XAML est un langage d'interface utilisateur graphique universel pour les applications Web riches (RIA) et les logiciels de bureau. Il utilise un format XML... (source : xaml)
- Non Fichier langage de balises pour application extensible (ou eXtensible... Xaml est l'interface vectorielle et dll est le fichier compilé provenant du .... (source : lire-fichier)
XAML est un langage déclaratif développé pour les besoins du nouveau dispositif d'exploitation de Microsoft, Windows Vista. Prononcé Zammel, ces initiales correspondent à eXtensible Application Markup Language.
Ce langage créé originellement pour la déclaration d'interface riches dans WinFX (devenu depuis Net 3.0 / WPF) a été integré ensuite dans les developements connexes de Microsoft à savoir WCF et WF qui sont aussi utilisables avec ce langage. C'est désormais un abus de considérer XAML comme un langage lié a la fabrication d'interface, il est devenu un langage dérivé du XML donnant la possibilité l'instanciation à l'exécution d'objets issus des plateformes. Net 3.0 et suivantes.
Basé sur le langage XML, il favorise le travail du développeur et permet d'écrire une application client Windows aussi facilement qu'une application web. L'idée est en effet de séparer la déclaration des objets d'un programme du code sous-jacent comme cela est déjà le cas dans les applications Web de type ASP. NET.
Dans le cas de XAML pour WPF, le développement de l'interface utilisateur étant confié à des designers, Microsoft propose à ceux-ci le logiciel Expression Interactive Designer pour manipuler cette interface. XAML inclut aussi des fonctionnalités pour manipuler des objets en trois dimensions, de manière analogue à X3D.
XUL et UIML sont d'autres exemples de langages de description d'interfaces graphiques basés sur le XML.
Transaction Authority
XAML est aussi une spécification de développement pour des services web qui tire son nom du protocole XA (Transaction Authority) qui a donné Transaction Authority Markup Language.
Les spécifications XAML permettent en effet à une transaction web de gérer l'intégrité transactionnelle (ce qui faisait défaut jusqu'ici aux développements B2B). Avec XAML il devient envisageable de gérer le two-phase commit qui permet la mise à jour contrôlée de plusieurs bases de données réparties (par exemple entre plusieurs partenaires).
La transaction XAML «attend» de recevoir l'acquittement (le commit) des différents serveurs sollicités et en cas de problème avec l'un d'eux, est en mesure de demander aux autres serveurs de «défaire» les mises à jour partielles effectuées pour maintenir l'intégrité des données.
Exemple
Voici un exemple de code d'une petite application Windows qui affiche «Hello World!» :
<Canvas ID="root" xmlns="http://schemas.microsoft.com/2003/xaml" xmlns:def="Definition">
<Text>Hello World!</Text>
</Canvas>
Comme dans le développement Web, du code servant à gérer des évènements (clic, double-clic, entrée de texte, etc. ) peut être inséré :
- soit directement dans la page avec un tag spécial def :Code,
- soit dans un fichier scindé rédigé dans un langage supporté par l'environnement.
Le code peut être rédigé en C# ou Visual Basic. NET. Une des caractéristiques les plus appréciées du développement en XAML, présente en fait depuis l'arrivée de . NET, est précisément de pouvoir séparer cette partie visible par l'utilisateur (environnement graphique) du code en lui-même. Le fichier scindé est alors nommé code-behind file.
Voir aussi
Liens externes
- Xaml. fr Le site français de XAML.
- (en) MSDN : XAML Overview
- (en) ondotnet. com : Inside XAML
Recherche sur Amazone (livres) : |
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 17/03/2009.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.