[32] 
[[XUL]] は、
[[Gecko]] を使った[[アプリケーション]]
([[Mozilla Suite]],
[[Firefox]],
[[Thunderbird]],
[[XULRunner]] など)
で採用されている[[利用者インターフェイス]]の記述言語です。

* 仕様書

[34] 
正式な[[仕様書]]を開発しようとする動きもありましたが、
途中で放棄されました。

[REFS[
- [28] [CITE@en[XUL 1.0]] ([TIME[2016-03-30 11:39:25 +09:00]] 版) <https://web.archive.org/web/20030619085942/http://mozilla.org/projects/xul/xul.html>
-- [6] ''XUL 1.0'' <http://www.mozilla.org/projects/xul/xul.html>
]REFS]

* 言語

[36] 
[[XML]] を使っていました。

[37] 
[[国際化]] ([[ロケール]]による[[翻訳テキスト]]切り替え) のため、
[[XML DTD]] ([[外部実体]]) を使っていました。

[FIG(short list)[ [47] [DFN[XUL要素]]

- [CODE[<menuitem>]]
- [CODE[<browser>]]
- [CODE[<tabbrowser>]]

]FIG]

* 影響

[33] 
[[XUL]] の採用していた配置モデルは [[flexbox]]
として
[[CSS]]
に取り込まれました。

* 関連

[35] [SEE[ [[XBL]] ]]

[SEE[ [[Webプラットフォームもどき]] ]]

* 歴史

[38] 
[[XUL]] は1990年代末に
[[Mozilla]] 
の[[利用者インターフェイス]]の記述言語として開発されました。
[[XML]] の全盛期で、
あらゆるものが [[XML]] 化を試行されていました。
その中でも[[利用者インターフェイス]]は [[XML]]
が得意そうな応用分野の一つとして注目され、
[[XUL]] はその大本命と考える人もいました。

- [5] XML User Interface Language。 [[XML]] 利用者界面言語。

[7] 
[[Gecko]] さえ使えれば、 Mozilla でなくても使用可能。
1つの定義文書群だけで Gecko (又は互換実装: まだないみたい。)
が動く環境ならどこででも、その利用者界面が使えます。

[39] 
ただ実際のところ[[利用者インターフェイス]]は[[プラットフォーム]]と個々の[[アプリケーション]]の事情に左右される泥臭い領域でもあり、
しかも [[XML]] を解釈して[[レンダリング]]するという作業はとても容易に実現できるものではありませんでした。
[[XUL]] の[[仕様書]]の明文化は早々に頓挫し、
[[Gecko]] 以外の実装は事実上不可能でした。
そして [[Mozilla]] と関係ソフトウェア以外で [[Gecko]]
を使って[[利用者インターフェイス]]を実現するのもまた困難でした。

[40] 
[[XAML]] のような対抗馬の[[言語][マーク付け言語]]も開発されましたが、
やはり[[事業者]]や[[プラットフォーム]]の枠を超えて一般化できるものではありませんでした。
[[DAFUI]] として[[標準化]]の試みもありましたが失敗に終わりました。
[[Gecko]] も [[XUL]] から脱却し、
[[XML]] ベースの[[利用者インターフェイス]]専用言語は
[[XML]] の終焉と共に消えてゆきました。

- [1] ''XULをいじろう'' <http://www.at.wakwak.com/~btm/mozilla/xul-hack.html>
- [2] ''XUL チュートリアル'' <http://xul-app.hp.infoseek.co.jp/xultu-janit/>
- [3] ''XUL Apps - outsider reflex'' <http://white.sakura.ne.jp/~piro/xul/xul.html>
- [4] ''XML User Interface Language (XUL)'' <http://www.mozilla.org/projects/xul/>
- [8] ''XUL Downloads - XulPlanet.com'' <http://www.xulplanet.com/downloads/>
- [9] ''Mozillaでプログラミング(XUL)'' <http://pc.2ch.net/tech/kako/1019/10197/1019704370.html>
- [10] [WEAK[2003-08-26 23:54:33 +00:00]] ''[[名無しさん]]'': ''Mozilla XUL Dictionary - Pukiwiki for Mozilla'' <http://lab.lolipop.jp/pukiwiki/pukiwiki.php?Mozilla%20XUL%20Dictionary>
- [11] ''Mozillaでプログラミング(XUL)'' <http://pc2.2ch.net/test/read.cgi/tech/1019704370/>
- [12] ''Luxor XML User Interface Language (XUL) Toolkit'' <http://luxor-xul.sourceforge.net/> : [[Gecko]] と同じで XUL を使っているとはいえ、目的が違ってサーバー側の処理を目指していて、 [[JavaScript]] じゃなくて [[Java]] と [[Python]] を使ってたりするから、 Gecko と直接の互換性はない。
- [13] ''mozdev.org - xulmaker: index'' <http://xulmaker.mozdev.org/>

[14]
[CITE[Schema4XUL]] <http://www.netpotlet.com/technotes/xul/index.ja.html>

XUL の [[RELAX NG]] schema。
([[名無しさん]])

[15]
[CITE[XUL - FrontPage]] <http://wiki.fdiary.net/xul/>
([[名無しさん]])

[16]
Mozillaでプログラミング(XUL) その2
<http://pc5.2ch.net/test/read.cgi/tech/1102172958/>
([[名無しさん]])

