2010-03-05 2 views
5

J'ai commencé à explorer XUL Runner comme un outil potentiel pour une application à venir.Construire l'application XUL a-la SongBird

Je peux obtenir de bons exemples en utilisant la ligne de commande xulrunner-bin myapp.

Comment compiler le tout dans une application natif, comme le fait SongBird. Je comprends que SongBird conditionne tout le temps d'exécution de xul avec ça, et j'en suis content. Je me demandais juste s'il y a un outil que je peux utiliser pour compiler mon projet xul en tant qu'application autonome?

Tout indice Mac et/ou PC très apprécié!

EDIT: Je suppose que ce que je cherche est un moyen de générer une application stub Mac et/ou PC XUL (mais pas un installateur). Y a-t-il quelque chose comme ça?

+0

Par curiosité, pourquoi êtes-vous intéressé par XUL runner? De tous les cadres d'application avec lesquels j'ai travaillé, c'est le plus compliqué et le moins documenté. – mikerobi

+0

@mikerobi. J'aime que c'est la plateforme croisée. Aussi comme ça, vous pouvez créer une application très rapidement en utilisant simplement HTML et JS si nécessaire. Je suis d'accord, le doc est un peu obscur aux points (donc venir ici pour des questions :). Si vous souhaitez offrir une alternative multi-plateforme, je suis heureux pour toute suggestion. – Ben

+0

Je ne l'ai pas utilisé, mais Appcelerator Titanium ressemble à une solution décente pour écrire des applications multi-plateforme avec la technologie web. Personnellement, j'irais avec une boîte à outils plus traditionnelle et mieux supportée et je ne toucherais pas XUL à moins que je ne devais absolument le faire. WxPython + WxGlade serait mon premier choix pour le développement rapide, mais il y a beaucoup d'autres options. – mikerobi

Répondre

5

J'ai fait d'autres recherches sur le sujet XULRunner et comme j'ai quelques conclusions, je vais juste répondre à ma propre question au cas où quelqu'un viendrait ici en espérant une réponse.

La réponse est le système de compilation de Mozilla

Le tutoriel le plus avancé sur le sujet que je pouvais trouver est:

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

Je vous remercie de bien vouloir son auteur pour avoir tenté de faire un tutoriel sur le sujet.

Beaucoup de questions peuvent être résolues dans le dev Mozilla builds forum:

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

Je trouve les ressources helpfull, espérons que ces aider quelqu'un aussi.

EDIT:

Il y a aussi une façon plus simple de le faire sans avoir à utiliser les MBS, as described here (fonctionne avec 1.9 même si le doc est de 1,8 centrique)

Une autre approche est de Regardez XULExplorer, prenez-le et construisez-en un comme base.

Vive

1

J'ai créé une application similaire à Songbird à mon emploi précédent. Il est utilisé pour la lecture de conférences. Il s'appuie sur GStreamer via un composant XPCOM. La façon dont la vue est affichée au-dessus d'une fenêtre XUL est très similaire à l'approche de Songbird.

Maintenant, je dois vous dire que travailler avec XULRunner peut parfois être douloureux. Surtout si vous faites également un plugin XPCOM.

En ce qui concerne le déploiement, sur Mac, vous pouvez créer un groupe d'application à l'aide de ces commandes (en supposant que votre dossier de candidature est appelé « bonjour »):

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 

Sous Windows j'ai utilisé NSIS pour créer un programme d'installation qui regroupe le XULRunner runtime avec l'application. Il crée un raccourci vers xulrunner.exe qui a le fichier application.ini comme paramètre de ligne de commande. Vous pouvez également consulter la bibliothèque Qt Declarative UI. Je ne l'ai pas utilisé, mais je voudrais :)