XUL - XUL
![]() | Bylo navrženo, že XBL být sloučeny do tohoto článku. (Diskutujte) Navrhováno od srpna 2020. |
Paradigma | Deklarativní (značkovací jazyk ) |
---|---|
Vývojář | Mozilla Foundation |
Jazyk implementace | C ++ |
Plošina | Gekon |
OS | Cross-platform |
Licence | MPL |
Přípony názvu souboru | .xul Typ MIME: application / vnd.mozilla.xul + xml |
webová stránka | https://developer.mozilla.org/en-US/XUL |
Hlavní, důležitý implementace | |
Mozilla | |
Ovlivněno | |
HTML, XML |
XUL (/ˈzuːl/ ZOOL ), což znamená Jazyk uživatelského rozhraní XML, je značkovací jazyk uživatelského rozhraní vyvinutý uživatelem Mozilla. XUL je implementován jako XML dialekt, umožňující grafická uživatelská rozhraní být napsán podobným způsobem jako webové stránky. Takový aplikace musí být vytvořen pomocí Mozilly kódová základna (nebo a Vidlička z toho); nejvýznamnějším příkladem je Firefox webový prohlížeč.
V posledních letech Mozilla omezuje používání XUL ve Firefoxu.[1][2] Nejpozoruhodnějším příkladem je odstranění doplněk přizpůsobení. Firefox původně povolil doplňky k rozsáhlé změně svého uživatelského rozhraní pomocí vlastního kódu XUL, ale tato funkce byla ve Firefoxu 57 odstraněna a nahrazena méně tolerantní WebExtensions API.[3][4] Několik vidličky Firefoxu, jako je Bledý měsíc,[5] Bazilišek,[6] a Waterfox,[7] zachovat podporu pro doplňky XUL.
Dějiny
XUL byl navržen v Netscape v roce 1997 jako součást rozvojového úsilí, které se nakonec stalo Mozilla kódová základna.[8] Mimo Mozillu nebo její nikdy nezískalo příliš velkou pozornost vidličky. Na počátku dvacátých let byl určitý zájem o používání XUL jinými stranami, včetně Amazonka,[9] ale to s příchodem vyschlo HTML5.
S vydáním Firefoxu 57 v roce 2017 Mozilla odstranila podporu pro starší verze doplňky, včetně použití vlastního XUL kódu.[3][4] To byl klíčový krok v dlouhodobém cíli organizace snížit využití XUL ve Firefoxu a nahradit jej alternativami HTML5.[1][2] Nicméně UXP vidlice codebase udržuje tradiční schopnosti XUL.[10][11]
Používání
XUL lze použít pouze s Mozilla kódová základna (nebo a Vidlička z toho), protože Gekon motor dělá XUL rendering.[12]
Aplikační programátoři potřebují definovat rozhraní XUL jako tři samostatné sady komponent:
- Obsah: Dokument (y) XUL, jehož prvky definují rozložení souboru uživatelské rozhraní
- Vzhled: soubory CSS a obrázky, které definují vzhled aplikace
- Národní prostředí: soubory obsahující snadno viditelné řetězce pro uživatele lokalizace softwaru
XUL definuje širokou škálu prvků, které zhruba patří k následujícím typům:
- Prvky nejvyšší úrovně: okno stránka, dialog, kouzelník, atd.
- Widgety: štítek, knoflík, Textové pole, seznam rozbalovací seznam, přepínač, zaškrtávací políčko, strom, Jídelní lístek, Panel nástrojů, skupinová schránka, záložka, výběr barvy, rozpěrka, rozdělovač atd.
- Model krabice: krabice, mřížka, zásobník, balíček atd.
- Události a skripty: skript, příkaz, klíč, hlasatel, pozorovatel atd.
- Zdroj dat: šablona, pravidlo atd.
- Ostatní: překrytí, iframe, prohlížeč, editor atd.
Výchozí chování widgetů XUL lze změnit pomocí XBL vazby.
Příklad
Tento příklad ukazuje tři tlačítka naskládaná na sebe v kontejneru svislé krabice:[13]

<?xml version="1.0"?><?xml-stylesheet href="chrome://global/skin/" type="text/css"?> id ="příklad vbox" název =„Příklad 3 ....“xmlns =„http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul“> <layout> id =„ano1“ štítek ="Ano"/> id ="č.1" štítek ="Ne"/> id =„možná1“ štítek ="Možná"/> </layout></window>
Krotitelé duchů odkaz
Darebák filmu z roku 1984 Krotitelé duchů bylo božstvo zvané Zuul, který má postava Dana Barrett a prohlašuje: „Neexistuje Dana. Existuje pouze Zuul.“[14] Tvůrci XUL, který se vyslovuje stejně jako Zuul, vytvořili slogan „Neexistují žádná data. Existuje pouze XUL!“, Jehož součástí se stal Obor názvů XML.[15]
Reference
- ^ A b "Život po XUL". Mozilla. Citováno 28. listopadu 2018.
- ^ A b „Problémy s XUL“. mozilla.github.io. Citováno 2019-06-07.
- ^ A b Poznámky k verzi Firefoxu 57
- ^ A b Kev Needham (2015-08-21). „Budoucnost vývoje doplňků pro Firefox“. blog.mozilla.org. Citováno 2018-04-02.
- ^ „Budoucí cestovní mapa Pale Moon“. Bledý měsíc. Citováno 2018-04-02.
- ^ „Tým Pale Moon vydává první verzi prohlížeče Basilisk“. ghacks.net. 2017-11-17. Citováno 2018-04-02.
- ^ „Waterfox, jeho dědictví a pohled do budoucnosti“. Waterfox blog. 2018-04-28. Citováno 2018-06-20.
- ^ Jorge O. Castro (15. 06. 2004). „Ars Technica si sedá se Scottem Collinsem z Mozilla.org“. Ars Technica. Citováno 2018-11-28.
- ^ „Vývoj aplikací na dálku pomocí Mozilly, část 2: Případová studie prohlížeče Mozilla Amazon Browser (MAB)“. Oreillynet. 2003-02-05.
- ^ „UXP vs goanna“.
- ^ „Existuje pouze XUL“. Citováno 18. září 2018.
- ^ „Gecko FAQ“. Centrum pro vývojáře Mozilla. Mozilla Foundation. 2008-03-15. Citováno 2009-03-26.
- ^ Krabicový model - XUL | MDN. Developer.mozilla.org (16. 12. 2012). Citováno 2014-03-28.
- ^ Ghostbusters klip
- ^ Obor názvů Mozilla XML
externí odkazy
- Oficiální dokumentace XUL od Mozilly