WikiDer > Sprache der XML-Benutzeroberfläche

XML User Interface Language

Sprache der XML-Benutzeroberfläche (XUL) ist ein Benutzeroberfläche-Auszeichnungssprache, entwickelt zu Mozilla-Anwendungen wie Mozilla Firefox und Mozilla Thunderbird zu unterstützen. Es Akronym XUL wird ausgesprochen als Sohle, einzig, alleinig, damit es sich auf "cool" reimt (siehe unten)).

XUL ist ein Standard der Mozilla-Stiftung, und beschreibt die verschiedenen Elemente innerhalb von XUL (siehe unten) und Dinge wie Layout und Tastaturkürzel ('accesskeys'). Innerhalb von XUL können Elemente auch definiert werden mit XBL. XUL nutzt auch bestehende Standards und Technologien, wie z C.S.S, Javascript, DTD und RDF.

Der Hauptvorteil von XUL besteht darin, dass es die Entwicklung von Benutzeroberflächen übersichtlicher macht und beschleunigen kann. Dies reduziert die Arbeit in Software-Entwicklung in ähnlicher Weise mit dem Vorteil, dass 4GL- Ressourcen bereitstellen.

Einführung

Eine XUL-Schnittstelle wird normalerweise als drei diskrete Komponentensätze definiert:

Inhalt
die XUL-Dokumente, die das Layout der Benutzeroberfläche definieren.
Haut
die CSS- und Bilddateien, die das Erscheinungsbild der Anwendung bestimmen.
Gebietsschema
die DTD-Dokumente, die Entitäten definieren für einfach for Softwarelokalisierung.

XUL-Elemente

Die XUL-Spezifikation umfasst eine Vielzahl von Elementen, die grob zu den folgenden Typen gehören:

Elemente der obersten Ebene
beispielsweise Fenster, Seite, Dialog, Magier, usw.
Widgets
z.B. Etikett, Taste, Textfeld, Listenfeld, Radio knopf, Kontrollkästchen, Baum, Speisekarte, Symbolleiste, Gruppenbox, Reiterbox, Farbwähler, Distanzstück, Splitter usw.
Kastenmodell
z.B. Box, Gitter, Stapel, Deck, etc.
Ereignisse und Skripte
z.B. Skript, Befehl, Schlüssel, Sender, Beobachter usw.
Datenquelle
z.B. Vorlage, Regel usw.
Andere
zum Beispiel Overlay (analog zu SSI, aber auf der Clientseite), iframe, Browser, Editor usw.

Es ist möglich, Elemente aus anderen XML-Anwendungen innerhalb von XUL-Dokumenten zu verwenden, wie z XHTML und MathML.

Einige beliebte Widgets – wie Spinbox, Slider und Canvas – sind in der aktuellen XUL-Spezifikation nicht verfügbar, stehen aber auf der Todo-Liste für XUL 2.0 [1].

Benutzen

Obwohl XUL am häufigsten für die Entwicklung der Mozilla-Anwendung selbst und ihrer Erweiterungen verwendet wird, kann es verwendet werden für Web Applikationen der über HTTP gesendet werden. Eine der bekanntesten XUL-Anwendungen dieser Art ist die Mozilla Amazon-Browser, das eine umfassende Benutzeroberfläche für die Suche nach Büchern bietet Amazon.com. Viele der leistungsstarken Optionen von Mozilla, wie z XPCOMDokumente sind jedoch für externe XUL-Dokumente nicht verfügbar (es sei denn, das Skript digital gezeichnet is), und solche Dokumente unterliegen auch verschiedenen Browsereinschränkungen, wie z. B. der Unfähigkeit, externe XUL-, DTD- und RDF-Dokumente zu laden.

Filmreferenzen

ES GIBT KEINE DATEN.
DA IST NUR XUL.

Der Name XUL ist eine Anspielung auf den Film Geisterjäger, in dem der Geist eines alten Sumerisch Gottheit genannt Zuul hat den Charakter Dana Barrett (gespielt von Sigourney Weaver) und erklärt "Es gibt keine Dana, nur Zuul". Da XUL für XML ungewöhnlich ist, da es eher eine Schnittstelle als ein Dokument beschreibt, passten die Entwickler den Spruch an "Es gibt keine Daten, nur XUL". Es wird auch von der URI des XML-Namensraum am Anfang jedes XUL-Dokuments,http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul; Bei der Anzeige mit einer Anwendung, die XUL unterstützt, zeigt das Dokument, auf das der Link verweist, den Zauberspruch in großen Buchstaben in der Mitte des Bildschirms an (ähnlich der Abbildung rechts).

"Keymaster" und "Gatekeeper" sind ebenfalls Verweise auf dieselbe Geschichte. Dies ist nicht der einzige Hinweis auf Ghostbusters in Mozilla - zum Beispiel das JavaScript Debugger-Komponente Venkman genannt, eine der Hauptfiguren des Films.

Siehe auch

Externe Links

  • (und) Mozilla XUL, die Homepage der Mozilla XUL-Dokumentation.
  • (und) Xul-Läufer, ein Versuch, XUL-Anwendungen in einem schlanken Container auszuführen.