XML User Interface Language

XML User Interface Language (XUL) ist eine auf XML-basierende Beschreibungssprache für grafische Benutzeroberflächen (GUIs). Sie wurde ursprünglich für das Mozilla-Projekt entwickelt, aber auch von anderer Software genutzt. In Mozilla-Anwendungen, wie Firefox, Thunderbird, SeaMonkey oder Netscape, wird bzw. wurde die Benutzeroberfläche mit Hilfe von XUL erzeugt, wobei die Gecko-Rendering-Engine genutzt wird, die auch für die Darstellung von Webseiten verwendet wird.

XUL gilt inzwischen als veraltet.[1] Im Firefox-Browser können seit Ende 2017 keine XUL-basierten Erweiterungen mehr installiert werden.[2] 2019 begannen Mozilla-Entwickler, XUL-Elemente der Benutzeroberfläche weitgehend durch gewöhnliche HTML-Elemente zu ersetzen, wie sie auch von Webseiten verwendet werden.[3]

Der Firefox-Ableger Pale Moon besitzt mit Goanna einen Fork der ursprünglichen Gecko-Rendering-Engine, in der weiterhin XUL unterstützt wird.

Eigenschaften

XUL erlaubt die Trennung von Layout, Design und Programmcode einer Benutzeroberfläche. Das Layout und damit der grobe Aufbau der Benutzeroberfläche (wie Schaltflächen, Eingabefelder und andere Steuerelemente) wird in XUL festgelegt, während die Darstellung (konkrete Schriftarten, Farben, Linienstile usw.) mit CSS definiert wird. Unterschiedliche Themes (Skins), auch zum Nachempfinden des Aussehens unterschiedlicher Betriebssysteme, können dann relativ einfach durch Auswechseln der CSS-Stile erzeugt werden.

Dadurch, dass XUL-Dateien nicht kompiliert, sondern zur Laufzeit interpretiert werden, ist es auch möglich, als Anwender die Benutzeroberfläche nach eigenen Wünschen zu bearbeiten und zu erweitern, was in Mozilla-Programmen prinzipiell auch automatisiert durch installierbare Add-ons erfolgen kann. Dies war zum Beispiel im Firefox-Browser bis zur Version 56 möglich,[4] seitdem funktionieren nur noch Erweiterungen, die das modernere, aber restriktivere WebExtensions-Format nutzen.

Die Erstellung neuer Oberflächen in XUL ist einfacher und weniger zeitaufwendig als bei vielen Programmiersprachen. Bei einer Portierung auf eine bestimmte Betriebssystem-Plattform muss das gesamte Mozilla-XUL-Toolkit auf die neue Plattform portiert werden. Im Gegenzug benötigen nach einer derartigen Portierung XUL-basierte Programme keine speziellen Anpassungen mehr, was die Entwicklung von betriebssystemunabhängigen Anwendungen stark vereinfacht.

Nachteilig ist, dass durch den zusätzlichen Aufwand des Verarbeitens der XUL-Dateien und die notwendigen Berechnungen des Layouts und des Erscheinungsbildes die Verarbeitungs- und Darstellungsgeschwindigkeit häufig langsamer ist als bei nativen Benutzeroberflächen. Da die Betriebssystem-spezifischen Steuerelemente per CSS nachgebildet werden müssen, kann es Unterschiede in Aussehen und Verhalten der Benutzeroberfläche gegenüber nativen Programmen geben.

Aufbau einer XUL-Datei

Eine einfache XUL-Datei könnte so aussehen:

<?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>
Darstellung in Mozilla Firefox

XUL-basierte Anwendungen

Referenzen auf Ghostbusters

Die Abkürzung XUL verweist auf den Film Ghostbusters, in dem der Geist des Halbgottes Zuul, der Dana Barrett in Besitz genommen hat, behauptet: There is no Dana, there is only Zuul. Die Entwickler von XUL übernahmen diesen Satz leicht modifiziert als There is no data, there is only XUL. und wiesen damit auf die (damals) ungewöhnliche Eigenschaft von XUL als XML-Sprache hin, keine Daten oder Dokumente zu enthalten, sondern eine Benutzeroberfläche zu beschreiben.

