2010-03-05 4 views
5

Ich habe begonnen, XUL Runner als ein mögliches Tool für eine kommende App zu erkunden.Building XUL App a-la SongBird

Ich kann einige gute Beispiele mit der Befehlszeile xulrunner-bin myapp erhalten.

Wie kann alles in einer nativ aussehenden Anwendung kompilieren, wie SongBird tut.

Ich verstehe, dass SongBird die gesamte xul-Laufzeit damit verpackt und ich bin damit zufrieden. Ich frage mich nur, gibt es irgendein Werkzeug, das ich verwenden kann, um mein xul-Projekt als eigenständige App zu kompilieren?

Jeder Mac und/oder PC Hinweis sehr geschätzt!

EDIT: Ich denke, was ich suche ist eine Möglichkeit, eine Mac und/oder PC XUL Stub-Anwendung (aber kein Installer) zu generieren. Gibt es so etwas?

+0

Aus Neugier, warum bist du in XUL Läufer interessiert? Von allen Anwendungs-Frameworks, mit denen ich gearbeitet habe, ist es am kompliziertesten und am schlechtesten dokumentiert. – mikerobi

+0

@mikerobi. Ich mag, dass es plattformübergreifend ist. Auch so können Sie eine App sehr schnell erstellen, wenn Sie nur HTML und JS benötigen. Ich stimme dem zu, der Dokumentarfilm ist an einigen Stellen ein wenig unklar (daher kommt er für Fragen hierher). Wenn Sie eine plattformübergreifende Alternative anbieten möchten, freue ich mich über jeden Vorschlag. – Ben

+0

Ich habe es nicht benutzt, aber Appcelerator Titanium sieht aus wie eine anständige Lösung für das Schreiben von Cross-Plattform-Apps mit Web-Technologie. Persönlich würde ich mit einem traditionelleren und besser unterstützten Toolkit gehen und XUL nicht berühren, außer ich würde es unbedingt tun müssen. WxPython + WxGlade wäre meine erste Wahl für schnelle Entwicklung, aber es gibt viele andere Möglichkeiten. – mikerobi

Antwort

5

Habe etwas mehr über das XULRunner-Thema recherchiert und da ich etwas gefunden habe, beantworte ich einfach meine eigene Frage, falls jemand hier auf eine Antwort hofft.

Die Antwort ist die Mozilla Build System

Die am weitesten fortgeschrittenen Tutorial zum Thema, die ich finden konnte:

für den Versuch

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

Danke sehr freundlich zu seinem Autor zu machen ein Tutorial zu diesem Thema.

Viele Fragen können im Mozilla Entwickler beantworten baut Forum:

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

Ich fand diese Ressourcen hilfreich, hoffen diese jemand helfen auch.

EDIT:

Es gibt auch einen einfacheren Weg, es zu tun, ohne die MBS nutzen müssen, as described here (funktioniert mit 1,9, auch wenn der doc 1.8 centric ist)

Ein weiterer Ansatz, ist schau dir XULExplorer an, nimm es dir und baue daraus eine Base.

Prost

1

Ich habe eine Anwendung ähnlich wie Songbird bei meinem vorherigen Job erstellt. Es wird für die Vorlesungserfassung verwendet. Es baut auf GStreamer über eine XPCOM-Komponente auf. Die Art und Weise, wie die Ansicht über einem XUL-Fenster angezeigt wird, ist dem Ansatz von Songbird sehr ähnlich.

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

In Bezug auf Bereitstellung, auf Mac Sie ein Anwendungspaket erstellen können diese Befehle verwenden (vorausgesetzt, Ihr Anwendungsordner ist „Hallo“ genannt):

xulrunner-bin --install-app hello . 
mkdir hello.app/Contents/Frameworks 
# Copy the XUL Framework in the application bundle: 
svn export XUL.Framework hello.app/Contents/Frameworks/XUL.Framework 

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

Bearbeiten Sie können auch die Qt Declarative UI Bibliothek auschecken. Ich habe es nicht benutzt, aber ich würde gerne :)