XUL
拡 trương tử | .xul |
---|---|
MIMEタイプ | application/vnd.mozilla.xul+xml |
Khai phát giả | Mozilla Foundation |
Phái sinh nguyên | XML |
ウェブサイト | developer |
XUL( ズール, XML User Interface Language ) はMozilla FirefoxやMozilla ThunderbirdなどのMozillaアプリケーションを tác thành するためのユーザインタフェースマークアップ ngôn ngữである.UIMLのようなXMLアプリケーションの nhất つであり,ユーザインタフェースを ký thuật するための ngôn ngữ である.
XUL tự thể は tiêu chuẩn とはなっていないが,CSS,JavaScript,DOM,DTD,RDFĐẳng の kí tồn の tiêu chuẩn kỹ thuật を đa く lợi dụng しているため, すでにこれらの kỹ thuật に thân しんでいるプログラマやデザイナにとっては bỉ giác đích tập đắc しやすい ngôn ngữ となっている.
Khái yếu
[Biên tập]XULによるインタフェースは3つの biệt cá に độc lập したコンポーネントのグループによって ký thuật される.
- Content ( コンテント )
- ユーザインタフェースのレイアウトを quy định するXUL bổn văn.
- Skin (スキン)
- アプリケーションの thị 覚 đích な biểu hiện を hành うためのCSSや họa tượng.
- Locale (ロケール)
- ソフトウェアのローカライズを dung dịch にするための thật thể テキストを ký thuật するDTD.
XULの trì つ tối も đại きな lợi điểm は単 thuần でポータブルなウィジェットの ký thuật が khả năng であることである. これはĐệ tứ thế đại ngôn ngữ(4GL) がソフトウェア khai phát の tràng で quả たしたのとよく tự た労 lực の tước giảm に繋がっている.
XULのエレメント ( yếu tố )
[Biên tập]XULの sĩ dạng はたくさんの chủng loại の yếu tố を quy định している. これらは đại まかに dĩ hạ のように phân loại できる.
- トップレベル yếu tố
- ウィンドウ,ページ,ダイアログ,ウィザードなど
- ウィジェット
- ラベル,ボタン,テキストボックス,リストボックス (コンボボックス),ラジオボタン,チェックボックス,ツリー,メニュー,ツールバー,グループボックス,タブ,カラーピッカー, スペーサー, スプリッターなど
- ボックスモデル
- ボックス, グリッド, スタック, デッキなど
- イベントとスクリプト
- スクリプト,コマンド, キーボード, ブロードキャスター, オブザーバなど
- データソース
- テンプレート, ルールなど
- その tha
- オーバーレイ (クライアントサイドで hành われるServer Side Includes), インラインフレーム,ブラウザ,エディタなど
XULの ký thuật の trung にXHTMLやMathMLのような biệt のXMLアプリケーションによる yếu tố を hàm めることも khả năng となっている.
Nhất bàn đích なウィジェットの trung でもたとえばスピンボックス, スライダー, キャンバスなどは hiện tại のXULの sĩ dạng では sử dụng できないがこれらはXUL 2.0での kiểm thảo khóa đề に hàm められている[1].
Sử い phương
[Biên tập]XULは chủ にMozillaやFirefoxBổn thể やこれらの拡 trương のために sử われているが,HTTPで転 tống されるウェブアプリケーションに sử うこともできる. Lệ えば, XULアプリケーションとしてMozilla Amazon Browserという,Amazon.comで bổn を tham すためのリッチクライアントソフトにも sử われている. しかしながら, Mozillaの cường lực な đặc trưng であるXPCOMオブジェクトを sử う権 hạn は, セキュリティの quan điểm から, リモートのXULドキュメントには dữ えられない ( thự danh がされていない hạn り権 hạn が dữ えられない ). また tha の chế hạn もあり, lệ えば tha ドメインの ngoại bộ のXULやDTDやRDFドキュメントを đọc み込むことができない.
Ánh họa との quan liên
[Biên tập]THERE IS NO DATA. THERE IS ONLYXUL. |
XULという danh tiền は ánh họa 『ゴーストバスターズ』に do lai する. Ánh họa にて cổ đạiシュメールNhân の nữ thần ズール (Zuul) の vong linh は,シガニー・ウィーバーDiễn ずるデーナ・バレット (Dana Barrett) にBằng yし, “There is no Dana, only Zuul ( デーナはいない. ズールしかいない )” と tuyên ngôn している. XULでは, bổn lai văn thư やデータの cấu tạo などを ký thuật するための ngôn ngữ であるマークアップ ngôn ngữ ( を sang るための sĩ dạng であるXML ) をインタフェースを định nghĩa するために lợi dụng していることから, XULの khai phát giả は ánh họa のセリフをもじって “There is no data, only XUL ( データはない. XULしかない )” というスローガンを yết げている. そしてこれはXULアプリケーションでXML danh tiền không gianの tuyên ngôn ký thuật に dụng いられるURI:https://www.mozilla.org/keymaster/gatekeeper/there.is.only.xulに ký thuật された văn chương でもある. XULが sử dụng khả năng なアプリケーションでこのアドレスを khai くと, ( đồ のように ) このスローガンが họa diện trung ương に đại きな văn tự で biểu kỳ されるようになっている.
"keymaster" や "gatekeeper" も đồng tác phẩm のシナリオに do lai する. 『ゴーストバスターズ』からのもじりはMozillaの tha のプロダクトでも kiến られ, lệ えばJavaScriptにはVenkmanというデバッガコンポーネントがあるが, これは đồng tác phẩm の chủ nhân công の1 nhân, ピーター・ヴェンクマン bác sĩ に do lai する.
Quan liên hạng mục
[Biên tập]Ngoại bộ リンク
[Biên tập]- Mozilla XUL- Mozilla.orgのXUL công thức ホームページ ( anh văn )
- Xul Runner- An attempt to run XUL applications in a light-weight container.
- XUL Wiki- XULアプリケーションや拡 trương cơ năng khai phát quan hệ に quan する nhật bổn ngữ の tình báo
- XulandXul Dev project