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 в 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 компилируется на промежуточном языке.
- Элементы и свойства XAML имеют прямой эквивалент в библиотеке классов .NET в виде вложенных классов и атрибутов.
- Использует векторную графику.
- Возможность использования классов .NET из XAML.
- Возможность вставить код C # с тегом «code» или использовать JavaScript. (XUL, HTML используют JavaScript).
- События (например, щелчок мыши) являются свойствами тегов, а теги - элементами интерфейса.
Два примера кода 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 в качестве языка интерфейса.