XUL | |
---|---|
Rozšíření | .xul |
MIME typ |
aplikace/ vnd.mozilla.xul+xml |
Vývojář | Nadace Mozilla |
Typ formátu | značkovací jazyk |
webová stránka | developer.mozilla.org/… ( anglicky) |
XUL | |
---|---|
Jazyková třída | Deklarativní ( značkovací jazyk ) |
Vývojář | Nadace Mozilla |
Přípona souboru | .xul |
Hlavní implementace | Mozilla |
Byl ovlivněn | HTML a XML |
Licence | MPL |
webová stránka | developer.mozilla.org/ru… |
Plošina | Gecko |
OS | multiplatformní |
XUL (vyslovuje se "zul" [1] , XML User Interface Language) je značkovací jazyk pro vytváření dynamických uživatelských rozhraní založených na XML . XUL je vyvinut projektem Mozilla a je součástí platformy XULRunner .
XUL je navržen tak, aby vytvářel rozhraní v programech, jako jsou prohlížeče , e-mailové klienty atd. XUL však lze poměrně efektivně použít k vytvoření jakékoli aplikace, která aktivně interaguje s webovými zdroji.
XUL byl však původně navržen pro spolupráci s Gecko jako součást produktů Mozilly a jeho komponenty byly zcela řízeny vývojovým procesem. To umožnilo Mozilla Foundation snadno přidávat funkce, které potřebovali, na úkor toho, že jsou standardní (jako je použití nějakého jiného jazyka).
Stejně jako u HTML umožňuje XUL popisovat rozhraní pomocí značkovacího jazyka, definovat vzhled aplikace pomocí CSS a definovat chování aplikace pomocí JavaScriptu . Ale na rozdíl od HTML může použití XUL vytvářet dynamiku v uživatelském rozhraní mnohem rychleji a pohodlněji. Například rozbalovací nabídku lze implementovat pomocí několika vyhrazených značek, které nevyžadují těžkopádnou konstrukci JavaScriptu a/nebo CSS, která by byla vyžadována v HTML.
XUL se intenzivně používá k psaní rozšíření pro prohlížeč Mozilla Firefox a e-mailového klienta Mozilla Thunderbird . Velká část rozhraní těchto dvou programů je napsána v XUL. V srpnu 2015 Mozilla prohlásila, že použití XUL k vytváření rozšíření pro Firefox je zastaralé a plánuje se jeho postupné ukončení ve prospěch WebExtensions . [2] Vidlice Pale Moon ve Firefoxu si zachovává podporu XUL. [3]
Následující příklad ukazuje 3 tlačítka naskládaná nad sebou ve vertikálním kontejneru („vbox“): [4]
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id= "vbox example" title= "Příklad 3..." xmlns= "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > <vbox> < ID tlačítka = "yes" label= "Ano" /> <button id= "no" label= "Ne" /> <button id= "možná" label= "Možná" /> </vbox> </window>
V roce 2016 Mozilla oznámila, že Firefox 57 bude plně migrován na WebExtensions a funkce XUL bude omezena. V důsledku toho oficiální stránka doplňků přestala přijímat nové doplňky pomocí XUL a v říjnu 2017 bylo oznámeno, že doplňky XUL budou k dispozici na oficiální stránce doplňků až do června 2018.
V tomto ohledu vývojáři odlehčeného prohlížeče Pale Moon spustili projekt Unifed XUL Platform (kódové jméno: Möbius) [5] . 17. listopadu 2017 byla vydána první verze experimentálního prohlížeče Basilisk [6] založeného na tomto enginu [7] .
Mozilla | Projekty|
---|---|
Prohlížeče |
|
Jiné projekty | |
Nevyvíjí se | |
Infrastruktura | |
Komponenty |
|
prvků GUI | Toolkity (sady)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
na nízké úrovni |
| ||||||||||||||||||||||||||
vysoká úroveň |
|