[17]
[CITE[XUL Apps > Tips&Technics - outsider reflex]] <http://piro.sakura.ne.jp/xul/tips/index.html>
([[名無しさん]])

[18]
[[XUL箱モデル]]

[19]
[CITE[Open XUL Alliance: XUL Compact Syntax Study]] <http://xul.sourceforge.net/compact.html>

[[Visual Basic]]の[[フォーム]]・ファイルのソースを思い出したwww
([[名無しさん]])

[20]
[CITE[XUL:Home Page - wiki.mozilla.org]] <http://wiki.mozilla.org/XUL:Home_Page>
([[名無しさん]] [WEAK[2006-01-30 14:25:46 +00:00]])

[21]
[CITE[XULRunner - MDC]] <http://developer.mozilla.org/en/docs/XULRunner>
([[名無しさん]] [WEAK[2006-02-08 16:06:59 +00:00]])

[22]
[CITE[Welcome]] <http://xulfaces.sourceforge.net/>
([[名無しさん]] [WEAK[2006-02-14 10:44:06 +00:00]])


[23]
[CITE[Mozillaでプログラミング(XUL) その3]]
<http://pc8.2ch.net/test/read.cgi/tech/1164625238/>
([[名無しさん]] [WEAK[2006-12-01 13:47:51 +00:00]])

-[24] [CITE@en-us[XUL improvements in Firefox 3 - MDC]] ([TIME[2009-01-17 18:45:24 +09:00]] 版) <https://developer.mozilla.org/ja/XUL_improvements_in_Firefox_3>
-- [43] 消滅確認 [TIME[2024-09-01T06:03:46.200Z]]
-- [44] 
[CITE@en-US[XUL improvements in Firefox 3 - Mozilla | MDN]], [TIME[2024-08-27T13:23:59.000Z]], [TIME[2024-09-01T06:03:32.441Z]] <https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/3/XUL_improvements_in_Firefox_3>

[25] [CITE[CSS3 Flexible Box Layout Module]] ([TIME[2005-07-11 11:18:32 +09:00]] 版) <http://www.damowmow.com/temp/csswg/old/ui/flexbox.html>

[26] [CITE@en-US[XUL Accessibility - Accessibility | MDN]]
( ([TIME[2013-12-09 12:24:41 +09:00]] 版))
<https://developer.mozilla.org/en-US/docs/Web/Accessibility/XUL>

[27] [CITE@ja[XUL オーバーレイ | MDN]]
([TIME[2014-03-27 21:03:05 +09:00]] 版)
<https://developer.mozilla.org/ja/docs/XUL_Overlays>

[29] [CITE@en-US[XUL - Mozilla | MDN]]
( ([TIME[2017-03-06 22:11:59 +09:00]]))
<https://developer.mozilla.org/en/docs/Mozilla/Tech/XUL>

[30] [CITE@en-US[XUL Tutorial - Mozilla | MDN]]
( ([TIME[2015-12-14 01:54:49 +09:00]]))
<https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/Tutorial>

-[31] [CITE@en-US[XUL controls - Mozilla | MDN]]
( ([TIME[2016-01-20 18:17:25 +09:00]]))
<https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/XUL_controls>
-- [45] 消滅確認 [TIME[2024-09-01T06:04:04.200Z]]
-- [46] [CITE@en-US[XUL controls - Mozilla | MDN]], [TIME[2024-09-01T06:03:53.000Z]], [TIME[2014-06-27T17:03:46.090Z]] <https://web.archive.org/web/20140627170313/http://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/XUL_controls>


[41] [CITE[Latest topics > XML関連技術に基づくクロスプラットフォームなアプリ開発基盤を夢見たロストテクノロジー:XPCOM, XUL, XBL, GRE, そしてXULRunner - outsider reflex]], [[YUKI "Piro" Hiroshi]], [TIME[2022-06-13T09:50:32.000Z]] <https://piro.sakura.ne.jp/latest/blosxom/mozilla/xul/2018-12-06_xulrunner.htm>


[42] 
[CITE@en[xul-talk List Signup and Options]], [TIME[2024-01-27T07:31:36.000Z]] <https://sourceforge.net/projects/xul/lists/xul-talk>


[48] 
[CITE@ja[XUL/XBL Replacement Roadmap - Google ドキュメント]], [TIME[2024-09-13T11:10:57.000Z]] <https://docs.google.com/document/d/1ORqed8SW_7fPnPdjfz42RoGfWH5Gn4RMKKFPaPrGpZo/edit>




[FIG(data)[ [49] [[HTML要素概説]]

:出典:
[REFS[

- [50] 
[DFN[MozWiki:XUL]]:
[CITE@en[XUL:Home Page - MozillaWiki]], 
This page was last modified on [TIME(.published)[12 March 2010, at 15:54][2010-03-12T15:54]].,
[TIME()[2024-10-11T07:02:05.000Z]], [TIME[2024-10-11T12:02:47.286Z]] <https://wiki.mozilla.org/XUL:Home_Page>

]REFS]
:注釈:
-
[DFN[XUL]]
XML User Interface Language。
[[Mozilla]] の[[利用者インターフェイス]]を記述する [[XML応用]]。
[[Mozilla Suite]], [[Firefox]], [[Thunderbird]] などで利用されていた。


]FIG]
