Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# application xulrunner et arborescence

Envoyé par : jérôme

Date : 27/02/2010 17:16

Bonjour, j'ai développé une application standalone xulrunner. Sa structure est la suivante :

dossier chrome

dossier defaults

dossier xulrunner

application.ini

xulrunner-stub.exe renommé

Ca marche. Or, j'ai constaté que firefox, thunderbird ou encore zoomcreator n'étaient pas construits de la sorte. En effet, pour zoomcreator,l'appli .jar est dans le dossier chrome et l'on se trouve en fait dans le dossier global xulrunner. J'aimerais savoir comment faire pour avoir la même structure d'appli car lorsque j'essaie de faire pareil, j'obtiens un "Could not find comptaible GRE between version etc...". Que faut-il donc faire ? Quel paramètre faut-il ajouter et où ?

Un grand merci par avance.

# Re: application xulrunner et arborescence

Envoyé par : laurentj

Date : 08/03/2010 14:38

Bonjour,

Les applications que tu sites sont compilés directement, avec un fichier cpp spécifiques pour le .exe, un Makefile spécifique etc.. Si tu préfères, ce n'est pas XulRunner qui est utilisé directement.

  • Pour firefox, ça se passe ici http://mxr.mozilla.org/mozilla1.9.2/source/browser/app/
  • pour XulRunner, ça se passe ici http://mxr.mozilla.org/mozilla1.9.2/source/xulrunner/app/
  • pour Thunderbird ça se passe ici http://mxr.mozilla.org/comm-1.9.1/source/mail/app/

Il faut bien comprendre que toutes ces applis, y compris XulRunner, n'ont finalement que la fonction main() qui change (la fonction en langage C appelée au démarrage du logiciel), donc une fine couche logiciel "enrobant" Gecko, en plus bien sûr de toutes les paquets chrome spécifiques à l'appli. XulRunner n'est ainsi qu'un simple lanceur de Gecko.

Ainsi chaque appli définit son propre lanceur, avec ses petites particularités.

Donc si tu veux la même chose, il te faut compiler tout mozilla, avec ton propre dossier foo/ à la racine, avec un repertoire app/ dedans contenant un Makefile similaire. Et dans le mozconfig, il faut indiquer --enable-application=foo Mais bien sûr, il faut d'abord être familiarisé avec le système de compilation de Mozilla et ses macros pour make.

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

# Re: application xulrunner et arborescence

Envoyé par : jérôme

Date : 09/03/2010 10:08

Merci beaucoup pour tous ces renseignements. Je vais m'empresser d'aller y jeter un oeil :)

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.