Visit Mozilla.org

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 ...).
      • 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)

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