5 Stimmen

Den Aufbau von XUL-Apps à la SongBird.

Ich habe damit begonnen, XUL Runner als potenzielles Tool für eine bevorstehende App zu erkunden.

Ich kann einige gute Beispiele ausführen, indem ich die Befehlszeile xulrunner-bin myapp verwende.

Wie kann ich alles in einer nativ aussehenden Anwendung kompilieren, wie es SongBird tut?

Ich verstehe, dass SongBird die gesamte XUL-Laufzeit damit verpackt, und das ist für mich in Ordnung. Ich frage mich nur, ob es ein Tool gibt, das ich verwenden kann, um mein XUL-Projekt als eigenständige App zu kompilieren.

Jeder Hinweis für Mac und/oder PC ist sehr willkommen!

BEARBEITEN: Ich nehme an, dass ich nach einer Möglichkeit suche, einen Mac- und/oder PC-XUL-Stub-Anwendung zu generieren (aber kein Installationsprogramm). Gibt es so etwas?

5voto

Ben Punkte 19830

Ich habe etwas mehr Recherche zum Thema XULRunner gemacht und da ich einige Ergebnisse gefunden habe, werde ich einfach meine eigene Frage beantworten, falls jemand hierher kommt und auf eine Antwort hofft.

Die Antwort ist das Mozilla Build System

Das fortschrittlichste Tutorial zum Thema, das ich finden konnte, ist:

https://developer.mozilla.org/en/Creating_XULRunner_Apps_with_the_Mozilla_Build_System

Vielen Dank an den Autor für den Versuch, ein Tutorial zum Thema zu erstellen.

Viele Fragen können im Mozilla Dev Builds Forum beantwortet werden:

http://groups.google.com/group/mozilla.dev.builds/topics

Ich fand diese Ressourcen hilfreich, hoffentlich helfen sie auch jemand anderem.

BEARBEITEN:

Es gibt auch eine einfachere Möglichkeit, dies zu tun, ohne das MBS verwenden zu müssen, wie hier beschrieben (funktioniert auch mit 1.9, auch wenn das Dokument auf 1.8 zentriert ist)

Ein anderer Ansatz ist, sich XULExplorer anzusehen, es auseinanderzunehmen und daraus eine Basis zu erstellen.

Prost

1voto

StackedCrooked Punkte 33522

Ich habe eine Anwendung ähnlich wie Songbird bei meinem vorherigen Job erstellt. Es wird zur Erfassung von Vorlesungen verwendet. Es baut auf GStreamer durch ein XPCOM-Komponente. Die Art und Weise, wie die Ansicht auf einem XUL-Fenster angezeigt wird, ähnelt sehr dem Ansatz von Songbird.

Jetzt muss ich Ihnen sagen, dass die Arbeit mit XULRunner manchmal schmerzhaft sein kann. Besonders, wenn Sie auch ein XPCOM-Plugin erstellen.

Was die Bereitstellung betrifft, können Sie auf dem Mac ein Anwendungsbündel mit diesen Befehlen erstellen (vorausgesetzt, Ihr Anwendungsordner heißt "hello"):

xulrunner-bin --install-app hello .
mkdir hello.app/Contents/Frameworks
# Kopieren des XUL-Frameworks im Anwendungsbündel:
svn export XUL.Framework hello.app/Contents/Frameworks/XUL.Framework

Auf Windows habe ich NSIS verwendet, um ein Installationsprogramm zu erstellen, das das XULRunner-Laufzeitprogramm zusammen mit der Anwendung bündelt. Es erstellt eine Verknüpfung zu xulrunner.exe, die die application.ini-Datei als Befehlszeilenparameter hat.

Bearbeiten Sie möchten vielleicht auch die Qt Declarative UI Bibliothek überprüfen. Ich habe es nicht benutzt, aber ich würde es gerne :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X