close

XML felhasználói felület nyelve

Ugrás a navigációhoz Ugrás a kereséshez
Image
XUL alkalmazási példa .

XUL (az X ML felhasználói felület nyelvének rövidítése ), XML-alapú felhasználói felület nyelv , amelyet a Mozilla fejlesztett ki . A XUL XML dialektusként valósult meg, amely lehetővé teszi a grafikus felhasználói felületek weboldalakhoz hasonló írását.

A XUL nem szabvány. A XUL referenciaanyag legjobb forrása a speciális webhelyek és a műszaki könyvek.

A XUL fő előnye, hogy egyszerű és hordozható definíciót biztosít a GUI interfészek számára. Ez csökkenti a szoftverfejlesztésre fordított erőfeszítéseket.

A Mozillától eltérő alkalmazások ezt a nyelvet használják felhasználói felületeikhez. Néhányan JavaScriptet használnak logikájukhoz. Az XUL alkalmazások előnye, hogy különböző operációs rendszereken futhatnak.

2015 augusztusában a Mozilla bejelentette, hogy a jövőben felhagy az XUL használatával a Firefox-bővítmények létrehozására, és a WebExtensions használata helyett. [ 1 ] A Pale Moon , a Firefox egy forkja Windowsra és Linuxra, továbbra is korlátlan ideig támogatja az XUL-t. [ 2 ] A Waterfox , egy másik Firefox fork Windows-hoz, macOS-hez és Linuxhoz egy XUL-alapú böngésző továbbfejlesztését tervezi a Firefox legújabb, Mozilla által kiadott XUL-verziójától kezdve. [ 3 ]

Bevezetés

A XUL egy XML-en (Extensible Markup Language) alapuló nyelv, amelyet felhasználói felületek leírására és létrehozására használnak, és amelyet úgy terveztek, hogy biztosítsa a hordozhatóságot, lehetővé téve kifinomult vagy összetett többplatformos alkalmazások fejlesztését speciális eszközök használata nélkül.

A XUL-t eredetileg a Mozilla termékek (többek között böngésző és e-mail kliens) gyorsabb és egyszerűbb fejlesztésére hozták létre. Mivel XML-alapú nyelv, az XML számára elérhető összes szolgáltatást és ugyanazokat az előnyöket tartalmazza.

Ezek az alkalmazások könnyen testreszabhatók szöveggel, grafikával és egyebekkel, így gyorsan lokalizálhatók a különböző piacokon. A DHTML -t ismerő webfejlesztők gyorsan megtanulhatják a XUL-t, és beépíthetik azt az alkalmazásfejlesztésbe.

Célok

A legtöbb alkalmazást egy adott platform szolgáltatásaival kell fejleszteni, ami költségessé és időigényessé teszi a többplatformos szoftverfejlesztést. Ez az oka annak, hogy korábban többplatformos megoldásokat fejlesztettek ki, amelyek ilyen hordozhatóságot biztosítanak (például a Java), és ez a szempont a legerősebb tulajdonsága. A XUL-t úgy tervezték, hogy egy interfész könnyen és gyorsan megvalósítható és módosítható legyen.

A XUL a HTML helyett használható, ha összetett és hordozható felhasználói felület kialakításához szükséges. A HTML-től eltérően az XUL számos eszközt biztosít többek között menük, panelek, eszköztárak és varázslók létrehozásához. Ennek köszönhetően nem lesz szükség saját programozási nyelv használatára vagy kiterjedt JavaScript kód beépítésére a felhasználói felület kezeléséhez, mivel a viselkedést maga a böngésző valósítja meg.

Összetevők

Az XUL interfészt az összetevők három különböző csoportjának megadásával határozzák meg:

tartalom
Itt vannak a XUL dokumentumok, amelyek meghatározzák az interfész kialakítását.
Bőr
Tartalmazza a stíluslapokat (CSS) és a képeket, amelyek meghatározzák a felület megjelenését.
locale
A DTD dokumentumok itt találhatók, ezek a dokumentumok megkönnyítik a XUL oldalak megtalálását.

Elemek

A XUL nagyszámú grafikus interfész elemet vagy komponenst kínál (a legtöbbet a jelenlegi grafikus felületeken találunk), ezek közül:

  • Beviteli vezérlők, például TextBox, CheckBox stb.
  • Eszköztárak gombokkal vagy egyéb tartalommal
  • Menük a menüsorban vagy előugró párbeszédablakban.
  • fák
  • gyorsbillentyűket
  • Szkriptek és események
  • Overlay (az XUL által létrehozott kiegészítő elem, a firefox beépülő modulban az a hely, ahol "lefagy" vagy hozzáadódik a firefoxhoz).

XUL alkalmazások típusa

A létrehozásuk módjától függően négy különböző típusú alkalmazás létezik:

firefox kiterjesztések
Ezek olyan eszköztárak, menük vagy más XUL-dokumentumok, amelyek funkcionalitást adnak a Firefoxhoz . Ehhez egy XUL által definiált „Overlay” nevű elemet használnak, amely lehetővé teszi a dokumentumok beágyazását a böngészőbe.
önálló alkalmazások
Ezeket az alkalmazásokat az XULRunner használatával hozták létre, amely a Mozilla egy olyan változata, amely lehetővé teszi önálló XUL-alkalmazások létrehozását. Ezeknek az alkalmazásoknak a futtatásához nem szükséges a böngésző, saját futtatható fájljuk van.
XUL csomag
köztes az előző két típus között, bővítményként van telepítve, de a böngészőtől különálló alkalmazásként működik. Az ilyen típusú alkalmazások akkor jönnek létre, ha nem akarunk teljes XULRunner alkalmazást használni.
Távoli XUL alkalmazások
ezek XUL alkalmazások, amelyek egy webszerveren találhatók, és távolról futnak, mint bármely más weboldal.

Lásd még

Hivatkozások

  1. Kevin Needham (2015. augusztus 21.). „A Firefox-bővítmények fejlesztésének jövője” . blog.mozilla.org . Letöltve: 2015. szeptember 7 . 
  2. ^ "A sápadt hold jövőbeli ütemterve" . Sápadt Hold . 2016. május 9 . Letöltve: 2016. június 8 . 
  3. ^ "Javaslat a Waterfox 56-hoz" . Reddit . 2017. március 11 . Letöltve: 2017. május 22 . 

Külső linkek