| Projets |
199 Visiteurs 3168 Projets
|
|
 |
 |
 |
 |
|
|
| 2006 - Pérennisation |
Création d'une application avec XULRunner
[30 mn de lecture - paru le 5/30/2006 10:33:33 AM - Public : Confirmé]
|
   
|
Auteur
5. Déploiement de l'application
Maintenant que l'application est faite et qu'elle fonctionne correctement, on va pouvoir la distribuer. Pour cela il va falloir embarquer XulRunner avec l'application.
5.1 Windows
Pour Windows il faut copier le répertoire xulrunner dans le dossier de l'application. Une fois que c'est fait, on prend le fichier xulrunner-stub.exe qui se trouve dans le répertoire xulrunner et on le place dans le dossier de l'application en le renommant comme ce dernier.
5.2 Linux
Pour Linux c'est la même chose, mais ce n'est pas xulrunner-stub.exe mais xulrunner-stub qu'il faudra déplacer et renommer.
5.3 Mac OS X
Par contre, pour Mac OS c'est un peu plus compliqué. Il faut créer un répertoire nomApplication.app puis y mettre un dossier Contents. Dans ce dossier, mettre un Info.plist (bien connu pour ceux qui ont déjà développé des applications pour Mac OS), il faut aussi créer un répertoire Frameworks dans lequel on placera le répertoire de XulRunner XUL.Framework. Pour le contenu de l'application, il sera placé dans le répertoire Resources. Enfin, dans un répertoire MacOS, il faudra placer le fichier xulrunner-stub que l'on renommera xulrunner. Mais cela ne fonctionne apparemment pas encore, alors pour palier à ce problème, il suffit de créer un script Perl que l'on nommera xulrunner :
#!/usr/bin/perl
my $bp = $0;
$bp =~ s,/MacOS/[^/]+$,,;
my $xulDir = $bp.'/Frameworks/XUL.framework/Versions/Current';
my $xulBin = $xulDir.'/xulrunner-bin';
my $appIni = $bp.'/Resources/application.ini';
my $greDir = $xulDir;
my $xreLib = $xulBin;
my $comm = join ' ',
"export DYLD_LIBRARY_PATH='$greDir';",
"export XRE_BINARY_PATH='$xreLib';",
"'$xulBin'", "'$appIni'", @ARGV;
exec $comm;
|
|
|
 |
 |
 |
 |
| Articles de la même catégorie |
|
|
|
 |
 |
 |
 |
| SUPINFO Training Center peut vous proposer une formation ... |
|
|
|
 |
 |
 |
 |
|