Weitere Referenzen auf den Film Ghostbusters kann man an der XML-Namespace-URI http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul ablesen, die sich am Anfang von jeder XUL-Datei befindet. Keymaster und Gatekeeper beziehen sich hier auch auf Charaktere aus dem Film. Ruft man die Adresse im Webbrowser auf, erscheint der zuvor genannte Satz There is no data, there is only XUL.

In Mozilla-Software befinden sich nicht nur in XUL Hinweise auf „Ghostbusters“. Auch Venkman, der JavaScript-Debugger des Projektes, ist nach einer Figur aus Ghostbusters benannt.

Techniken mit ähnlichem Konzept

Inzwischen gibt es auch andere XML-basierte Formate, die eine Benutzeroberfläche beschreiben, wodurch die namenstehende XUL-Eigenschaft heute nicht mehr so ungewöhnlich ist (vgl. vorheriges Kapitel):

Siehe auch

Literatur

Bücher

Artikel

Einzelnachweise

  1. XUL – Archive of obsolete content | MDN. 22. Oktober 2019, archiviert vom Original am 22. Oktober 2019; abgerufen am 22. August 2021.  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/developer.mozilla.org
  2. Was sind WebExtensions? - Mozilla | MDN. Abgerufen am 22. August 2021 (amerikanisches Englisch).
  3. 1563415 – (de-xul-elements) [meta] Start using HTML elements to replace XUL elements. Abgerufen am 22. August 2021 (englisch).
  4. Overlay extensions. Abgerufen am 30. August 2019 (englisch).
  5. Getting Started with JavaFX: Using FXML to Create a User Interface | JavaFX 2 Tutorials and Documentation. Abgerufen am 26. Januar 2018 (englisch).

Read other articles:

TsukemenTsukemen di restoran TokyoNama lainRamen Celup[1]JenisMi kuahTempat asalJepangDaerahTokyoBahan utamaMie ramen dingin, kalduSunting kotak info • L • BBantuan penggunaan templat ini  Media: Tsukemen Hiyashi chūka Tsukemen Tsukemen (Jepang: つけ麺, mi celup)[2] adalah hidangan ramen dalam masakan Jepang yang terdiri dari mi yang dimakan setelah dicelupkan ke dalam semangkuk kuah atau kaldu terpisah. Hidangan ini ditemukan pada tahun 1961 ole...

 

Slamet Supriyadi Wakil Ketua Majelis Permusyawaratan Rakyat(Fraksi TNI/Polri)Masa jabatan7 November 2002 – 6 Februari 2004PresidenMegawati Soekarnoputri PendahuluAgus WidjojoPenggantiPosma Lumban TobingAnggota Dewan Perwakilan RakyatMasa jabatan6 Desember 2000 – 6 Februari 2004PresidenAbdurrahman WahidMegawati Soekarnoputri PendahuluRudy SupriyatnaPenggantiM. Ali FathanGrup parlemenTNI/Polri Informasi pribadiLahir(1948-07-24)24 Juli 1948Purwokerto, Banyumas, IndonesiaMen...

 

Santander Consumer Bank beralih ke halaman ini. Untuk bank asal Norwegia, lihat Santander Consumer Bank (Norwegia). Banco Santander, S.A.Fasad kantor pusat Banco Santander di Santander, SpanyolJenisSociedad AnónimaKode emitenBMAD: SANNYSE: SANISINES0113900J37IndustriJasa keuanganDidirikan15 Mei 1857; 166 tahun lalu (1857-05-15)KantorpusatSantander (kantor pusat resmi) dan Boadilla del Monte, Madrid (kantor pusat operasional), SpanyolWilayah operasiSeluruh duniaTokohkunciAna Patrici...

Dioscorea Dioscorea alata Klasifikasi ilmiah Kerajaan: Plantae Upakerajaan: Trachaeophyta Divisi: Magnoliophyta Kelas: Liliopsida Ordo: Dioscoreales Famili: Dioscoreaceae Genus: DioscoreaL. Spesies Lihat Daftar spesies Dioscorea Sinonim[1] Tamus L. Ricophora Mill. Tamnus Mill. Oncus Lour. Ubium J.F.Gmel. Oncorhiza Pers. Testudinaria Salisb. ex Burch. Rhizemys Raf. Botryosicyos Hochst. Helmia Kunth Sismondaea Delponte Epipetrum Phil. Borderea Miégev. Elephantodon Salisb. Hamatris Sal...

 

