XAML (Extensible Application Markup Language)

XAML (vyslovováno jako „zaml“) je deklarativní značkovací jazyk vyvinutý společností Microsoft. Vychází ze standardu XML a slouží primárně k definici uživatelských rozhraní (UI) v aplikacích běžících na platformách jako .NET, WPF (Windows Presentation Foundation), MAUI nebo Xamarin.

Základní koncept

XAML umožňuje oddělit vizuální stránku aplikace od její logiky (kódu).

XAML soubor: Obsahuje definici vzhledu (tlačítka, barvy, rozvržení).

Code-behind (C#): Obsahuje logiku aplikace (co se stane, když na tlačítko kliknete).

Tento princip je velmi podobný oddělení HTML (struktura) a CSS (vzhled) ve webovém vývoji.

Proč je XAML důležitý?

V rámci vývoje firemních nástrojů a interních aplikací přináší XAML několik výhod:

Deklarativní zápis: Místo psaní složitého kódu pro vykreslení okna stačí popsat prvky pomocí tagů:

<Button Content="Klikni mě" Background="Blue" Width="100" />

Podpora pro designéry: Nástroje jako Visual Studio umožňují vizuální návrh, který se automaticky přepisuje do XAML kódu.

Data Binding: Silná podpora pro propojení prvků na obrazovce s daty v databázi (např. automatické zobrazení seznamu úkolů z Jira).

Srovnání s ostatními formáty

XAML doplňuje rodinu XML jazyků, které jsme již definovali v rámci naší informační struktury:

Formát	Primární účel
XHTML	Struktura dokumentů a webových stránek.
XMPP	Protokol pro zasílání zpráv v reálném čase.
XAML	Definice uživatelského rozhraní aplikací.
XML	Obecný formát pro ukládání a přenos dat.

Použití v našem prostředí

I když v DokuWiki píšeme pouze text, XAML nás ovlivňuje v případě, že:

1. Vyvíjíme vlastní interní nástroje pro Windows nebo mobilní zařízení.
2. Používáme nástroje pro automatizaci procesů (RPA), které často využívají XAML pro definici workflow.
3. Konfigurujeme pokročilé dashboardy v některých analytických nástrojích.

Technická poznámka: Protože je XAML založen na XML, musí být (podobně jako XHTML) „well-formed“ – tedy všechny značky musí být správně uzavřeny a atributy musí být v uvozovkách.

— Související stránky: Dokumentace, ZIF, XHTML, Vývojový tým