Я начал исследовать Бегуна XUL как потенциальный инструмент для предстоящего приложения.
Я могу получить некоторое хорошее выполнение в качестве примера с помощью xulrunner-мусорного-ведра командной строки myapp.
Как может скомпилировать все это в собственном компоненте, выглядящем, приложением, как SongBird делает.
Я понимаю, что SongBird упаковывает все xul время выполнения с ним, и я доволен этим. Я просто задаюсь вопросом, существует какой-либо инструмент, который я могу использовать для компиляции моего xul проекта как автономного приложения?
Любой Mac и/или ПК подсказывают очень ценившие!
Править: Я предполагаю то, что я ищу, способ генерировать Mac и/или ПК приложение тупика XUL (но не установщик). Есть ли что-то как этот?
Провел еще несколько исследований по теме XULRunner, и, поскольку у меня есть некоторые выводы, я просто отвечу на свой вопрос, если кто-то придет сюда в надежде получить ответ .
Ответ - Mozilla Build System
Самый продвинутый учебник по этой теме, который я смог найти:
https://developer.mozilla.org/en/Creating_XULRunner_Apps_with_the_Mozilla_Build_System
Спасибо очень любезно его автору за попытку создать учебник по этой теме.
На многие вопросы можно найти ответы на форуме разработчиков Mozilla:
http://groups.google.com/group/mozilla.dev.builds/topics
Я нашел эти ресурсы полезными, надеюсь, они помогите кому-нибудь тоже.
РЕДАКТИРОВАТЬ :
Существует также более простой способ сделать это без использования MBS, , как описано здесь (работает с 1.9, даже если документ 1.8 centric)
Другой подход - посмотреть на XULExplorer , взять его и построить на его основе в качестве основы.
Ура
На предыдущей работе я создал приложение, похожее на Songbird. Оно используется для записи лекций. Оно основано на GStreamer через компонент XPCOM. Способ отображения представления поверх окна XUL очень похож на подход Songbird.
Теперь я должен сказать вам, что работа с XULRunner иногда может быть болезненной. Особенно если вы также делаете плагин XPCOM.
Что касается развертывания, на Mac вы можете создать пакет приложения с помощью следующих команд (при условии, что папка вашего приложения называется "hello"):
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
На Windows я использовал NSIS для создания программы установки, которая объединяет среду выполнения XULRunner вместе с приложением. Он создает ярлык xulrunner.exe, который имеет файл application.ini в качестве параметра командной строки.
Редактировать. Вы также можете проверить библиотеку Qt Declarative UI. Я не использовал ее, но хотел бы :)