我开始探索XUL Runner作为即将推出的应用的潜在工具。
我可以使用命令行xulrunner-bin myapp运行一些很好的示例。
如何在原生外观的应用程序中编译它,如SongBird。
我理解SongBird用它打包整个xul运行时,我很高兴。我只是想知道是否有任何工具可用于将我的xul项目编译为独立应用程序?
任何Mac和/或PC提示都非常赞赏!
编辑:我想我正在寻找的是一种生成Mac和/或PC XUL存根应用程序(但不是安装程序)的方法。有类似的东西吗?
答案 0 :(得分:5)
对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, as described here(即使文档是1.8中心,也适用于1.9)
另一种方法是查看XULExplorer,将其视为appart,并以此为基础构建一个。
干杯
答案 1 :(得分:1)
我在之前的工作中创建了一个类似于Songbird的应用程序。它用于演讲捕获。它通过XPCOM组件构建在GStreamer之上。视图在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库。我没有用它,但我想:)