XUL

XUL
Extensie .xul
tip MIME aplicație/
vnd.mozilla.xul+xml
Dezvoltator Fundația Mozilla
Tip de format limbaj de marcare
Site-ul web developer.mozilla.org/… ​(  engleză)
XUL
Clasa de limba Declarativ ( limbaj de marcare )
Dezvoltator Fundația Mozilla
Extensie de fișier .xul
Implementări majore Mozilla
A fost influențat HTML și XML
Licență MPL
Site-ul web developer.mozilla.org/ru…
Platformă Gecko
OS multiplatformă

XUL (pronunțat „zul” [1] , XML User Interface Language) este un limbaj de marcare pentru crearea de interfețe de utilizator dinamice bazate pe XML . XUL este dezvoltat de proiectul Mozilla și face parte din platforma XULRunner .

XUL este conceput pentru a crea interfețe în programe precum browsere , clienți de e-mail etc. Cu toate acestea, XUL poate fi folosit destul de eficient pentru a crea orice aplicație care interacționează activ cu resursele web.

Cu toate acestea, XUL a fost conceput inițial pentru a funcționa cu Gecko ca parte a produselor Mozilla, iar componentele sale au fost complet controlate de procesul de dezvoltare. Acest lucru a permis Fundației Mozilla să adauge cu ușurință funcțiile de care aveau nevoie în detrimentul de a fi standard (cum ar fi folosirea unei alte limbi).

Ca și în cazul HTML , XUL permite ca interfețele să fie descrise folosind un limbaj de marcare, să definească aspectul unei aplicații folosind CSS și să definească comportamentul unei aplicații folosind JavaScript . Dar, spre deosebire de HTML , utilizarea XUL poate crea dinamică în interfața cu utilizatorul mult mai rapid și mai convenabil. De exemplu, un meniu drop-down poate fi implementat cu câteva etichete dedicate care nu necesită construcția greoaie JavaScript și/sau CSS care ar fi necesară în HTML.

XUL a fost foarte folosit pentru a scrie extensii pentru browserul Mozilla Firefox și clientul de e-mail Mozilla Thunderbird . O mare parte din interfața acestor două programe este scrisă în XUL. În august 2015, Mozilla a declarat că utilizarea XUL pentru a crea extensii Firefox este depreciată și a planificat să fie eliminată treptat în favoarea WebExtensions . [2] Furca Pale Moon a lui Firefox păstrează suportul XUL. [3]

Exemplu

Următorul exemplu arată 3 butoane stivuite unul deasupra celuilalt într-un container vertical ("vbox"): [4]

<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id= "exemplu vbox" title= "Exemplu 3...." xmlns= "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > <vbox> <button id = "da" label= "Da" /> <button id= "no" label= "Nu" /> <button id= "poate" label= "Poate" /> </vbox> </window>

Aplicații cu interfață XUL

Încetarea dezvoltării

În 2016, Mozilla a anunțat că Firefox 57 va fi migrat complet la WebExtensions, iar funcționalitatea XUL va fi întreruptă. Drept urmare, site-ul oficial de suplimente a încetat să accepte noi suplimente folosind XUL, iar în octombrie 2017, a fost anunțat că suplimentele XUL vor fi disponibile pe site-ul oficial de suplimente până în iunie 2018.

În acest sens, dezvoltatorii browserului ușor Pale Moon au lansat proiectul Unifed XUL Platform (Codename: Möbius) [5] . Pe 17 noiembrie 2017, a fost lansată prima versiune a browserului experimental Basilisk [6] bazat pe acest motor [7] .

Vezi și

Note

  1. Cedric Savarese. Aplicații web îmbunătățite XUL  . O'Reilly Media ( 6 februarie 2007 ). Consultat la 5 aprilie 2010. Arhivat din original pe 27 august 2011.
  2. Kev Needham. Viitorul dezvoltării suplimentelor Firefox . blog.mozilla.org (21 august 2015). Consultat la 7 septembrie 2015. Arhivat din original pe 5 septembrie 2015.
  3. Foaia de parcurs viitoare pentru Luna Pale . Pale Moon (9 mai 2016). Preluat la 8 iunie 2016. Arhivat din original la 1 aprilie 2021.
  4. Modelul cutiei (link descendent) . Consultat la 27 noiembrie 2016. Arhivat din original la 9 decembrie 2017. 
  5. Proiect UXP - Platformă XUL unificată pe GitHub
  6. Copilul lunii. Browser web Basilisk . www.basilisk-browser.org. Consultat la 26 noiembrie 2017. Arhivat din original la 21 iulie 2017.
  7. Prima versiune Basilisk lansată! - Forum Pale Moon  (engleză) . forum.palemon.org. Preluat la 26 noiembrie 2017. Arhivat din original la 1 decembrie 2017.

Link -uri