XUL
XUL (vyslovováno jako zůl) je zkratka slov XML User Interface Language. Jedná se o formát pro tvorbu multiplatformního grafického rozhraní, který je používán v produktech Mozilla jako například Firefox či Thunderbird. Jeho jedinou kompletní implementací je renderovací jádro Gecko. XUL staví na existujících webových standardech a technologiích jako CSS, JavaScript a DOM, což činí naučení XULu relativně snadné pro lidi znající tyto technologie.
XUL byl používán kromě uživatelského rozhraní Firefoxu a produktů Mozilly také pro tvorbu jejich doplňků (a pro některé aplikace stále je). Podpora XULu pro tvorbu doplňků byla ve Firefoxu 57 nahrazena rozhraním WebExtensions API, které má určitá omezení ve smyslu, co mohou doplňky ve Firefoxu měnit, ale také umožňuje jejich větší samostatnost, kompatibilitu s ostatními prohlížeči nebo oddělení běhu do vlastního procesu. Společně s XBL je XUL nadále používán ve Firefoxu samotném, ale i tam se pracuje na jeho odstranění[1]. Z původních tří set XBL bindingů zbývalo v září 2019 odstranit z Firefoxu sedm XBL a několik .xul souborů, které ale už byly zpracovávány jako obyčejné XHTML soubory.[2]
XUL v určité míře používají také prohlížeče z Firefoxu vycházející.
Příklad kódu
[editovat | editovat zdroj]<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="vbox example" title="Example 3...."
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<layout>
<button id="yes1" label="Yes"/>
<button id="no1" label="No"/>
<button id="maybe1" label="Maybe"/>
</layout>
</window>
Reference
[editovat | editovat zdroj]- ↑ GRINSTEAD, Brian. XBL Replacement Newsletter #1 [online]. Fri Nov 10 19:31:29 UTC 2017 [cit. 2018-05-12]. Dostupné v archivu pořízeném dne 2020-04-01.
- ↑ FIKAR, Jan. Stav odstranění XUL a XBL z Firefoxu. root.cz [online]. 2. 9. 2019. Dostupné online. ISSN 1212-8309.
Související články
[editovat | editovat zdroj]Externí odkazy
[editovat | editovat zdroj]- Dokumentace k XULu na Mozilla Developer Center Archivováno 5. 6. 2007 na Wayback Machine.
- Specifikace XUL 1.0 (není finální)