MyXaml

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.

Le but de MyXaml

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.

Compatibilité

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.

Faut-il utiliser cette alternative?

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.

Plus de détails