Extensible_Application_Markup_Languageとは? わかりやすく解説

Weblio 辞書 > 固有名詞の種類 > 製品 > コンピュータ > プログラミング言語 > マークアップ言語 > Extensible_Application_Markup_Languageの意味・解説 

XAML

フルスペル:Extensible Application Markup Language
読み方ザムルザメル

XAMLとは、Microsoftによって開発された、アプリケーションソフトユーザーインターフェース記述するための言語仕様のことである。

XAMLはXMLベースとしたマークアップ言語であり、例えHTMLWebページ構造定義するように、アプリケーション外観ボタン配置などを設定することができる。XAMLはMicrosoft .NET 3.0ベースとして構築されているため、アプリケーション他の機能との連携図れ開発C#などに比べると容易であるという利点がある。

XAMLは概観配置設定するだけでなく、ベクタグラフィックスによる描画にも対応しており、ウィンドウサイズ合わせた画像を、ウィンドウ大小合わせて画質劣化させることなくサイズ変化させたり、あるいは回転して表示させたりすることができる。映像アニメーションなどの動画像や、3DCGなども扱えるようになっている

なお、XAMLのサブセットとして、電子文書フォーマットであるXPSXML Paper Specification)が登場している。

ちなみにMozilla FirefoxMozilla Thunderbirdでは、MicrosoftのXAMLに相当する言語仕様として、「XUL」(XML User Interface Language)と呼ばれるXML系のプレゼンテーション言語採用されている。


参照リンク
Web における Windows Presentation Foundation: XAML ブラウザ アプリケーション - (Microsoft
プログラミングのほかの用語一覧
XML:  XMLマスター  XSL  XSLT 2.0  XAML  XACL  XACML  XQuery

Extensible Application Markup Language

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/11/12 07:28 UTC 版)

Extensible Application Markup Language (XAML)
拡張子.xaml
MIMEタイプapplication/xaml+xml
開発者マイクロソフト
種別マークアップ言語
派生元XML

Extensible Application Markup LanguageXAML、ザムルと発音する[1])は、オブジェクトプロパティ、あるいはそれらの関係や相互作用を定義するために用いられるXMLベースの宣言的言語である。XAMLという略語はもともと「Extensible Avalon Markup Language」に由来していた。AvalonとはWindows Presentation Foundation (WPF) のコードネームである。

適用領域

XAMLは.NET Framework 3.0以降のテクノロジーにおいて広範囲にわたって使われている。とりわけ、Windows Presentation Foundation (WPF) および Silverlightにおいてユーザーインターフェイス要素やデータバインディング、イベント処理、などを定義するために、また、Windows Workflow Foundation (WF) においてワークフローそのものを定義するために用いられる。なお、Windows 8およびWindows RTで利用できるWinRT APIを使用したWindowsストアアプリでは、.NETアプリケーションに限らずC++ネイティブアプリケーション[2]でもXAMLを使ってUIを構築することが可能となっている。後発のWindows 10にて対応したユニバーサルWindowsプラットフォーム (UWP) アプリもまたWinRTベースであり、XAMLを利用して開発する。クロスプラットフォームな.NETアプリケーション開発に利用可能なXamarin.Formsでは、UIの記述にXAMLを用いる。

これらのXAMLを利用するテクノロジー間で、個別のXAML要素の互換性については確保されておらず、名称が違っていたり、サポートされていなかったりする要素もあるが、いずれのフレームワークもほぼ同じ要領で開発できることが大きな利点となる。マイクロソフト固有のXAMLは主にWindowsプラットフォームに特化したものだが、XAML Standardと呼ばれる標準化プロジェクトも立ち上げられている[3][4]

WPFにおける仕様

XAMLにおける要素 (element) はCLRにおけるオブジェクトインスタンスに、属性 (attribute) はCLRにおけるプロパティやイベントに対応する。典型的には、XAMLファイルはMicrosoft Expression BlendMicrosoft Visual StudioXAMLPadのような開発ツールによって生成される。XAMLファイルは.bamlファイル(バイナリファイル)にコンパイルされ、リソースとして.NET Frameworkアセンブリに含められる。実行時には、CLRがアセンブリのリソースから.bamlファイルを抽出・解析し、WPFのユーザーインターフェイス要素やワークフローを作成する。

WPFにおいては、XAMLはAdobe Flashのように表現豊かなユーザーインターフェイスを記述することができる。他のXMLベースのユーザーインターフェイス記述言語にはXULUIML英語版がある。XAMLは単純な2Dグラフィックスだけでなく3Dオブジェクトも記述することが可能で、さらに回転・拡大縮小といった変形に加えて、アニメーションやその他の多彩な効果を表現することができる。

XAMLで記述可能なあらゆるものはまた、C#VB .NETなどといった.NET言語によるコードビハインドでも記述することができる。しかし、重要な相違点として、XAMLはXMLベースであるがゆえに、開発ツール(RADツール)の設計が容易であるという点が挙げられる。その結果、特にWPFにおいて、XAMLファイルを生成するためのさまざまなツールが開発されている。また、XMLであるために分析者・デザイナー・開発者がそれぞれの立場から製品に関与することが容易になっている。

脚注

関連項目

外部リンク




固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

','','','','','','','','','','','','','','','','','',''];function getDictCodeItems(a){return dictCodeList[a]};

すべての辞書の索引

「Extensible_Application_Markup_Language」の関連用語



3
96% |||||

4
74% |||||

5
74% |||||

6
74% |||||





Extensible_Application_Markup_Languageのお隣キーワード
検索ランキング
';function getSideRankTable(){return sideRankTable};

   

英語⇒日本語
日本語⇒英語
   



Extensible_Application_Markup_Languageのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【XAML】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのExtensible Application Markup Language (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS