XUL

From Wikipedia, the free encyclopedia

MIMEタイプapplication/vnd.mozilla.xul+xml
派生元XML
XUL
拡張子.xul
MIMEタイプapplication/vnd.mozilla.xul+xml
開発者Mozilla Foundation
派生元XML
ウェブサイトdeveloper.mozilla.org/en-US/docs/Archive/Mozilla/XUL

XUL(ズール、XML User Interface Language)はMozilla FirefoxMozilla ThunderbirdなどのMozillaアプリケーションを作成するためのユーザインタフェースマークアップ言語である。UIMLのようなXMLアプリケーションの一つであり、ユーザインタフェースを記述するための言語である。

XUL自体は標準とはなっていないが、CSSJavaScriptDOMDTDRDF等の既存の標準技術を多く利用しているため、すでにこれらの技術に親しんでいるプログラマデザイナにとっては比較的習得しやすい言語となっている。

XULによるインタフェースは3つの別個に独立したコンポーネントのグループによって記述される。

Content(コンテント)
ユーザインタフェースのレイアウトを規定するXUL本文。
Skin(スキン
アプリケーションの視覚的な表現を行うためのCSSや画像。
Locale(ロケール
ソフトウェアのローカライズを容易にするための実体テキストを記述するDTD

XULの持つ最も大きな利点は単純でポータブルなウィジェットの記述が可能であることである。これは第四世代言語 (4GL) がソフトウェア開発の場で果たしたのとよく似た労力の削減に繋がっている。

XULのエレメント(要素)

XULの仕様はたくさんの種類の要素を規定している。これらは大まかに以下のように分類できる。

トップレベル要素
ウィンドウページダイアログウィザードなど
ウィジェット
ラベル、ボタンテキストボックス、リストボックス(コンボボックス)、ラジオボタンチェックボックス、ツリー、メニューツールバー、グループボックス、タブ、カラーピッカー、スペーサー、スプリッターなど
ボックスモデル
ボックス、グリッド、スタック、デッキなど
イベントとスクリプト
スクリプト、コマンド、キーボード、ブロードキャスター、オブザーバなど
データソース
テンプレート、ルールなど
その他
オーバーレイ(クライアントサイドで行われるServer Side Includes)、インラインフレーム、ブラウザエディタなど

XULの記述の中にXHTMLMathMLのような別のXMLアプリケーションによる要素を含めることも可能となっている。

一般的なウィジェットの中でもたとえばスピンボックス、スライダー、キャンバスなどは現在のXULの仕様では使用できないがこれらはXUL 2.0での検討課題に含められている

使い方

XULは主にMozillaFirefox本体やこれらの拡張のために使われているが、HTTPで転送されるウェブアプリケーションに使うこともできる。例えば、XULアプリケーションとしてMozilla Amazon Browserという、Amazon.comで本を探すためのリッチクライアントソフトにも使われている。しかしながら、Mozillaの強力な特徴であるXPCOMオブジェクトを使う権限は、セキュリティの観点から、リモートのXULドキュメントには与えられない(署名がされていない限り権限が与えられない)。また他の制限もあり、例えば他ドメインの外部のXULやDTDRDFドキュメントを読み込むことができない。

映画との関連

関連項目

外部リンク

Related Articles

Wikiwand AI