XUL | |
---|---|
Laajennus | .xul |
MIME -tyyppinen |
application/ vnd.mozilla.xul+xml |
Kehittäjä | Mozilla Foundation |
Muototyyppi | merkintäkieli |
Verkkosivusto | developer.mozilla.org/… ( englanti) |
XUL | |
---|---|
Kieliluokka | Ilmoituskieli ( kuvauskieli ) |
Kehittäjä | Mozilla Foundation |
Tiedostotunniste _ | .xul |
Tärkeimmät toteutukset | Mozilla |
Vaikutettu | HTML ja XML |
Lisenssi | MPL |
Verkkosivusto | developer.mozilla.org/ru… |
Alusta | Gecko |
OS | cross-platform |
XUL (lausutaan "zul" [1] , XML User Interface Language) on merkintäkieli XML - pohjaisten dynaamisten käyttöliittymien luomiseen . XUL:n on kehittänyt Mozilla - projekti ja se on osa XULRunner- alustaa .
XUL on suunniteltu luomaan käyttöliittymiä ohjelmiin, kuten selaimiin , sähköpostiohjelmiin jne. XUL:a voidaan kuitenkin käyttää melko tehokkaasti luomaan mitä tahansa sovelluksia, jotka ovat aktiivisesti vuorovaikutuksessa verkkoresurssien kanssa.
XUL kuitenkin suunniteltiin alun perin toimimaan Geckon kanssa osana Mozilla-tuotteita, ja sen komponentit olivat täysin kehitysprosessin hallinnassa. Tämän ansiosta Mozilla Foundation pystyi helposti lisäämään tarvitsemansa ominaisuudet standardien kustannuksella (kuten jonkin muun kielen käyttö).
Kuten HTML :n kanssa , XUL sallii käyttöliittymien kuvaamisen merkintäkielellä, määrittää sovelluksen ulkoasun CSS :n avulla ja sovelluksen toiminnan JavaScriptin avulla . Mutta toisin kuin HTML , XUL:n avulla voidaan luoda käyttöliittymän dynamiikkaa paljon nopeammin ja kätevämmin. Esimerkiksi avattava valikko voidaan toteuttaa muutamalla erillisellä tunnisteella, jotka eivät vaadi HTML-koodin vaatimaa vaivalloista JavaScript- ja/tai CSS-rakennetta.
XUL:a on käytetty laajalti laajennusten kirjoittamiseen Mozilla Firefox -selaimelle ja Mozilla Thunderbird -sähköpostiohjelmalle . Suuri osa näiden kahden ohjelman käyttöliittymästä on kirjoitettu XUL-kielellä. Elokuussa 2015 Mozilla julisti XUL:n käytön Firefox-laajennusten luomiseen vanhentuneeksi ja aikoi lopettaa sen asteittain WebExtensionsin hyväksi . [ 2] Firefoxin Pale Moon -haarukka säilyttää XUL-tuen. [3]
Seuraavassa esimerkissä on kolme painiketta, jotka on pinottu päällekkäin pystysuorassa ("vbox") säilössä: [4]
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id= "vbox esimerkki" title= "Esimerkki 3...." xmlns= "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" > <vbox> <painikkeen tunnus = "kyllä" label= "Kyllä" /> <button id= "no" label= "Ei" /> <button id= "ehkä" label= "Ehkä" /> </vbox> </window>
Vuonna 2016 Mozilla ilmoitti, että Firefox 57 siirretään kokonaan WebExtensionsiin ja XUL-toiminnallisuus leikataan. Tämän seurauksena virallinen lisäosien sivusto lopetti uusien XUL-lisäosien hyväksymisen, ja lokakuussa 2017 ilmoitettiin, että XUL-lisäosat ovat saatavilla virallisella lisäosalla kesäkuuhun 2018 asti.
Tässä suhteessa kevyen Pale Moon -selaimen kehittäjät käynnistivät Unifed XUL Platform (koodinimi: Möbius) [5] -projektin . 17. marraskuuta 2017 julkaistiin ensimmäinen versio Basilisk [6] kokeellisesta selaimesta , joka perustuu tähän moottoriin [7] .
Mozilla- projektit | |
---|---|
Selaimet | |
Muut projektit | |
Ei kehity | |
Infrastruktuuri | |
Komponentit |
|
GUI-elementtien työkalupakkit (sarjat) . | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
matalatasoinen _ |
| ||||||||||||||||||||||||||
korkea taso |
|