XML-Benutzeroberflächensprache
XUL (Akronym für X ML User Interface Language ) , XML-basierte Benutzeroberflächensprache , entwickelt von Mozilla . XUL ist als XML-Dialekt implementiert, der es ermöglicht, grafische Benutzeroberflächen ähnlich wie Webseiten zu schreiben.
XUL ist kein Standard. Die beste Quelle für XUL-Referenzmaterial sind spezialisierte Websites sowie Fachbücher.
Der Hauptvorteil von XUL besteht darin, dass es eine einfache und übertragbare Definition von GUI -Schnittstellen bereitstellt. Das reduziert den Aufwand für die Softwareentwicklung.
Andere Anwendungen als Mozilla verwenden diese Sprache für ihre Benutzeroberflächen. Einige von ihnen verwenden JavaScript für ihre Logik. XUL-Anwendungen haben den Vorteil, dass sie auf verschiedenen Betriebssystemen laufen können.
Im August 2015 gab Mozilla bekannt, dass die Verwendung von XUL zur Erstellung von Firefox-Erweiterungen in Zukunft zugunsten der Verwendung von WebExtensions aufgegeben wird. [ 1 ] Pale Moon , ein Fork von Firefox für Windows und Linux, wird XUL weiterhin auf unbestimmte Zeit unterstützen. [ 2 ] Waterfox , ein weiterer Firefox- Fork für Windows, macOS und Linux, plant die Weiterentwicklung eines XUL-basierten Browsers ausgehend von der neuesten XUL-Version von Firefox, die von Mozilla veröffentlicht wurde. [ 3 ]
Einführung
XUL ist eine auf XML (Extensible Markup Language) basierende Sprache, die zum Beschreiben und Erstellen von Benutzeroberflächen verwendet wird, die entwickelt wurde, um Portabilität zu bieten und die Entwicklung anspruchsvoller oder komplexer Multi-Plattform-Anwendungen ohne die Notwendigkeit spezieller Tools zu ermöglichen.
XUL wurde ursprünglich entwickelt, um Mozilla-Produkte (unter anderem Browser und E-Mail-Client) schneller und einfacher zu entwickeln. Da es sich um eine XML-basierte Sprache handelt, enthält sie alle für XML verfügbaren Funktionen und dieselben Vorteile.
Diese Apps lassen sich leicht mit Text, Grafiken und mehr anpassen, sodass sie schnell in verschiedenen Märkten lokalisiert werden können. Webentwickler, die mit DHTML vertraut sind , werden XUL schnell erlernen und in ihre Anwendungsentwicklung integrieren können.
Ziele
Die meisten Anwendungen müssen unter Verwendung der Funktionen einer bestimmten Plattform entwickelt werden, was die plattformübergreifende Softwareentwicklung kostspielig und zeitaufwändig macht. Aus diesem Grund wurden in der Vergangenheit Multi-Plattform-Lösungen entwickelt, die eine solche Portabilität bieten (wie Java), und dass dieser Aspekt ihr stärkstes Merkmal ist. XUL wurde so konzipiert, dass eine Schnittstelle einfach und schnell implementiert und modifiziert werden kann.
XUL kann anstelle von HTML verwendet werden, wenn es erforderlich ist, eine komplexe und portable Benutzeroberfläche zu entwickeln. Im Gegensatz zu HTML bietet XUL eine große Auswahl an Werkzeugen, um unter anderem Menüs, Panels, Symbolleisten und Assistenten zu erstellen. Dadurch ist es nicht notwendig, eine proprietäre Programmiersprache zu verwenden oder umfangreichen JavaScript-Code einzubinden, um die Benutzeroberfläche zu handhaben, da das Verhalten vom Browser selbst implementiert wird.
Komponenten
Eine XUL-Schnittstelle wird durch die Angabe von drei verschiedenen Gruppen von Komponenten definiert:
- Inhalt
- Hier sind die XUL-Dokumente, die das Design der Schnittstelle definieren.
- Haut
- Es enthält die Stylesheets (CSS) und die Bilder, die das Erscheinungsbild der Oberfläche definieren.
- Gebietsschema
- DTD- Dokumente sind hier zu finden, diese Dokumente erleichtern das Auffinden von XUL-Seiten.
Elemente
XUL bietet eine große Anzahl grafischer Schnittstellenelemente oder -komponenten (die meisten von denen, die in aktuellen grafischen Schnittstellen zu finden sind), darunter:
- Eingabesteuerelemente wie TextBox, CheckBox usw.
- Symbolleisten mit Schaltflächen oder anderen Inhalten
- Menüs in einer Menüleiste oder Popup-Dialogfelder.
- Bäume
- Tastatürkürzel
- Skripte und Ereignisse
- Overlay (zusätzliches Element, das von XUL erstellt wurde, in einem Firefox-Plug-In ist dort, wo es "hängt" oder zu Firefox hinzugefügt wird).
Art der XUL-Anwendungen
Es gibt vier verschiedene Arten von Anwendungen, je nachdem, wie sie erstellt werden:
- Firefox- Erweiterungen
- Sie sind Symbolleisten, Menüs oder andere XUL-Dokumente, die Firefox Funktionalität hinzufügen . Dazu wird ein von XUL definiertes Element namens „Overlay“ verwendet, dieses Element ermöglicht das Einbetten von Dokumenten im Browser selbst.
- eigenständige Anwendungen
- Diese Anwendungen werden mit XULRunner erstellt, einer Version von Mozilla , mit der Sie eigenständige XUL-Anwendungen erstellen können. Der Browser ist nicht erforderlich, um diese Anwendungen auszuführen, sie haben ihre eigene ausführbare Datei.
- XUL-Paket
- Es ist ein Zwischenprodukt zwischen den beiden vorherigen Typen, es wird als Erweiterung installiert, fungiert aber als separate Anwendung vom Browser. Diese Arten von Anwendungen werden erstellt, wenn wir keine vollständige XULRunner-Anwendung verwenden möchten.
- Remote-XUL-Anwendungen
- Sie sind XUL-Anwendungen, die sich auf einem Webserver befinden und wie jede andere Webseite aus der Ferne ausgeführt werden.
Siehe auch
Referenzen
- ↑ Kevin Needham (21. August 2015). „Die Zukunft der Entwicklung von Firefox-Add-Ons“ . blog.mozilla.org . Abgerufen am 7. September 2015 .
- ^ "Roadmap für die Zukunft von Pale Moon" . Blasser Mond . 9. Mai 2016 . Abgerufen am 8. Juni 2016 .
- ^ "Vorschlag für Waterfox 56" . Reddit . 11. März 2017 . Abgerufen am 22. Mai 2017 .
Externe Links
Wikibooks hostet ein Buch oder Handbuch zu XUL .- Dokumentation zu XUL im Mozilla Developer Center auf Spanisch
- Mozilla XUL - Homepage
- XUL-Mailingliste auf Spanisch
- XUL-Webforen auf Spanisch
- Eine interessante Gruppe von XUL-Screenshots aus dem Xulfaces- Projekt
- Xul und Xul Dev-Projekt
- Beispiel einer XUL-Implementierung in einem Framework für Java