腾讯亿级用户规模自研业务的上云实践解读,立即报名 了解详情
写点什么

Firefox OS 开发资源助您起航

  • 2014-02-21
  • 本文字数:1163 字

    阅读完需:约 4 分钟

Firefox OS,是由 Mozilla 开发,以“面向开放网络构建完整、独立的操作系统”为目标,用户可以安装运行HTML、CSS 和JavaScript 开发的应用程序。这个系统基于Linux 和Mozilla 的Gecko 开发,并且是完全开放,100% 不涉及任何专利技术。

Firefox OS做贡献

Firefox OS 是完全开源的系统,可以从 GitHub 中克隆。在 Mozilla 开发者的门户网站中,有完整详尽的说明,阐述如何编译并将其安装在模拟器或移动设备上,比如配置双启动系统的Android 设备

Firefox OS 核心技术主要有三个层面

  • Gaia ,这是 Firefox OS 的用户界面。除了其他项目外,Gaia 还包括锁 / 主屏幕、电话拨号器和联系人应用程序,外加经典的手机应用程序:邮件、日历、计算器和应用市场。Gaia 完全是用 HTML、CSS 和 JavaScript 编写的。
  • Gecko ,这是操作系统应用程序的运行时,实现了 HTML、CSS 和 JavaScript 的开放标准。Gecko 包括网络堆栈、图形堆栈、布局引擎和 JavaScript 虚拟机。
  • Gonk ,由 Linux 内核和用户空间硬件抽象层(HAL)构成,是操作系统的底层。Gecko 就运行在这层。Gonk 将接口暴露给 Gecko,实现诸如对完整电话栈或显示帧缓冲区的直接访问,这些在其他操作系统中通常是访问不到的。

为 Gonk 和 Gecko 做贡献需要用到 C++ 的知识,而 Gaia 需要的是 JavaScript 或者 HTML/CSS。

Bugzilla 是促进 Firefox OS 发展的基础资源,它是 Mozilla 的缺陷数据库。除了从 Bugzilla 中选择和修复 bug 外,Mozilla 通过建立指导性的错误,努力帮助新人了解这个平台和整个流程。指导性的错误应该包含足够的信息来上手,还设定了辅导者沿着流程提供指导。如果没有合适的指导性错误,旧的“良好的首例错误”列表也能提供可用的起点。

一旦修复了bug,开发者需要提交他/ 她的补丁供审核,最终由具有权限的人员将其迁入。

为Firefox OS**** 开发应用程序

如果不想跟操作系统的底层部分打交道,那么你可以开发运行在Firefox OS 上的应用程序。Firefox OS 应用开发的基本工具是最新版 Firefox 浏览器 Firebug Firefox OS 模拟器插件

了解更多有用的资源:

  • Boilerplate app :展示应用程序架构和 WebAPI 用法的基础模板;
  • IndexedDB :客户端存储大量结构化数据的 API,相反, DOM 存储适用于存放较少量的数据;
  • App Manifest :清单是分辨网站的开放网络应用程序的关键。它是 JSON 文件,其中包含应用程序的名称和描述,此外,还可以包含应用程序的起源、图标等;
  • App Manager :这是个工具集,用于管理本地应用程序、设备和开发工具箱(监视器、调试器等等);
  • Brick Web components :通过组件支持 HTML5 重用的规范;
  • Firefox OS style guide :人机交互指南,它描述了所有元素的外观和 UI 行为。

Mozilla 的代表 Shafiul Azam 也在演讲中描述了开发Firefox OS 应用程序的基本步骤

查看英文原文: Resources to Start Developing for Firefox OS

2014-02-21 07:401160
用户头像

发布了 21 篇内容, 共 60102 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

通过接口百度网盘下载文件

为自己带盐

28天写作 百度网盘 12月日更

技术架构的战略和战术原则

xcbeyond

28天写作 12月日更

WebP,淘宝都在用的图片优化方法

CRMEB

在 Dart(以及 Flutter)中生成随机字符串的 3 种不同方法【Flutter专题21】

坚果

flutter 28天写作 12月日更

Go+ HTTP 客户端教程(5.1)

liuzhen007

28天写作 12月日更

将挖洞当作爱好和职业的笑与泪:微软漏洞研究员的自白

网络安全学海

网络安全 信息安全 漏洞扫描 漏洞分析 漏洞挖掘

Apache Log4j2远程代码执行漏洞攻击,华为云安全支持检测拦截

华为云开发者联盟

安全 华为云 漏洞 Apache Log4j2

回家

Tiger

28天写作

架构实战 - 模块六

唐敏

「架构实战营」

CSS之选择器(三)

Augus

CSS 12月日更

VR就是下一代平台

mtfelix

28天写作

Deutsch-Jozsa Algorithm

Si Yuan

量子计算

Flexagile 弹性敏捷 - 文化篇

RingCentral铃盛

当诗人遇到熟读2600亿中文参数的大模型

脑极体

2021,自动驾驶的“五代十国”

脑极体

Prometheus Exporter (二十三)Slurm Exporter

耳东@Erdong

Prometheus 28天写作 exporter 12月日更 Slurm

41 K8S之网络策略

穿过生命散发芬芳

k8s 28天写作 12月日更

给代码上一份保险

Rayjun

git pre-commit

Rust 元宇宙 16 —— 里程碑,二人世界

Miracle

rust 元宇宙

HHL Algorithm

Si Yuan

量子计算

Flexagile 弹性敏捷 - 理论篇

RingCentral铃盛

Flexagile

在线JSON转Go Bson工具

入门小站

工具

图解 Volatile 原理三

悟空聊架构

volatile 28天写作 悟空聊架构 12月日更 嗅探

Gbase8a MPP Cluster 集群管理

南渡北归

gbase8a gbase8a集群管理 gcadmin

Musical.ly 创始人:演化成就伟大的产品

石云升

28天写作 产品创新 12月日更 产品演化

误删服务器/tmp下的文件之后引发的问题

熊斌

解决方案

Linux之cd命令

入门小站

目录

数据存储淘汰专题 | 内容合集

卢卡多多

内容合集 签约计划第二季

Flexagile 弹性敏捷 - 实践篇

RingCentral铃盛

实用机器学习笔记十:机器学习模型

打工人!

AI 算法 学习笔记 机器学习算法 12月日更

如何对数组中的对象进行排序

Changing Lin

12月日更

Firefox OS开发资源助您起航_JavaScript_Sergio De Simone_InfoQ精选文章