构建类似SongBird的XUL应用程序

5
我已经开始探索 XUL Runner 作为即将推出的应用程序的潜在工具。
我可以使用命令行 xulrunner-bin myapp 运行一些很好的示例。
如何编译成本地外观的应用程序,就像 SongBird 一样。
我了解到 SongBird 将整个 xul 运行时打包在一起,并且我对此感到满意。 我只是想知道是否有任何工具可以用来将我的 xul 项目编译为独立的应用程序?
非常感谢任何 Mac 和/或 PC 的提示!
编辑:我想我正在寻找一种生成 Mac 和/或 PC XUL 存根应用程序(但不是安装程序)的方法。 是否有这样的东西?

出于好奇,你为什么对XUL runner感兴趣?在我使用过的所有应用程序框架中,它是最复杂且文档最差的。 - mikerobi
@mikerobi。我喜欢它是跨平台的。如果需要,你可以仅使用HTML和JS快速构建应用程序。我同意,有时文档有点晦涩(因此我来这里提问:)。如果您想提供跨平台替代方案,我很乐意听取任何建议。 - Ben
我没有使用过它,但是Appcelerator Titanium看起来是一个不错的解决方案,可以使用Web技术编写跨平台应用程序。个人而言,我会选择更传统、支持更好的工具包,除非我绝对必须使用XUL。WxPython + WxGlade将是我快速开发的首选,但还有很多其他选择。 - mikerobi
@mikerobi。我也一直在玩Titanium。这是一个可以的解决方案。它的调试很糟糕,似乎无法生成独立的可分发应用程序,最终输出 - 至少在PC上 - 是一个安装程序,这不是我想要的。感谢您提供WxPython + WxGlade建议,我会查看它(也许是时候学习Python了:))。 - Ben
@mikerobi。是否有可能将wxPython应用程序编译成PC或MAC的独立本地应用程序?(这是我主要需求之一) - Ben
可以使用py2exe、cx_freeze或py2app实现此功能。 - mikerobi
2个回答

5

我对XULRunner进行了更多的研究,因为我有一些发现,所以我会回答自己的问题,以防有人希望得到答案。

答案是Mozilla Build System

我能找到的关于此主题最先进的教程是:

https://developer.mozilla.org/en/Creating_XULRunner_Apps_with_the_Mozilla_Build_System

非常感谢作者尝试制作此教程。

许多问题可以在Mozilla dev builds论坛中得到解答:

http://groups.google.com/group/mozilla.dev.builds/topics

我发现这些资源很有用,希望这些资源也能帮助别人。

编辑

还有一种更简单的方法,不需要使用MBS,如此描述(即使文档是1.8中心,也适用于1.9)

另一种方法是查看XULExplorer,将其拆开并构建一个基础。

干杯


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库。我没有使用过它,但我很想尝试一下 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接