XUL

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]

Příklad

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>

Aplikace s rozhraním XUL

Ukončení vývoje

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] .

Viz také

Poznámky

  1. Cedric Savarese. Webové aplikace vylepšené XUL  . O'Reilly Media ( 6. února 2007 ). Získáno 5. dubna 2010. Archivováno z originálu 27. srpna 2011.
  2. Kev Needham. Budoucnost vývoje doplňků pro Firefox . blog.mozilla.org (21. srpna 2015). Získáno 7. září 2015. Archivováno z originálu 5. září 2015.
  3. Plán budoucnosti Pale Moon . Bledý měsíc (9. května 2016). Získáno 8. června 2016. Archivováno z originálu 1. dubna 2021.
  4. The Box Model (downlink) . Získáno 27. listopadu 2016. Archivováno z originálu 9. prosince 2017. 
  5. Projekt UXP – Sjednocená platforma XUL na GitHubu
  6. Měsíční dítě. Webový prohlížeč Basilisk . www.basilisk-browser.org. Získáno 26. listopadu 2017. Archivováno z originálu 21. července 2017.
  7. Vydána první verze baziliška! - Fórum Pale Moon  (anglicky) . forum.palemon.org. Získáno 26. listopadu 2017. Archivováno z originálu 1. prosince 2017.

Odkazy