XAML 【Extensible Application Markup Language】
概要
XAML(Extensible Application Markup Language)とは、米マイクロソフト(Microsoft)社が開発した、ソフトウェアの表示画面(ユーザーインターフェース)などを記述するためのXMLベースのマークアップ言語。.NETベースのWinodowsアプリケーションやXamarinによるモバイルアプリの開発などで用いられる。XAMLはウィンドウに要素を配置して装飾やレイアウトなどを指定するためのマークアップ言語の一種で、WebページをHTMLで記述するように、アプリケーションソフトの表示や操作に関わる部分を記述することができる。
.NET Framework 3.0を基盤としており、同フレームワークで定義されている表示要素を組み合わせて画面を構成する。単純な文字や画像から、テキストボックスやボタンなどの入力要素、線や円など図形描画、複雑なベクターグラフィックスや3Dオブジェクト、およびそれらの変形やアニメーションなどの効果を利用できる。
特定の入力要素の値を変数と結びつけたり(データバインディング)、オブジェクトの相互の関係を定義したり、利用者の操作に応じてイベント処理を設定したりすることもできる。プログラムの本体はVisual BasicやC#といった.NET対応プログラミング言語で開発する。
Windows向けのWPF(Windows Presentation Foundation)を利用した.NETアプリケーションの開発のほか、Windows 10のUWP(Universal Windows Platform)アプリ、XamarinのXamarin.Formsによるモバイルアプリ開発などで利用できる。どのプラットフォームでもXAMLの基本的な仕様は共通だが、一部にプラットフォーム固有の拡張仕様が追加されている場合もある。
(2021.6.18更新)