Extensible Application Markup Language
出典: フリー百科事典『ウィキペディア(Wikipedia)』
拡張子: | .xaml |
---|---|
MIME Type: | application/xaml+xml |
開発者: | マイクロソフト |
種別: | マークアップ言語 |
Extensible Application Markup Language(XAML、ザムルと発音する)は、オブジェクトやプロパティ、あるいはそれらの関係や相互作用を定義するために用いられるXMLベースの宣言的言語である。XAMLという略語はもともと「Extensible Avalon Markup Language」に由来していた。AvalonとはWindows Presentation Foundation (WPF)のコードネームである。
XAMLは.NET Framework 3.0テクノロジにおいて広範囲にわたって使われている。とりわけ、Windows Presentation Foundation (WPF)においてユーザーインターフェイス要素やデータバインディング、イベント処理、などを定義するために、また、Windows Workflow Foundation (WF)においてワークフローそのものを定義するために用いられる。
XAMLにおける要素(element)はCLRにおけるオブジェクトインスタンスに、属性(attribute)はCLRにおけるプロパティやイベントに対応する。典型的には、XAMLファイルはMicrosoft Expression Interactive Designer、Microsoft Visual Studio、XAMLPadのような開発ツールによって生成される。XAMLファイルは.bamlファイル(バイナリファイル)にコンパイルされ、リソースとして.NET Frameworkアセンブリに含められる。実行時には、CLRがアセンブリのリソースから.bamlファイルを抽出・解析し、WPFのユーザインタフェース要素やワークフローを作成する。
WPFにおいては、XAMLはAdobe Flashのように表現豊かなユーザインターフェースを記述することができる。他のXMLベースのユーザインターフェース記述言語にはXULやUIMLがある。XAMLは2Dだけでなく3Dのオブジェクト・回転・アニメーションやその他の効果を表現することができる。
XAMLで記述できるものは何でもC#やVB .NETなどといった.NET言語でも記述することができる。しかし、重要なことはXAMLがXMLベースであるが故に開発ツールの設計が容易であるという点だ。その結果、特にWPFにおいて、XAMLファイルを生成するためのさまざまなツールが開発されている。また、XMLなので分析者・デザイナ・開発者がそれぞれの立場から製品に関与することが容易になっている。
[編集] 関連項目
[編集] 外部リンク
- Intoroducing "Longhorn" for Developers 第3章 コントロールとXAML
- MSDN Library XAML Overview (英語)