| ファイル名拡張子 |
.mxml |
|---|---|
| 開発者 | アドビシステムズ |
| 初回リリース | 2004年3月 |
| フォーマットの種類 | ユーザーインターフェースマークアップ言語 |
| 延長 | テキスト |
MXML は、2004 年 3 月にMacromediaによって初めて導入されたXMLベースのユーザー インターフェイス マークアップ言語です。アプリケーション開発者は、 Apache Flexなどの製品を使用して、 MXML をActionScriptと組み合わせて、機能豊富な Web アプリケーションを開発します。
2005 年 12 月に Macromedia を買収したAdobe Systems は、頭字語 MXML に公式な意味を与えていません。一部の開発者は、これは「Magic eXtensible Markup Language」(バックロニム)の略であるべきだと提案しています。この名前は、2002 年と 2004 年にリリースされた Macromedia Studio 製品に付けられた MX サフィックス、または単に「Macromedia eXtensible Markup Language」に由来している可能性があります。
MXML は主にアプリケーションのインターフェイスを宣言的にレイアウトするために使用されますが、ビジネス ロジックやインターネット アプリケーションの動作を実装するためにも使用できます。イベント ハンドラー関数の本体を作成するとき、または中括弧 ( { ) 構文が使用されるデータ バインディングで、ActionScript コードのチャンクを含めることができます。
MXML は、多くの場合、Flex Server とともに使用され、標準のバイナリSWFファイルに動的にコンパイルされます。ただし、Adobe Flash Builder IDE (旧称 Adobe Flex Builder) および無料の Flex SDK では、Flex Server を使用せずに MXML を SWF ファイルにコンパイルすることもできます。
Adobe Flex アプリケーションを構築するためのフレームワークである XML_MXML と呼ばれる PHP PEARパッケージもあります。
MXML は、Adobe テクノロジと緊密に統合されているため、独自の標準であると考えられています。この点では、 XAMLに似ています。MXML ドキュメントをUIML、XUL、XForms、XAML、SVGなどの別のユーザー インターフェイス言語に変換する公開されたトランスレータは存在しません。ただし、Flex Builder 用のサードパーティ ベンダー プラグインは存在し、ネイティブ モバイル アプリケーションなどの Flex アプリケーションから SWF ファイル以外の結果を生成できます。
ソースコードの例
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx= "http://www.adobe.com/2006/mxml" layout= "absolute" backgroundGradientColors= "[#000011, #333333]" > <mx:Label text= "Hello World!" verticalCenter= "0" horizonCenter= "0" fontSize= "48" letterSpacing= "1" > <mx:filters> <mx:GlowFilter color= "#ffffdd" /> </mx:filters> </mx:Label> </mx:Application>
