[#z122358b]などで使用されている。ライブラリ・UIコントロールのセットを含むランタイム・フレームワーク)。VistaのUIサブシステムにはWPFが全面的に採用されており、今後のWindowsのUIアプリケーション開発の標準技術として利用できる。最近は、[[Xamarin]]や、[[UWP]]などでもXAMLが使用されているもよう。開発におけるXAMLの利用方法を説明する。Foundationなどを使用して開発する3Dゲームや高品質なビデオ再生アプリの開発には向かないが、業務アプリケーション開発に必要な標準コントロールを備えており、従来の業務アプリケーションにリッチでインタラクティブな効果を追加することも可能である。Blendを使用して開発が可能。Blendはデザイナ向けツールであり、VSに無い以下の機能を有している。[#a3e22e7c]XAMLは、XMLをベースとしており、~XAMLの各要素からCLRオブジェクトをインスタンス化し、~「要素ツリー」を構築できる。1.0はJavaScriptのみ対応)。XAMLは、XMLをベースとしており各要素からツリー構造のCLRオブジェクトをインスタンス化できる。このため、XAMLは、「ツリー構造のCLRオブジェクトをインスタンス化するためのマークアップ言語」と説明することも可能である。XAMLによるCLRオブジェクト生成の例は、以下を参考にできる。@IT~--http://www.atmarkit.co.jp/fdotnet/chushin/introwpf_02/introwpf_02_01.html--http://www.atmarkit.co.jp/fdotnet/chushin/introwpf_02/introwpf_02_02.html--http://www.atmarkit.co.jp/fdotnet/chushin/introwpf_02/introwpf_02_03.htmlを説明する。Silverlightアプリケーションの開発には以下のような特徴がある。あまりに内容が多いので、2分割にしました。-UI部分とプログラム部分を分離して記述・実装できる。Blendなどのツールを使用して記述できる。[#gcfca4e2]プログラム部分は、VB・C#を使用して実装できる。[#eb070dc4]UI部分にXAML、プログラム部分にCLR言語と、UI・プログラム部分を分離して記述・実装できるので、Webアプリケーションと同様に画面デザイン(画面モックアップ開発)とプログラム開発の分業が可能である。Blendで、VSソリューション(プロジェクト)ファイルをそのまま開き、XAMLを直接作成・編集することもできる。XAMLファイルから分離クラス(コードビハインド)ファイルを関連付けるためには、XAML上で「x:Class」、「x:Subclass」、「x:ClassModifier」などのディレクティブを定義する。「x:Code」ディレクティブを定義すればXAML上にインラインでコードを実装することもできる。分離クラス(コードビハインド)ファイルから、XAMLファイルで生成したCLRオブジェクトにアクセスするには、「x:Name」ディレクティブ、または、Name属性を付与する必要がある。[#y81c2fd9]これらのディレクティブについては、「[[ディレクティブ>#cd4daa01]]」を参照のこと。