Le langage d'interface XAML

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 facile à éditer et à réutiliser. La majorité des applications pour Windows Phone et la Windows Store sont écrites en XAML et C#. Cela va continuer avec Windows 10.

Actualité

WPF devient open source

Microsoft a annoncé le 4 décembre 2018 l'extension de son programme open source pour .NET Core, la version portable et ouverte de son environnement logiciel.
.NET Core 3.0 permet maintenant de construire une application sur la base de WPF, Windows Forms et la bibliothèque graphique WinUI basée sur XAML. Et tous ces outils de développement sont maintenant open source, mais pas pour un portage sur Linux même si ce dernier peut fonctionner à l'intérieur de Windows.
Sachant qui WinUI sert essentiellement à fournir les éléments d'interface pour la plateforme UWP dont personne ne veut (pourquoi donner une part de ses revenus à Microsoft au lieu de construire une PWA?), cette partie de l'annonce à un intérêt limité.
L'autre partie concerne WPF et WinForms dont le code est maintenant disponible sur GitHub. Ce framework fonctionne uniquement pour des applications Windows. Et l'annonce précise bien:

Nous n'avons pas l'intention d'accepter les contributions qui fournissent une implémentation inter plateformes pour Windows Forms et WPF.

Donc Microsoft veut juste que les développeurs travaillent gratuitement pour améliorer son système d'exploitation payant. Cependant il existe aussi une version portable, Xamarin Forms et celle-ci profitera sans doute de l'ouverture du code de WPF et WinForms. Le projet Avalonia également propose une version de WPF pour Linux et tout système. Les développeurs d'Avalonia saluent l'annonce de Microsoft qui leur donne accès notamment à System.Xaml et aux contrôles de WPF.

Documents

Description de XAML
Pourquoi utiliser ce langage?

Les formats XAML
Les différents domaines d'applications (Vista, Web, documentation) donnent lieu à des formats différents, autant de sous-ensemble de XAML.

Les éléments du langage
La liste des éléments. Au format déclaratif, on peut ajouter du code et des évènements.

Exemples
Petits programmes en XAML.

Les outils de XAML.

Le tutoriel XAML
Apprendre XAML pour réaliser des applications locales sous le framework .NET. Le tutoriel fonctionne avec Expression Blend et Visual Studio Express. Le tutoriel décrit en détail la syntaxe du langage.

.NET
L'interface aux ressources de Windows pour le programmeur.

WPF
Description de l'environnement graphique de Windows classique.

Qu'est-ce que XPS?
Précisions sur cette alternative au format PDF.

Silverlight
C'est un plugin pour les navigateurs permettant de créer des interfaces graphiques très élaborées, ou présenter des vidéos. Alternative à Flash et HTML 5.

Windows et Modern UI (Metro)
Une interface classique à coté d'une expérience totalement innovatrice.

Archives Récentes - 2014 - 2013 - 2012 - 2011 - 2010 - 2009 - 2008 - 2007