XML felhasználói felület nyelve
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
- ↑ 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 .
- ^ "A sápadt hold jövőbeli ütemterve" . Sápadt Hold . 2016. május 9 . Letöltve: 2016. június 8 .
- ^ "Javaslat a Waterfox 56-hoz" . Reddit . 2017. március 11 . Letöltve: 2017. május 22 .
Külső linkek
A Wikibooks könyvet vagy kézikönyvet tartalmaz a XUL -ról .- Dokumentáció a XUL-ról a Mozilla Developer Centerben spanyol nyelven
- Mozilla XUL kezdőlap _
- XUL levelezőlista spanyol nyelven
- XUL webfórumok spanyol nyelven
- Egy érdekes XUL képernyőképcsoport a Xulfaces projektből
- Xul és Xul Dev projekt
- Példa XUL megvalósítására Java-keretrendszerben