The following is a list of current National Lacrosse League (NLL) team rosters. Each National Lacrosse League team may carry twenty-three players on their active roster.[1] In addition, teams may keep two players on their practice team. Also, teams may place players on a number of restricted lists, such as injured reserve, unable to play, hold out, and protected. For each game, teams are allowed to dress a total of eighteen players. This must include two goaltenders and sixteen runne...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Tambak, Mojosongo, Boyolali – berita · surat kabar · buku · cendekiawan · JSTOR TambakDesaKantor Desa TambakNegara IndonesiaProvinsiJawa TengahKabupatenBoyolaliKecamatanMojosongoKode pos57322Kode Ke...

Dalam artikel ini, nama keluarganya adalah Cen. Cen Chunxuan Informasi pribadiLahir1861Xilin, Guangxi, Dinasti QingMeninggal27 April 1933 (aged 72–73)Shanghai, TiongkokKebangsaanTiongkokPartai politik Kuomintang (KMT)AnakCen DeguangPekerjaanPolitikusKarier militerPihakKekaisaran Tiongkok Kuomintang Tentara Revolusioner Nasional Republik TiongkokSunting kotak info • L • B Cen Chunxuan Hanzi: 岑春煊 Alih aksara Mandarin - Hanyu Pinyin: Cén Chūnxuān - Wade-Giles: Tsen Chun-...

 

Neighbourhood in Balçova, İzmir, TurkeyİnciraltıNeighbourhoodİnciraltı Sea MuseumİnciraltıLocation in TurkeyShow map of Turkeyİnciraltıİnciraltı (İzmir)Show map of İzmirCoordinates: 38°24′14″N 27°01′50″E / 38.40389°N 27.03056°E / 38.40389; 27.03056CountryTurkeyProvinceİzmirDistrictBalçovaPopulation (2022)5,925Time zoneUTC+3 (TRT)Area code0232 İnciraltı Forest İnciraltı is a neighbourhood in the municipality and district of Balçova,...

 

Vice president of the United States from 1877 to 1881 For other people named William Wheeler, see William Wheeler (disambiguation). William A. WheelerWheeler in 187719th Vice President of the United StatesIn officeMarch 4, 1877 – March 4, 1881PresidentRutherford B. HayesPreceded byHenry WilsonSucceeded byChester A. ArthurMember of theU.S. House of Representativesfrom New YorkIn officeMarch 4, 1869 – March 3, 1877Preceded byCalvin T. HulburdSucceeded byAmaziah B. JamesCon...

2003 musical by Stephen Schwartz This article is about the musical. For the Broadway cast recording, see Wicked (musical album). For the film adaptation, see Wicked (2024 film) and Wicked Part Two. WickedThe Untold Story of the Witches of OzOfficial poster of the original San Francisco productionMusicStephen SchwartzLyricsStephen SchwartzBookWinnie HolzmanBasisWicked: The Life and Times of the Wicked Witch of the Westby Gregory MaguirePremiereMay 28, 2003: Curran Theatre, San FranciscoProduct...

 

Building in Los Angeles, USA The Bricker Building The Bricker Building is a historic building in East Hollywood, Los Angeles, California, U.S.. It was built in 1924.[1] It has been listed on the National Register of Historic Places since January 7, 2011.[2] Front view of the Bricker Building References ^ National Register of Historic Places Registration Form: The Bricker Building (PDF). Office of Historic Preservation. California State Parks. Retrieved July 25, 2016. ^ Bricker...

 

