XAML

XAML ( англ. e X tensible A pplication M arkup L anguage - Розширюваний мова розмітки додатків; вимовляється [Замле] або [земл]) - заснований на XML мова розмітки для декларативного програмування додатків, розроблений Microsoft.

Модель додатків Vista включає об'єкт Application. Його набір властивостей, методів і подій дозволяє об'єднати веб-документи в зв'язаний додаток. Об'єкт Application контролює виконання програми і генерує події для користувальницького коду. Документи додатка пишуться на XAML. Втім, за допомогою XAML описується, перш за все, користувальницький інтерфейс. Логіка програми, як і раніше управляється процедурних кодом (С #, VB і т.д.). XAML може використовуватися як для браузер-базованих додатків, так і для локальних настільних додатків.

XAML включає основні чотири категорії елементів: панелі, елементи управління, елементи, пов'язані з документом і графічні фігури. Заявлено 7 класів панелей, які задають принципи відображення вкладених в них елементів. Для завдання положення елементів щодо меж батьківської панелі використовуються атрибути на кшталт властивостей в об'єктно-орієнтованих мовах. Подібний синтаксис не дуже в'яжеться з рекомендаціями CSS, але буде звичний програмістам настільних додатків.

Додатки, оголошені в XAML, можуть включати безліч сторінок. Елемент управління PageViewer дозволяє розбивати зміст на сторінки і забезпечує навігацію по них. Елемент ContextMenu допомагає в створенні навігаційних меню додатка. Код процедурного мови може бути розміщений безпосередньо у файлі XAML або ж призначений при складанні проекту.


Короткий огляд

XAML широко використовується в . NET Framework 3.0, в особливості в Windows Presentation Foundation (WPF), Windows Workflow Foundation (WWF) та Silverlight. У WPF XAML використовується як мова розмітки користувальницького інтерфейсу, для визначення елементів користувальницького інтерфейсу, прив'язки даних, підтримки подій та ін властивостей. У WF, за допомогою XAML можна визначати послідовності виконуваних дій (workflows).

XAML файли можна створювати і редагувати за допомогою інструментів візуального конструювання, таких як: Microsoft Expression Blend, Microsoft Visual Studio, WPF visual designer. Також, їх можна створювати за допомогою стандартного текстового редактора, редактора коду такого як: XAMLPad, або графічного редактора, такого як Vectropy.

Все створене або реалізоване в XAML може бути виражене за допомогою більш традиційних. NET мов, таких як: C # або Visual Basic.NET. Однак, ключовим аспектом технології є зменшення складності використовуваних для обробки XAML інструментів, так як XAML заснований на XML. В результаті цього з'являється безліч продуктів, що створюють засновані на XAML додатка. Оскільки XAML базується на XML, у розробників і дизайнерів існує можливість одночасно працювати над вмістом без необхідності компіляції.