XUL

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

XUL (wym. "zul", ang. XML-based User-interface Language) – wieloplatformowy język znaczników oparty na języku XML. Używany jest do opisu interfejsu graficznego, między innymi w oprogramowaniu Mozilli tj. Mozilla Suite, Mozilla Firefox, Mozilla Thunderbird oraz przeglądarkach opartych na silniku Gecko. XUL powstał aby usprawnić rozwój przeglądarki Mozilla Firefox.

XUL nie jest jeszcze standardem publicznym. Pomimo to używa wielu istniejących standardów i technologii, włączając CSS, JavaScript, DTD oraz RDF, dzięki czemu jest prosty do nauki dla osób, które zajmują się programowaniem stron internetowych.

Wprowadzenie[edytuj | edytuj kod]

Interfejs XUL jest definiowany poprzez trzy ustawienia komponentów:

  • Zawartość (Content): Dokumenty XUL, które określają model graficzny interfejsu użytkownika.
  • Skórki (Skin): Pliki arkuszy stylów CSS i pliki obrazków, które definiują wygląd aplikacji.
  • Pliki językowe (Locale): Dokumenty DTD, które definiują encje XML w celu łatwej lokalizacji oprogramowania.

Zastosowanie[edytuj | edytuj kod]

XUL jest najczęściej stosowany do tworzenia aplikacji Mozilli i jej rozszerzeń, także jest możliwe zastosowanie go do tworzenia aplikacji sieciowych opartych na protokole HTTP. Jedną z najbardziej popularnych aplikacji XUL jest przeglądarka Mozilli – Amazon, która posiada bogaty interfejs pozwalający na szukanie książek w Amazon.com.

Elementy XUL[edytuj | edytuj kod]

XUL definiuje szeroki zakres elementów, które należą do kilku następujących typów:

Elementy top-level
np. window, page, dialog, wizard, itd.
Widgety
np. label, button, textbox, listbox, combobox, radio button, checkbox, tree, menu, toolbar, groupbox, tabbox, color picker, spacer, splitter, itd.
Model pudełkowy
np. box, grid, stack, deck, itd.
Zdarzenia i skrypty
np. script, command, key, broadcaster, observer, itd.
Źródła danych
np. szablony, reguły itd.
Inne
np. overlay (nakładki), iframe, browser, editor, itd.

Przykładowy plik XUL[edytuj | edytuj kod]

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css" ?>
<window id="helloworld-window"
        title="Witaj, świecie!" 
        flex="1"
        align="center" 
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
  <description>
     Witaj, świecie!
  </description>
</window>

Zobacz też[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]