close

Jazyk uživatelského rozhraní XML

Přejít na navigaci Přejít na hledání
Image
Příklad aplikace XUL .

XUL (zkratka pro X ML User Interface Language ), jazyk uživatelského rozhraní založený na XML , vyvinutý společností Mozilla . XUL je implementován jako XML dialekt, který umožňuje psát grafická uživatelská rozhraní podobným způsobem jako webové stránky.

XUL není standard. Nejlepším zdrojem referenčního materiálu XUL jsou specializované webové stránky a také technické knihy.

Hlavní výhodou XUL je, že poskytuje jednoduchou a přenosnou definici rozhraní GUI . To snižuje úsilí vynaložené na vývoj softwaru.

Jiné aplikace než Mozilla používají tento jazyk pro svá uživatelská rozhraní. Některé z nich používají pro svou logiku JavaScript . Aplikace XUL mají výhodu v tom, že mohou běžet na různých operačních systémech.

V srpnu 2015 Mozilla oznámila, že používání XUL k vytváření rozšíření pro Firefox bude v budoucnu opuštěno ve prospěch používání WebExtensions. [ 1 ] Pale Moon , fork Firefoxu pro Windows a Linux, bude nadále neomezeně podporovat XUL. [ 2 ] Waterfox , další rozvětvení Firefoxu pro Windows, macOS a Linux, plánuje pokračování vývoje prohlížeče založeného na XUL počínaje nejnovější verzí XUL Firefoxu, kterou vydala Mozilla. [ 3 ]

Úvod

XUL je jazyk založený na XML (Extensible Markup Language) používaný k popisu a vytváření uživatelských rozhraní, který byl navržen tak, aby poskytoval přenositelnost umožňující vývoj sofistikovaných nebo složitých multiplatformních aplikací bez potřeby speciálních nástrojů.

XUL byl původně vytvořen, aby vyvíjel produkty Mozilly (mimo jiné prohlížeč a e-mailový klient) rychlejším a snadnějším způsobem. Jelikož jde o jazyk založený na XML, obsahuje všechny funkce dostupné pro XML a stejné výhody.

Tyto aplikace lze snadno přizpůsobit pomocí textu, grafiky a dalších prvků, takže je lze rychle lokalizovat na různých trzích. Weboví vývojáři, kteří znají DHTML , se budou moci rychle naučit XUL a začlenit jej do vývoje svých aplikací.

Cíle

Většina aplikací musí být vyvíjena pomocí funkcí konkrétní platformy, takže vývoj softwaru pro různé platformy je nákladný a časově náročný. To je důvod, proč byla v minulosti vyvinuta multiplatformní řešení, která takovou přenositelnost poskytují (jako je Java), a že tento aspekt je její nejsilnější vlastností. XUL byl navržen tak, aby rozhraní bylo možné implementovat a upravovat snadno a rychle.

XUL lze použít místo HTML, když je potřeba vyvinout komplexní a přenosné uživatelské rozhraní. Na rozdíl od HTML poskytuje XUL mimo jiné velkou sadu nástrojů pro vytváření nabídek, panelů, panelů nástrojů a průvodců. Díky tomu nebude nutné používat proprietární programovací jazyk nebo zahrnovat rozsáhlý JavaScriptový kód pro obsluhu uživatelského rozhraní, protože chování implementuje prohlížeč sám.

Komponenty

Rozhraní XUL je definováno specifikací tří různých skupin komponent:

obsah
Zde jsou dokumenty XUL, které definují design rozhraní.
Kůže
Obsahuje šablony stylů (CSS) a obrázky, které definují vzhled rozhraní.
národní prostředí
Dokumenty DTD naleznete zde, tyto dokumenty usnadňují vyhledání stránek XUL.

Prvky

XUL poskytuje velké množství prvků nebo komponent grafického rozhraní (většina z těch, které se nacházejí v současných grafických rozhraních), mezi něž patří:

  • Vstupní ovládací prvky jako TextBox, CheckBox atd.
  • Panely nástrojů s tlačítky nebo jiným obsahem
  • Nabídky v pruhu nabídek nebo vyskakovací dialogy.
  • Stromy
  • klávesové zkratky
  • Skripty a události
  • Překrytí (doplňkový prvek vytvořený XUL, v plug-inu firefox je místo, kde "visí" nebo se přidává do firefoxu).

Typ aplikací XUL

Existují čtyři různé typy aplikací v závislosti na tom, jak byly vytvořeny:

rozšíření pro firefox
Jsou to panely nástrojů, nabídky nebo jiné dokumenty XUL, které do Firefoxu přidávají funkce . K tomu se používá prvek definovaný XUL nazvaný „Overlay“, tento prvek umožňuje vkládání dokumentů do samotného prohlížeče.
samostatné aplikace
Tyto aplikace jsou vytvářeny pomocí XULRunner, což je verze Mozilly , která vám umožňuje vytvářet samostatné aplikace XUL. Prohlížeč není nutný ke spuštění těchto aplikací, mají svůj vlastní spustitelný soubor.
Balíček XUL
jedná se o mezistupeň mezi předchozími dvěma typy, instaluje se jako rozšíření, ale funguje jako samostatná aplikace od prohlížeče. Tyto typy aplikací se vytvářejí, když nechceme používat kompletní aplikaci XULRunner.
Vzdálené aplikace XUL
jsou to aplikace XUL, které jsou umístěny na webovém serveru a jsou spouštěny vzdáleně jako jakákoli jiná webová stránka.

Viz také

Reference

  1. Kevin Needham (21. srpna 2015). „Budoucnost vývoje doplňků Firefoxu“ . blog.mozilla.org . Staženo 7. září 2015 . 
  2. ^ „Plán budoucnosti Pale Moon“ . Bledý měsíc . 9. května 2016 . Staženo 8. června 2016 . 
  3. ^ "Návrh pro Waterfox 56" . Reddit . 11. března 2017 . Staženo 22. května 2017 . 

Externí odkazy