【问题标题】:Example of Firefox OS cross-platform compatibility?Firefox OS 跨平台兼容性的例子?
【发布时间】:2014-01-31 06:17:58
【问题描述】:

从我听说的 Firefox OS 来看,一个很大的优势是您可以使用一个代码构建一个离线的、本地存储的“应用程序”,该应用程序可以在 Firefox OS、Android(和 Windows/Mac/其他?)上运行 -根据。不过看了MDN Howtos之后,好像找不到其他平台交叉编译的说明。

安装 Firefox OS 模拟器后,我可以在 Windows 和 Ubuntu 上安装 Firefox OS 应用程序,但是否有为非 FirefoxOS 设备创建安装程序的指南,或者这只是技术预览?

有没有用 Firefox 编写并针对多个平台、Ubuntu 商店、Windows 商店和/或 Android Market 编译的跨平台应用程序的优秀示例?

【问题讨论】:

    标签: android firefox windows-store-apps firefox-os software-packaging


    【解决方案1】:

    如果您开发 FirefoxOS 应用程序,将其移植到各种不同的移动平台会相对简单,因为 FirefoxOS 应用程序大多是标准的 Web 技术。然而,目前FirefosOS API's 还包括一些新的但尚未标准的 API,这些 API 仅在 FirefoxOS 中可用,例如 SystemXHR

    如果您想为 FirefoxOS 编写应用程序并希望能够为 Android、iOS、Blackberry 等编译相同的代码库。您现在最好的选择是使用Apache Cordova 项目。他们有一套很好的命令行工具,可以让为各种移动平台构建的过程稍微减轻一些痛苦。但是您应该记住,以这种方式开发混合应用程序可能是一个非常艰巨的过程(每个原生平台都有自己的怪癖和痛点,并且需要一些配置)。 Cordova 对 FirefoxOS 的支持是相当新的,但我确信它已经比许多原生平台更好。

    话虽如此,如果您刚刚开始开发移动 Web 应用程序,我强烈建议您使用 FirefoxOS 作为目标平台。他们拥有出色的工具,可帮助您测试和开发应用程序并专注于开放式 Web 技术。 FirefoxOS 社区的支持也非常强大,我觉得这很有帮助。

    【讨论】:

      【解决方案2】:

      对于可以访问 Firefox 浏览器的 Windows/Mac/Linux/Android, 您可以将您的 webapp 放入 Marketplace 并选择您的应用以支持所有平台。

      然后您可以浏览 Marketplace 并在 Windows/Mac/Linux/Android 中安装您的 web 应用程序。 您的 webapp 将显示在启动菜单中,并出现在 windows/mac/linux/android 的应用程序文件夹中。 webapp 将有一个独立的窗口,就像原生应用程序一样,并且可以作为原生应用程序卸载。

      这就是 Mozilla 所说的跨平台。 借助 Web 技术,您可以将 Apache Cordova 用于 Firefox 尚未接触的平台,但您的应用性能将受到每个目标系统支持的浏览器引擎 (webview) 的限制。

      【讨论】:

      • 你确定吗?在没有 Firefox-os 模拟器的桌面 Firefox 中,它总是说“此应用程序不适用于您的平台”。必须去安装那个插件,然后回去尝试 Firefox 市场,这似乎不是一个对最终用户友好的过程。
      • 因为 webapp 开发者在上架应用时没有选择支持桌面版本,所以市场无法为用户提供桌面版本。我完全同意这对桌面用户来说不是一个好的用户体验。
      • 为什么桌面用户体验不好?您能否指出 Firefox API 的具体限制?
      • 它与 Firefox-os 模拟器或 API 无关。对于某些支持 Firefox Desktop 版本的应用,您无需任何额外设置即可安装并启动它,例如:marketplace.firefox.com/app/ui-demos
      猜你喜欢
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多