Сборка приложения XUL а-ля SongBird - PullRequest
5 голосов
/ 05 марта 2010

Я начал изучать XUL Runner как потенциальный инструмент для будущего приложения.

Я могу запустить несколько хороших примеров, используя командную строку xulrunner-bin myapp.

Как можно скомпилировать все это в нативно выглядящем приложении, как это делает SongBird.

Я понимаю, что SongBird упаковывает все время выполнения xul, и я доволен этим. Мне просто интересно, есть ли какой-нибудь инструмент, который я могу использовать, чтобы скомпилировать свой проект xul как отдельное приложение?

Подсказка для любого Mac и / или ПК!

РЕДАКТИРОВАТЬ: я думаю, что я ищу способ создания заглушки XUL для Mac и / или ПК (но не установщик). Есть что-то подобное?

Ответы [ 2 ]

5 голосов
/ 10 марта 2010

Провел еще какое-то исследование по теме XULRunner, и, поскольку у меня есть кое-какие находки, я просто отвечу на свой вопрос на случай, если кто-то придет сюда в надежде получить ответ.

Ответ: Система сборки Mozilla

Самый продвинутый учебник по теме, который я смог найти:

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 центрический)

Другой подход заключается в том, чтобы взглянуть на XULExplorer , взять его и собрать из него в качестве основы.

Приветствия

1 голос
/ 01 апреля 2010

Я создал приложение, похожее на 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 . Я не использовал его, но хотел бы:)

...