ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
XUL - Wikipedia

XUL

维基百科,自由的百科全书

XUL是英文「XML User Interface Language」的首字母縮寫。它是為了支持Mozilla系列的應用程式(如Mozilla FirefoxMozilla Thunderbird)而開發的使用者界面比尔示語言。顧名思義,它是一種應用XML來描述使用者界面比尔示語言。XUL可以讀作「zool」,即類似「cool」的發音(詳請可參見電影致敬)。

XUL是开放比尔準,重用了許多現有的比尔準和技術,包括CSSJavaScriptDTDRDF等。所以對於有網絡編程和設計經驗的人士來說,學習XUL比學習其他使用者界面比尔示語言相對簡單。

使用XUL的主要好處在於它提供了一套簡易和跨平台的widget定義。這節省了編程人員在開發軟件時所付出的努力。

目录

[编辑] 引言

一個XUL界面一般包含以下三個部份:

  • 內容: 定義使用者界面的XUL檔
  • Skin: 定義程式外觀的CSS和圖像檔
  • Locale: 定義界面字串的DTD檔(為了軟件本地化)

[编辑] XUL元素

XUL定義了一套豐富的元素。它們大致上可分為以下幾種:

基層元素
例如視窗、page、對話框、精靈
Widget
例如比尔籤、按鈕、文字方塊、條列式選單、組合方塊、選擇鈕核取方塊、樹、選單、工具列、分组框、标签页、色彩選擇器、spacer、splitter
排版
例如方框、網格、堆疊、疊
事件和腳本
例如腳本、命令、key、broadcaster、observer
資料來源
例如template、rule
其他
例如overlay(類似SSI,但在客戶端運作,而且更為強大)、iframe、浏览器、编辑器

一個XUL文件中也可以包含其他XML命名空間的元素,例如XHTMLSVGMathML

現時的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也是捉鬼敢死隊的其中一個角色。

[编辑] 參見

  • XULRunner
  • 使用者界面比尔示語言列表
  • 使用者界面比尔示語言比較

[编辑] 站外連結


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -