MyXAML est un outil pour réaliser des interfaces graphiques sous .NET
et ASP.NET. Il contient un parseur de code proche de XAML.
Noter qu'il est proposé sous une double licence:
- gratuite et open source
- et commerciale.
Comme XAML, il permet de créer des interfaces graphiques en utilisant
des déclarations XML.
On peut également ajouter des graphismes vectoriels aux applications,
locale ou pour le Web.
A la question qu'est-ce que MyXAML, la faq répond:
"MyXaml is a general class instantiator capable of initializing properties,
wiring up events to event handlers, and drilling down into property collections,
customizable with inline or code-behind, language non-specific, JIT assembling
at runtime."
Ce que l'on peut traduire par:
"MyXaml est un instantiateur général de classe pouvant
initialiser des propriétés, affecter des évènements
aux gestionnaires d'évènements, et aller jusqu'aux collections
de propriétés, qui est customisable avec du code intégré
ou "code-behind" (une technique XAML que l'on va détailler
par ailleurs), indépendant du langage de programmation, avec assemblage
JIT (Just In Time = en temps réel) en cours d'exécution."
Donc un outil qui parse et exécute du code XAML pour créer une
interface graphique utilisateur.
On peut par exemple définir un formulaire en code à balise et
se connecter à une base de données.
On peut le considérer comme un parseur XAML qui produit une présentation
graphique.
Il fonctionne avec .NET 1.1 et .NET 2.0.
Mais on ne peut dire que le code MyXaml soit du code XAML. Même si les
balises sont similaires, le fonctionnement diffère.
MyXaml a été lancé il y a trois ans alors que le langage
XAML était déja défini, mais que le système l'utilisant,
.NET et surtout Vista n'étaient que des projets. Il n'existait aucun
outil pour programmer sérieusement avec XAML. Les choses ont changé.
Le logiciel Expression Blend permet de produire des interfaces graphiques
en XAML authentique, pour le bureau ou pour les applications Web. Et Silverlight
procure un runtime étendu pour créer des applications Web.
MyXaml intéressera surtout les amateurs de l'open source désirant
contribuer à un projet et disposer d'un code personnel.