XUL是英文「XML User Interface Language」的首字母縮寫。它是為了支持Mozilla系列的應用程式(如Mozilla Firefox和Mozilla Thunderbird)而開發的使用者界面標示語言。顧名思義,它是一種應用XML來描述使用者界面的標示語言。XUL可以讀作「zool」,即類似「cool」的發音(詳請可參見電影致敬)。
XUL是開放標準,重用了許多現有的標準和技術,包括CSS、JavaScript、DTD和RDF等。所以對於有網路編程和設計經驗的人士來說,學習XUL比學習其他使用者界面標示語言相對簡單。
使用XUL的主要好處在於它提供了一套簡易和跨平臺的widget定義。這節省了編程人員在開發軟體時所付出的努力。
目錄 |
一個XUL界面一般包含以下三個部份:
XUL定義了一套豐富的元素。它們大致上可分為以下幾種:
一個XUL文件中也可以包含其他XML命名空間的元素,例如XHTML、SVG和MathML。
現時的XUL還未在提供一些普遍的widget,例如spinbox、slider和canvas。XUL 2.0計劃中將會包括這些缺乏的控制項。
雖然XUL的設計原意是為了創作Mozilla程式及其擴充套件,但事實上人們也能利用它來編寫基於HTTP的網路應用程式。基本安全性的原則,很多需要特權的XPCOM物件在無特權的XUL文件上都不能使用。唯有使用數碼簽署的腳本才享有此種特權。就算如此,這些文件亦受網頁瀏覽器的限制,例如不能載入遠端的XUL、DTD和RDF文件。
| THERE IS NO DATA. THERE IS ONLY XUL. |
XUL讀作「zool」有向電影捉鬼敢死隊致敬之意。在捉鬼敢死隊中,有一名為「Zuul」的古代蘇美爾女神在支配住Dana Barrett的情況下說道:「There is no Dana, only Zuul」。在開發XUL之前,XML通常都是用於記錄資料性文件,而非定義使用者界面。因此設計XUL的編程員們便想到以「There is no data, only XUL」作為標語。這可以見於XUL的XML命名空間:http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul;而在可以顯示XUL的應用程式上,利用該網頁就可以瀏覽到一個置中的、以大字型顯示的標語(如右圖所示)。
而「Keymaster」和「gatekeeper」都是來自該個情節。另外,Mozilla的JavaScript偵錯器——Venkman也是捉鬼敢死隊的其中一個角色。
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History