XULRunner:Déploiement de XULRunner 1.8
Un article de MDC.
XULRunner 1.8 est une pré-version stable pour les développeurs. Cela signifie que même si certaines parties de cette version ne sont pas finalisées, comme le déploiement, l'intégration à d'autres applications et au système d'exploitation, elle peut déjà servir aux développeurs pour la création d'applications XUL autonomes. Ce document explique comme ce déploiement doit être réalisé.
[modifier] Windows
Sous Windows, XULRunner ne dispose pas encore de solution d'installation intégrée ; les développeurs d'applications doivent utiliser des solutions existantes pour disposer d'un installeur Windows. Les fichiers installés doivent être disposés selon la structure de répertoires suivante :
- installdir/
- application.ini
- components/
- … les composants faisant partie de l'application
- chrome/
- … le chrome faisant partie de l'application
- … les fichiers complémentaires de l'application tels que des icônes, etc.
- myapplicationname.exe (il s'agit de « l'exécutable de lancement ». Vous devez copier et renommer le fichier xulrunner-stub.exe dans votre répertoire d'installation de XULRunner.)
- xulrunner/
- … copiez xulrunner/ dans ce répertoire
[modifier] Mac OS X
Sous Mac OS X, l'ensemble du framework de XULRunner est placé dans le paquetage de votre application :
- MyApp.app/
- Contents/
- Info.plist
- Frameworks/
- XUL.framework/
- fichiers copiés depuis /Library/Frameworks/XUL.framework/Versions/1.8/… assurez vous d'avoir copié correctement tous les liens symboliques (utilisez rsync -rl /Library/Frameworks/XUL.framework ...).
- XUL.framework/
- Resources
- application.ini
- app_icon.icns
- components/
- … les composants faisant partie de l'application
- chrome/
- … le chrome faisant partie de l'application
- … les fichiers complémentaires de l'application tels que des icônes, etc.
- MacOS/
- xulrunner (il s'agit de « l'exécutable de lancement ». Vous devez copier depuis /Library/Frameworks/XUL.framework/Versions/1.8/xulrunner)
- Contents/
De plus, votre application Mac ne se lancera pas sans un fichier Info.plist valide. En voici un exemple :
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleExecutable</key> <string>xulrunner</string> <key>CFBundleGetInfoString</key> <string>1.0</string> <key>CFBundleIconFile</key> <string>app_icon.icns</string> <key>CFBundleIdentifier</key> <string>net.yourcompany.yourapplication</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>applicationName</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> <string>1.0</string> <key>CFBundleSignature</key> <string>YOURAPP</string> <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLIconFile</key> <string>app_icon.icns</string> <key>CFBundleURLName</key> <string>YOURAPP Entity</string> <key>CFBundleURLSchemes</key> <array> <string>chrome</string> </array> </dict> </array> <key>CFBundleVersion</key> <string>1.0</string> </dict> </plist>
Éditez cet exemple selon vos besoins, mais CFBundleExecutable doit être xulrunner, et CFBundleIconFile et CFBundleURLIconFile doivent être définis avec le nom de fichier de l'icône de votre application (app_icon.icns).
[modifier] Linux
La plupart des applications Linux sont distribuées comme de simples archives .tar.bz2 que l'utilisateur peut décompresser où il le désire. L'archive doit être structurée comme ceci :
- appname/
- application.ini
- components/
- … les composants faisant partie de l'application
- chrome/
- … le chrome faisant partie de l'application
- … les fichiers complémentaires de l'application tels que des icônes, etc.
- myapplicationname (il s'agit de « l'exécutable de lancement ». Vous devez copier et renommer le fichier xulrunner-stub.exe dans votre répertoire d'installation de XULRunner.)
- xulrunner/
- … copiez xulrunner/ dans ce répertoire