宣布 Firefox OS 模拟器原型

Firefox OS(以及它所基于的 Boot2Gecko (B2G) 项目)在 Hacks 上已经有了广泛的报道,但简而言之,Mozilla 正在构建一个移动电话操作系统,其中整个用户界面都是用网络技术(HTML、CSS 和 JavaScript)构建的。使这一切成为可能的魔力的一部分是我们正在为网络平台赋予 新的超能力,使其能够访问更多设备功能和数据源。使用网络作为应用程序的基础意味着你可以构建一个可以在多个平台上运行的应用程序,并且作为开发者拥有更大的自由度。

入门

如果你在想“这一切听起来都很棒,但我该怎么开始呢?”,你可以查看 Luca Greco 的详细 “黑客 Firefox OS” 文章。在这篇文章中,我将介绍使用 Firefox OS 模拟器的一些具体方法,Luca 在他的文章中提到了这些方法。

Firefox OS 模拟器是在 上个月的 Hacks 文章中作为 r2d2b2g 推出的,这是一个原型 Firefox 附加组件,它可以让你非常容易地将 B2G 安装到你的 Windows、Mac 或 Linux 计算机上。B2G 正在经历着重大的开发,而 Firefox OS 模拟器使得它很容易保持最新状态(1.0 版本将自动更新…… 现在,它是一个简单的安装,不需要重启 Firefox)。

我们很快就会发布模拟器的“1.0”版本。我们使用 1.0 的主要目标是让运行 B2G 和将你正在开发的应用程序安装到其中变得容易,而我们现在已经朝着这个目标迈出了一大步。你可以通过 从 Myk 的 r2d2b2g 页面下载模拟器 来试用它。

模拟器管理器

要开始使用模拟器,你首先需要打开“模拟器管理器”。管理器允许你控制模拟器,并管理你已安装到模拟器中的应用程序。通过从 Web 开发者菜单中选择“Firefox OS 模拟器”或使用 firefoxos manager 命令 从开发者工具栏的命令行 启动管理器。

以下是模拟器管理器的样子

在左侧,你会找到一些导航控件,包括一个开关,允许你启动和停止模拟器。你也可以使用开发者工具栏中的 firefoxos startfirefoxos stop 命令来启动和停止模拟器。“控制台”复选框允许你在启动时打开一个错误控制台窗口,这样你就可以发现你在开发应用程序时可能出现的错误。

使用你的应用程序

在上面的截图中,你会看到我已经安装了几个应用程序。你可以通过提供一个指向网站的 URL(使用基于你打开的标签页的自动完成功能)或,更好的是,提供一个指向 清单文件 的 URL(这样应用程序就可以拥有合适的图标等)来添加应用程序。无论如何,你需要一个清单文件来提交到 Firefox 市场,所以最好从一开始就准备好它。

你也可以在本地计算机上找到一个清单文件,这样你就可以创建一个 打包的应用程序(不需要 Web 服务器!)。

在上面的截图中,你会看到我直接从 GitHub 安装了 James Long 的 天气预报 应用程序,以及从 Fred Wenzel 的 Serpent 游戏的 git 仓库 的本地克隆中安装了 Serpent 游戏。我注意到我不得不稍微调整一下 Serpent 的清单文件,因为它被设置为部署到 GitHub 而不是从它的本地目录部署。只需要改变几个字段,然后它就完美地运行了!

设置完成后,我点击了显示“已停止”的开关,启动了模拟器。然后,我用鼠标滑动解锁,并在主屏幕上向左滑动,进入我的应用程序

如你所见,天气预报和 Serpent 应用程序已经安装并准备测试!我想指出的一个功能是模拟器底部的 Home 按钮。你可以按键盘上的“Home”键来执行相同的操作,但是有一个屏幕上的按钮来模拟手机上的物理按钮会很好。

在对这些应用程序进行黑客攻击时,如果我进行了一些修改,我只需要遵循一些简单的规则就可以看到我的修改。托管的应用程序遵循网站缓存和 使用 appcache(你应该这样做!)的通常规则。你可以通过点击仪表盘上的更新按钮来更新打包的应用程序。模拟器将更新并重启,你的应用程序会立即进入视图。

完成对应用程序的操作后,你可以从管理器中将其删除,这也会将其从模拟器中删除(不过你可能需要重新启动模拟器才能看到图标消失)。

Firefox OS 模拟器是目前尝试 Firefox OS 应用程序和验证应用程序在 提交到市场 之前的外观的最简单方法。

