XML felhasználói felület nyelve

Az XML User Interface Language ( XUL User Interface Language ) egy XML alapú leírási nyelv a grafikus felhasználói felületekhez (GUI). Eredetileg a Mozilla projekthez készült, de más szoftverek is használták. Az olyan Mozilla alkalmazásokban , mint a Firefox , a Thunderbird , a SeaMonkey vagy a Netscape , a felhasználói felület az XUL segítségével jön létre vagy jött létre, a weboldalak megjelenítésére is használt Gecko renderelő motor segítségével .

Az XUL ma már elavultnak számít. Az XUL-alapú bővítmények 2017 vége óta már nem telepíthetők a Firefox böngészőbe. 2019 -ben a Mozilla fejlesztői nagyrészt elkezdték lecserélni a felhasználói felület XUL elemeit közönséges HTML -elemekre, például a webhelyek által használt elemekre.

tulajdonságait

XUL lehetővé teszi a szétválasztás az elrendezés , tervezés és kódot a felhasználói felület. Az elrendezést és így a felhasználói felület durva felépítését (például gombok , beviteli mezők és egyéb vezérlőelemek ) az XUL határozza meg, míg a prezentációt (bizonyos betűtípusokat, színeket, vonalstílusokat stb.) A CSS határozza meg . A CSS stílusok megváltoztatásával viszonylag könnyen létrehozhatók különböző témák ( felületek ), amelyek a különböző operációs rendszerek megjelenését is szimulálják.

Mivel az XUL fájlokat nem fordítják össze, hanem futásidőben értelmezik, a felhasználók saját igényeik szerint is szerkeszthetik és bővíthetik a felhasználói felületet, ami elvileg automatikusan elvégezhető a Mozilla programokban is telepíthető kiegészítők használatával . Ez lehetséges volt például a Firefox böngészőben az 56 -os verzióig, azóta csak olyan bővítmények működnek, amelyek a korszerűbb, de korlátozottabb WebExtensions formátumot használják.

Az új interfészek létrehozása az XUL-ban egyszerűbb és kevésbé időigényes, mint sok programozási nyelv esetében. Egy adott operációs rendszerhez tartozó porton - a platformnak hordoznia kell a teljes Mozilla XUL eszköztárat az új platformon. Cserébe az ilyen átvitel után az XUL-alapú programok már nem igényelnek speciális adaptációkat, ami nagyban leegyszerűsíti az operációs rendszertől független alkalmazások fejlesztését.

Hátránya, hogy a feldolgozás és a megjelenítés sebessége gyakran lassabb, mint a natív felhasználói felületeknél, az XUL fájlok feldolgozásával járó további erőfeszítések, valamint az elrendezés és a megjelenés szükséges számításai miatt. Mivel az operációs rendszer-specifikus vezérlőket CSS használatával kell reprodukálni, a felhasználói felület megjelenésében és viselkedésében eltérések lehetnek a natív programokhoz képest.

Egy XUL fájl felépítése

Egy egyszerű XUL fájl így nézhet ki:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="sample-window"
        title="Beispiel"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <vbox>
        <checkbox label="CheckBox"/>
        <hbox>
            <spacer flex="1"/>
            <button label="OK"/>
            <button label="Abbrechen"/>
        </hbox>
    </vbox>
</window>
Képviselet a Mozilla Firefoxban

XUL-alapú alkalmazások

Hivatkozások a Szellemirtókról

Az XUL mozaikszó a Szellemirtók című filmből ered , amelyben a félisten szellem Zuul, aki birtokba vette Dana Barrettet, azt állítja: Nincs Dana, csak Zuul van. Az XUL fejlesztői ezt a mondatot kissé módosították, mivel nincs adat, csak XUL van. és így rámutatott az XUL (abban az időben) szokatlan tulajdonságára, mint XML nyelvre, amely nem tartalmaz adatokat vagy dokumentumokat, de leír egy felhasználói felületet.

További utalások a Szellemirtók filmre az XML - névtér - URI olvasáson http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul találhatók, amely minden XUL fájl elején található. A kulcsmesterek és a kapuőrök itt is hivatkoznak a film szereplőire. Ha felhívja a címet a webböngészőben, megjelenik az előzőleg említett Nincs adat, csak XUL mondat .

A Mozilla szoftverekben nem csak a "Ghostbusters" hivatkozások találhatók az XUL -ban. Szintén Venkman , a JavaScript - hibakereső A projekt, amelyet a Ghostbusters egyik karakteréről neveztek el.

Hasonló koncepciójú technikák

Időközben más XML-alapú formátumok is leírják a felhasználói felületet, ami azt jelenti, hogy a megnevezett XUL tulajdonság ma már nem olyan szokatlan (lásd az előző fejezetet):

Lásd még

irodalom

Könyvek

tételeket

web Linkek

Egyéni bizonyíték

  1. XUL - Az elavult tartalom archívuma | MDN. 2019. október 22, hozzáférve 2021. augusztus 22 -ig .
  2. Mik azok a WebExtensions? - Mozilla | MDN. Letöltve: 2021. augusztus 22. (amerikai angol).
  3. 1563415-(de-xul-elemek) [meta] Kezdje el használni a HTML elemeket az XUL elemek helyett. Hozzáférés: 2021. augusztus 22 .
  4. Fedvény kiterjesztések. Hozzáférés: 2019. augusztus 30 .
  5. ↑ A JavaFX használatának első lépései: FXML használata felhasználói felület létrehozásához | JavaFX 2 oktatóanyagok és dokumentáció. Letöltve: 2018. január 26 .