【问题标题】:Building XUL app a-la SongBird构建 XUL 应用程序 a-la SongBird
【发布时间】:2010-03-05 02:56:16
【问题描述】:

我已经开始探索 XUL Runner 作为即将推出的应用程序的潜在工具。

我可以使用命令行 xulrunner-bin myapp 获得一些运行良好的示例。

如何在具有原生外观的应用程序中编译所有内容,就像 SongBird 所做的那样。

我知道 SongBird 用它打包了整个 xul 运行时,对此我很满意。我只是想知道是否可以使用任何工具将我的 xul 项目编译为独立应用程序?

非常感谢任何 Mac 和/或 PC 提示!

编辑:我想我正在寻找的是一种生成 Mac 和/或 PC XUL 存根应用程序(但不是安装程序)的方法。有这样的吗?

【问题讨论】:

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

标签: macos deployment xul


【解决方案1】:

对 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, as described here(适用于 1.9,即使文档以 1.8 为中心)

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

干杯

【讨论】:

    【解决方案2】:

    我在以前的工作中创建了一个类似于 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 库。我没用过,但我想:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 2011-09-04
      相关资源
      最近更新 更多