模拟器的运行方式

Firefox OS 模拟器与一些移动环境模拟器的不同之处在于它不会创建虚拟计算机。相反,它实际上是 B2G 桌面,这是 Boot2Gecko 项目的一个版本,它是为桌面操作系统构建的。这使得模拟器可以在你的计算机上运行得非常快,并且启动时间最短。

立即获取!

虽然我们还在为 1.0 版本进行整理,但你仍然可以 立即安装它,试用一下,并 让我们知道你是否遇到了任何问题

关于 Luca Greco

Luca Greco 的更多文章……


31 条评论

  1. Bob Pelerson

    “”一个原型 Firefox 附加组件,可以让你非常容易地将 B2G 安装到你的 Windows、Mac 或 Linux 计算机上””

    它在 FreeBSD 上也能工作吗?

    2012 年 11 月 15 日 下午 6:14

    1. Kevin Dangoor

      我猜不是,因为它需要 B2G 桌面构建,而据我所知,这些构建只针对 Windows、Mac 和 Linux。

      2012 年 11 月 15 日 下午 7:01

      1. Myk Melez

        没错!B2G 桌面,以及模拟器,只被编译和构建用于 Windows、Mac 和 Linux;所以它不支持 FreeBSD。

        如果你是一名开发者,你可能可以通过在该平台上编译 B2G 桌面,然后配置模拟器使用该版本的 B2G 桌面,来使其在 FreeBSD 上运行,但这可能至少需要对构建配置进行一些修改。尝试在 Linux 虚拟机中试用它可能更容易!

        2012 年 11 月 16 日 上午 10:40

  2. Alexandre

    我还没有测试,但我喜欢这个想法……

    2012 年 11 月 16 日 上午 4:23

  3. Aaron K.

    大家好,
    我刚测试了模拟器,我非常喜欢!:)
    不过有很多错误
    1. 按下回车键后,Firefox 上的键盘不会消失,而是会一直保留在那里
    2. 菜单上的后退按钮非常小。等等。
    请 Mozilla,我一直从第一次听说它开始就一直在使用 Firefox,我非常满意…… 我希望看到一个真正运行得很流畅的设备…… 请不要用它来制作糟糕的手机,这是一个很棒的操作系统
    带有双核 Snapdragon S4、1GB 内存、4.3 英寸显示屏的东西会很完美。如果你能添加对 Adobe Pdf、愤怒的小鸟、文件管理器、离线导航、Skype、Vlc 等主要应用程序的支持,我真的很想考虑购买!

    2012 年 11 月 16 日 上午 5:59

    1. Kevin Dangoor

      嗨,Aaron,

      感谢你的反馈!需要注意的是,我们正在积极开发 Firefox OS 的第一个版本。我认为它会有一个良好的开端,并且会从那里变得更好。

      2012 年 11 月 16 日 上午 6:10

      1. Jeffrey

        看起来很棒!我很喜欢应用程序图标。如果 UI 能更具特色,就会有更多“哇!哇!哇!”: )

        2012 年 11 月 16 日 下午 06:45

  4. Sokratis

    嗨,
    一个问题:应用程序需要联网才能运行吗?谢谢。

    2012 年 11 月 16 日 下午 06:39

    1. Kevin Dangoor

      不,应用程序可以完全离线运行。

      2012 年 11 月 16 日 下午 06:41

  5. Ken Saunders

    精彩的解析。
    谢谢!

    2012 年 11 月 16 日 上午 08:35

  6. Adam

    Windows 崩溃问题解决了吗?

    2012 年 11 月 18 日 下午 15:24

    1. Kevin Dangoor

      是的,最新版本应该可以在 Windows 上运行!如果您遇到任何问题,请告知我们。

      2012 年 11 月 18 日 下午 18:48

  7. Marvin

    嗨,Kevin,

    我很高兴你让运行 Firefox OS 变得如此容易!我之前尝试过运行模拟器,但构建它需要很长时间,而且我构建后从未成功运行它。

    所以我安装了插件并运行它,但它只显示一个空白屏幕。我正在运行 Windows 7,我已经尝试过最新的普通 Firefox 和 Aurora。

    2012 年 11 月 19 日 上午 06:26

    1. Alastair

      我遇到了同样的问题,除了我在 Macbook Pro 上运行 OS X。启动模拟器后,我只看到一个空白的白色屏幕。

      2012 年 11 月 19 日 上午 09:05

      1. Kevin Dangoor

        我不知道是什么问题,所以我继续在 GitHub 上为这个问题创建了一个问题

        2012 年 11 月 19 日 上午 09:14

  8. shimmy

    大家好,我太兴奋了!我迫不及待地想看到 Firefox OS 发布,我不确定它是否可以安装在其他手机上,比如 Android 手机。但 Firefox 用户最期待的是隐私和自由,而不是像 Android 提供的那样半自由和半隐私,而是真正的自由和隐私……

    如果我没记错的话,我已经使用 Firefox 大约 10 年了,我仍然很喜欢它。

    2012 年 11 月 20 日 下午 17:37

    1. Kevin Dangoor

      隐私和自由绝对是 boot2gecko 项目和 Firefox OS 的重要属性。

      人们已经成功地在其他手机上安装了 Firefox OS,但这绝对不适合胆小的人(并且不受支持)。

      2012 年 11 月 20 日 下午 19:29

  9. James Parson

    模拟器在多大程度上代表了真实部署?它可以作为进行安全研究的测试平台的起点吗?

    2012 年 11 月 22 日 上午 03:21

    1. Kevin Dangoor

      虽然底层操作系统不同,并且硬件周围可能存在不同的特征(例如,如果您试图对 GPU 进行攻击),但大部分软件堆栈在模拟器和 b2g 设备之间将是相同的。我可能也可以对 Firefox 与 b2g 设备做出这样的陈述(因为它们都基于 Gecko),但模拟器更加接近。

      模拟器不会尝试反映不同的硬件,因此,如果您要进行的研究依赖于硬件,那么模拟器不适合您。

      2012 年 11 月 26 日 上午 09:25

  10. Miguel Angel Ivars Mas

    这是一项伟大的工作!祝贺整个团队。

    2012 年 11 月 27 日 上午 07:15

  11. Jim Cloughley

    你能告诉我们为了让 Serpents 运行,你在清单中更改了什么吗?

    2012 年 12 月 2 日 下午 18:56

    1. Kevin Dangoor

      我只是更改了路径,使其不包含 /serpent/,这仅与 GitHub 相关(与我的本地服务器或作为打包的应用程序无关)。

      2012 年 12 月 2 日 下午 19:29

  12. Fitoschido

    为什么模拟器不使用 Moz 字体?

    2012 年 12 月 17 日 上午 06:54

    1. Robert Nyman

      我认为品牌化还没有完成,但这是测试的第一个步骤。字体可能会随着时间的推移而改变。

      2012 年 12 月 18 日 上午 01:44

  13. viswaprasath

    所以所有应用程序都需要在线连接才能运行。我想,对于欠发达国家或发展中国家来说,这样使用会很不方便。

    2012 年 12 月 23 日 上午 03:52

    1. shimmy

      我希望你错了,让手机始终需要互联网访问太愚蠢了。

      2012 年 12 月 27 日 下午 17:02

  14. M S Rishikesh

    几个月前,我也有过一个类似的想法,使用 HTML5 创建应用程序。以及一个专门为此而生的操作系统。但我对汇编感到厌烦,就放弃了。这给了我很多灵感。但我的操作系统是为桌面设计的。
    无论如何,我将开始使用模拟器制作网络应用程序。我有很多应用程序想法。待办事项列表管理器、社交媒体管理器等等。
    我希望它能取得成功,并超越其他操作系统。我将不惜一切代价为 Firefox OS 用户提供高质量的应用程序。

    技术上敬上,
    M S Rishikesh。

    2013 年 1 月 3 日 上午 10:20

  15. Phoenix Fire

    好吧,我知道我非常喜欢这个新的操作系统概念,并且它是开源的,这对于开发者来说是一个很好的机会。我知道我个人很想看看为不同操作系统专门设计的网站有哪些选择,以及它们是如何针对每个操作系统进行优化的。Firefox OS 将是一个有趣的补充,我期待着在它更加稳定时尝试它。如果将来有虚拟机版本可用,我也很乐意尝试一下。

    2013 年 1 月 10 日 上午 08:57

  16. Janet

    这是一个新颖的概念,不是吗?

    2013 年 1 月 29 日 下午 12:51

    1. Robert Nyman [编辑]

      是的。:-)

      2013 年 1 月 30 日 上午 02:09

  17. Hardik

    嗨,
    如何更改模拟器的分辨率和方向?我正在 Windows 上使用 Firefox OS 模拟器(作为浏览器插件,而不是桌面客户端版本)。

    2013 年 4 月 11 日 上午 04:40

本文的评论已关闭。