محمد الأمير معلومات شخصية تاريخ الميلاد 14 فبراير 1970(1970-02-14) تاريخ الوفاة 22 ديسمبر 2009 (39 سنة) سبب الوفاة مرض قلبي وعائي  الجنسية  الكويت الحياة العملية المهنة ممثل  سنوات النشاط 1992 - 2009 المواقع السينما.كوم صفحته على موقع السينما تعديل مصدري - تعديل   محمد الأمير (14 فبر...

Virreinato del Río de la PlataVirreynato de las Provincias del Río de la PlataVirreinato de Buenos Aires Virreinato indiano 1776-1814 Bandera del Imperio español (s. XVIII-XIX; izquierda) y enseña de los ejércitos virreinales (derecha) Himno: Marcha Realnoicon¿Problemas al reproducir este archivo? Territorio del virreinato del Río de la Plata hacia 1796. En verde claro los territorios inexplorados sin control efectivo.Coordenadas 34°40′00″S 58°24′00″O / -...

 

Etenol beralih ke halaman ini, yang bukan mengenai Etanol. Vinil alkohol Rumus kimia etenol Model bola-dan-pasak etenol Nama Nama IUPAC (preferensi) Etenol Nama lain HidroksietenaHidroksietilena Penanda Nomor CAS 557-75-5 Y Model 3D (JSmol) Gambar interaktif 3DMet {{{3DMet}}} ChEMBL ChEMBL76101 Y ChemSpider 10726 Y Nomor EC PubChem CID 11199 Nomor RTECS {{{value}}} CompTox Dashboard (EPA) DTXSID8051467 InChI InChI=1S/C2H4O/c1-2-3/h2-3H,1H2 YKey: IMROMDMJAWUWLK-UHFFFAO...

 

Performance artist Xandra IbarraIbarra in 2017Born1979 (age 44–45)El Paso/JuarezNationalityMexico, United StatesOther namesLa Chica BoomAlma materBaylor University, San Francisco State UniversityOccupation(s)Performance artist, activist, educatorWebsitehttp://www.xandraibarra.com Xandra Ibarra (born 1979),[1] who has sometimes worked under the alias of La Chica Boom, is a performance artist, activist, and educator. Ibarra works across video, sculpture and performa...

This article is about a station wagon made in Brazil. For Fiat Ducato Panorama, see Fiat Ducato. For Fiat 131 Panorama, see Fiat 131. For Fiat 128 Panorama, see Fiat 128. For Fiat Panorama in Singapore, see Fiat Doblò.This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Fiat Panorama – news · newspapers · books...

 

Fredrik AursnesNazionalità Norvegia Altezza179 cm Peso71 kg Calcio RuoloCentrocampista Squadra Benfica CarrieraGiovanili 2011-2012 Hareid2012-2013 Hødd Squadre di club1 2012-2015 Hødd106 (11)[1]2016-2021 Molde151 (17)2021-2022 Feyenoord35 (1)2022- Benfica48 (4) Nazionale 2013 Norvegia U-182 (0)2014-2016 Norvegia U-2114 (1)2021-2024 Norvegia20 (1) 1 I due numeri indicano le presenze e le reti segnate, per le sole partite di campionato.Il simbo...

 

American-Italian film director Jonas CarpignanoBorn (1984-01-16) 16 January 1984 (age 40)The Bronx, New York City, New York, United StatesAlma materWesleyan University New York University Tisch School of the ArtsOccupationFilm directorParent(s)Paolo Carpignano Diane CarpignanoAwardsBingham Ray Breakthrough Director Award at the IFP Gotham Awards The Guggenheim Fellowship Jonas Carpignano (Italian: [ˈdʒɔːnas karpiɲˈɲaːno]; born January 16, 1984) is an American-Italian...

President of the Philippines from 2010 to 2016 This article is about the 15th Philippine president. For other people of the same name, see Benigno Aquino. PNoy redirects here. Not to be confused with Pinoy. In this Philippine name, the middle name or maternal family name is Cojuangco and the surname or paternal family name is Aquino. His ExcellencyBenigno S. Aquino IIIKGCROfficial portrait, 201015th President of the PhilippinesIn officeJune 30, 2010 – June 30, 2016Vice...

 

Карта басейну річки Сави: Посавіну утворює ділянка вздовж самої Сави Поса́вина (хорв. і босн. Posavina, серб. Посавина, словен. Posavje/Posavina) — місцева назва області басейну Сави, яка безпосередньо прилягає до самої річки на всій її протяжності у Словенії, Хорватії, Боснії і Гер�...