XAML, язык создания графических интерфейсов

XAML значительно облегчает создание, редактирование, повторное использование графических пользовательских интерфейсов для веб-приложений или локальных приложений.
Это было в Windows, что XUL в Firefox, FXML в JavaFX, но в то время как XUL имеет тенденцию исчезать, XAML распространяется на все системы с тех пор, как .NET стал открытым и портативным.
Можно даже использовать XAML в веб-странице с фреймворком Granular, реализующим бэкенд WPF.

XAML означает «Extensible Application Markup Language», то есть расширяемый язык тега приложения. На самом деле значение изменилось с течением времени, изначально кодовое название WPF, «Авалон», было частью аббревиатуры. Это XML-формат с семантикой, соответствующей описанию графического интерфейса пользователя.
Он был создан Microsoft, которая, по-видимому, была основана на XUL Mozilla, а движку рендеринга и форматирования требуется среда .NET в Seven и WinRT в Windows 8.

XAML sur Windows 8, diagramme

Эта схема показывает XAML в Windows 8.
Как на классическом рабочем столе с .NET, так и в Modern UI для иммерсивных приложений.

Microsoft создала для браузеров плагин, разработанный в качестве альтернативы Flash, Silverlight, который позволяет вращать XAML в любом браузере. Однако его разработка была прекращена, так как HTML 5 с тегом Canvas и дополнен SVG обеспечивает большую часть функций Silverlight, что делает последнее лишним. Однако XAML остается альтернативой HTML 5 для immersive-приложений в Windows 8.

Изначально разработанный для создания приложений на платформе Vista WPF, XAML на самом деле будет реально интегрироваться в Windows только с 8-й версией.
На самом деле он имеет возможность описать пользовательский интерфейс гораздо проще, чем HTML, но ограничивается приложениями, специфическими для Windows, в то время как HTML является универсальным стандартом.
Подробнее о смене ориентации в Microsoft читайте в разделе «Какое будущее для XAML».

XAML описывает объекты интерфейса с их презентацией

Проще реализовать приложения с XAML, чем с XUL или любым другим языком тегов, использующим CSS, поскольку данные презентации являются атрибутами тегов. Но потом будет сложнее изменить презентацию или создать множественный вид.
Вот и другие характеристики :

Два примера кода XAML...

Показать: Привет миру:

<Page xmlns="">
  <TextBlock>
     Salut, le Monde!
  </TextBlock>
</Page>
          

Drawing кнопка :

<button 
   Background="Gray" 
   FontSize="18pt" 
   Click="OnClick">
     Soumettre
</button>  

См. также Сравнение XAML и HTML 5, а также основные графические языки интерфейса пользователя.

Фреймворк Avalonia, вдохновленный WPF, работает с .NET на всех системах и использует XAML в качестве языка интерфейса.