幸运,Firefox OS 出现了。Firefox OS的目标不是去与高端设备竞争,而是以功能手机的价格提供更好的入门级中端智慧型手机。
架构
Gaia
Firefox OS 的用户界面,包含了在开机之后所有用户能看到部分,比如锁屏、主萤幕、应用程式启动器、拨号器、简讯、相机等等作为智慧型手机必须具备的。Gaia 完全使用 HTML、CSS 和 JavaScript 编写,使用成为标準的 Web API 的接口和底层设备关联。,Gaia 可以在任何实现了 Web API 的设备上运行,比如桌面浏览器。Firefox OS 上的第三方程式也是以类似的方式运行并与 Gaia 共存的。Firefox os与传统移动OS架构的对比
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外挂程式,然后在选单栏的工具-WEB开发者-Firefox OS Simulator,点击运行即可。
Firefox OS并不想在高端市场进行竞争,它选择的目标是低价的入门级别手机,第一个国家选择巴西,似乎也是为了避开竞争激烈的美国市场。不过,如今巴西Android手机发展也很快,可能会给Mozilla的计画带了压力。firefox os 与之争夺市场的一个优势是完全免费,谷歌向使用android的厂商收取一定的授权费用,而微软每部手机要20美元的着作权费。
第一个Firefox OS设备将由TCL、Alcatal One Touch和中兴製造,使用高通的Snapdragon处理器。
Mozilla 表示已经有多家运营商和手机厂商愿意加入 Firefox OS 阵营。运营商方面包括了德国电信、Smart、Sprint、义大利电信、Telefónica 、Telenor 以及 Telefónica 旗下、明年将在巴西推出第一款 Firefox OS 手机的 Vivo。而手机厂商这边中兴和 TCL 通讯科技(Alcatel One Touch)已经与 Mozilla 完成了签约。