软件技术Firefox OS开源移动操作系统

米花 发表 于:8年前 浏览量:261
Firefox OS,专案名称为Boot to Gecko。是由谋智公司(Mozilla Corporation)主导研发的开放源代码移动操作系统,采用Linux核心,应用于智能手机。这个计划于2011年7月25日对外公开,2012年 7月2日宣布它的正式名称为Firefox OS。
 
也许你听说过Firefox OS或者Boot to Gecko(B2G),它是什么?一个OS!一个完全开源的、基于Firefox渲染引擎(Gecko)的操作系统,这意味着其应用将可以使用现代Web 技术开发:HTML、CSS和JavaScript。目前这个项目叫做Gaia,一个小型的、基于Boot to Gecko技术的手机操作系统,但实际上并不限于手机——它已经被移植到了Raspberry Pi上了。

我没有Firefox手机怎么办?


当然没问题,最简单的方式是在计算机上运行一个模拟器。首先需要下载并安装Firefox Nightly(编者注:其实最新版Firefox已经支持该模拟器),之后拖拽安装该插件,最后打开相应链接就可以了。


Firefox OS 架构

Gaia

   Firefox OS 的用户界面,包含了在开机之后所有用户能看到部分,比如锁屏、主屏幕、应用程序启动器、拨号器、短信、相机等等作为智能手机必须具备的。Gaia 完全使用 HTML、CSS 和 JavaScript 编写,使用成为标准的 Web API 的接口和底层设备关联。因此,Gaia 可以在任何实现了 Web API 的设备上运行,比如桌面浏览器。Firefox OS 上的第三方程序也是以类似的方式运行并与 Gaia 共存的。[1]

Gecko

   Firefox OS 的应用程序运行时环境,用 C++(不知道后期是否会转用 Rust )实现了 Web API,供包括 Gaia 在内的应用程序使用,同时保证 Web API 可以在 Firefox OS 的目标硬件平台上运行。于是乎 Gecko 包含了必要的网络层,图像层、布局管理和 JavaScript 虚拟机以及移植层。

Gonk

   Firefox OS 的操作系统底层,也是 Gecko 的一个目标移植平台,包含 Linux 内核和用户态的硬件抽象层,这一部分和 Android 以及嵌入式 Linux 共享了很多组件和驱动,比如 bluez, libusb 等。说是一个目标移植平台,是由于 Gecko 抽象层在理论上也可以运行在 Android 或者桌面操作系统上,不过由于 Firefox OS 项目主导了 Gonk 开发,可以提供一些其他系统上不具备的接口给 Gecko 使用,比如完整的电话通讯层。

部署应用开发环境

   Firefox OS整个系统及运行其上的APP均是基于开放网络技术(HTML5、JavaScript、Css等)构建,所以Firefox OS App开发无需单独架设复杂的开发环境和学习新的开发语言。可以在任何能够运行Firefox浏览器的电脑桌面上轻松的构架一个Firefox OS模拟器(Firefox OS Simulator)。具体方法是在Firefox浏览器中安装Firefox OS Simulator插件[4],然后在菜单栏的工具-WEB开发者-Firefox OS Simulator,点击运行即可。

与传统移动OS对比

  
对比项目Firefox OSAndroidIOSTizen
良好的用户体验X
支持低成本硬件[5]⊙(旧版)XX
应用遵循网络标准(WEB APP)XX⊙(部分)
运营商、制造商自主计费XX
APP应用程序跨平台兼容XXX
通用的APP及web隐私与安全模式XXX
本文由 米花发表。转载请注明出处:https://www.mihua.net/list/0/3354.html

发表评论

您的昵称:

猜你喜欢

最近更新