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>
|
XUL-alapú alkalmazások
- ActiveState Komodo IDE ( IDE a JavaScript , Mason , Perl , PHP , Python , Ruby , Ruby on Rails , Tcl , XBL , XML , XPCOM , XSLT és XUL) és Nyílt Komodo Project
- Bluegriffon - a Kompozer utódja
- Celtx
- Ciklon3
- az Oxford Advanced Learner's Dictionary Companion CD -n található szoftver
- a vizuális programozási környezet Orchestra (Symphony OS)
- Flock (böngésző)
- Google AdWords Szerkesztő
- Instantbird - XUL és libpurple alapú azonnali üzenetküldő
- Joost
- KompoZer - HTML -szerkesztő (az Nvu utódja)
- Mozilla Application Suite
- Mozilla Firefox
- Mozilla Sunbird
- Mozilla Thunderbird
- Csalogány
- Ceruza projekt - grafikus grafikus felhasználói felület készítő program.
- Postaláda - Mozilla Thunderbird alapú levelezőprogram
- Premiere Desktop TV Guide ( elektronikus műsorfüzet )
- Tengeri majom
- Énekesmadár
- Fűszermadár
- TomTom Home
- Twibs - Java és XUL alapú tartalomkezelő rendszer
- XUL Explorer - IDE XUL alkalmazások létrehozásához
- XULPlayer - XUL és MPlayer alapú médialejátszó
- Vodafone Widget Packager - widget fejlesztő eszköz
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):
- AUIML
- eNode
- Az FXML esetében a JavaFX rendelkezik XML nyelvvel a GUI leírására.
- A Microsoft hasonló koncepciót követ az XAML leírási nyelvével . Az XAML a Windows Presentation Foundation és a Silverlight alapfogalma, és a Windows Runtime -nal is használható .
- NeXT végrehajtása MVC modell mentett a leírás a GUI a NIB fájlokat, ahonnan a kérelem inicializálni a felület futásidőben. Azonban mind a grafikus tulajdonságokat, mind a GUI logikáját leírták benne. A koncepció folytatódott az Apple macOS -jában, és az XCode 3.0 óta használ XML fájlokat.
- UIML
- XForms
- ZUL a ZK OSS -től
Lásd még
irodalom
Könyvek
- Kenneth C. Feldt: A Firefox programozása . O'Reilly, 2007, ISBN 0-596-10243-7
- Jonathan Protzenko: XUL. Open Source Press, 2006, ISBN 3-937514-23-6
- Nigel McFarlane: Gyors alkalmazásfejlesztés a Mozilla segítségével . 1. kiadás. Prentice Hall PTR, 2003, ISBN 978-0-13-142343-5
- David Boswell, Brian King, Ian Oeschger, Pete Collins, Eric Murphy: Alkalmazások létrehozása a Mozilla segítségével . 1. kiadás. O'Reilly, 2002, ISBN 0-596-00052-9
- Vaughn Bullard, Kevin T. Smith, Michael C. Daconta: Essential XUL Programming. 1. kiadás. Wiley, 2001, ISBN 978-0-471-41580-0
tételeket
- Sebastian Kortemeyer, Frank Thiesing: Jó leírás: XUL és SVG formátumú webes alkalmazás tervezése. In: c't , 5/2008, 202. o
- Karsten Düsterloh: XUL Tutorial I: A böngészőbővítmény alapvető elemei . ( Megemlékezés 2005. június 18 -án az Internet Archívumban ) In: iX , 7/2005, 124. o
- Karsten Düsterloh: XUL Tutorial II: Fák és sablonok . ( Megemlékezés 2005. július 15 -én az Internet Archívumban ) In: iX , 8/2005, 148. o
- Karsten Düsterloh: XUL Tutorial III: Mail Extension Mistory . ( Megemlékezés 2006. február 4 -ről az Internet Archívumban ) In: iX , 9/2005, 154. o
- Karsten Violka, Andreas Otte: A szörnyeteg a XUL -ból. In: c't , 20/2002, 232. o
web Linkek
Egyéni bizonyíték
- ↑ XUL - Az elavult tartalom archívuma | MDN. 2019. október 22, hozzáférve 2021. augusztus 22 -ig .
- ↑ Mik azok a WebExtensions? - Mozilla | MDN. Letöltve: 2021. augusztus 22. (amerikai angol).
- ↑ 1563415-(de-xul-elemek) [meta] Kezdje el használni a HTML elemeket az XUL elemek helyett. Hozzáférés: 2021. augusztus 22 .
- ↑ Fedvény kiterjesztések. Hozzáférés: 2019. augusztus 30 .
- ↑ 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 .