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]
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>
Î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] .
Mozilla | Proiecte|
---|---|
Browsere | |
Alte proiecte | |
Nu se dezvoltă | |
Infrastructură | |
Componente |
|
de elemente GUI | Seturi de instrumente (seturi)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel scăzut |
| ||||||||||||||||||||||||||
nivel înalt |
|