微信号:infoqchina

介绍:有内容的技术社区媒体

Firefox OS开发资源助您起航

2014-02-24 21:50 InfoQ

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

 

Firefox OS做贡献

 

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


  • Gaia,这是Firefox OS的用户界面。除了其他项目外,Gaia还包括锁/主屏幕、电话拨号器和联系人应用程序,外加经典的手机应用程序:邮件、日历、计算器和应用市场。Gaia完全是用HTMLCSSJavaScript编写的。

  • Gecko,这是操作系统应用程序的运行时,实现了HTMLCSSJavaScript的开放标准。Gecko包括网络堆栈、图形堆栈、布局引擎和JavaScript虚拟机。

  • Gonk,由Linux内核和用户空间硬件抽象层(HAL)构成,是操作系统的底层。Gecko就运行在这层。Gonk将接口暴露给Gecko,实现诸如对完整电话栈或显示帧缓冲区的直接访问,这些在其他操作系统中通常是访问不到的。

 

GonkGecko做贡献需要用到C++的知识,而Gaia需要的是JavaScript或者HTML/CSS

 

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

 

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

 

Firefox OS开发应用程序

 

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

 

了解更多有用的资源:

 

  • Boilerplate app:展示应用程序架构和WebAPI用法的基础模板;

  • IndexedDB:客户端存储大量结构化数据的API,相反,DOM存储适用于存放较少量的数据;

  • App Manifest:清单是分辨网站的开放网络应用程序的关键。它是JSON文件,其中包含应用程序的名称和描述,此外,还可以包含应用程序的起源、图标等;

  • App Manager:这是个工具集,用于管理本地应用程序、设备和开发工具箱(监视器、调试器等等);

  • Brick Web components:通过组件支持HTML5重用的规范;

  • Firefox OS style guide:人机交互指南,它描述了所有元素的外观和UI行为。

 

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


***********************************

本文来自InfoQ微信公众账号:infoqchina

1、回复“今日新闻”,查看今天更新的新闻;

2、回复“今日英文”,查看今天英文站的更新;

3、回复“文章 +关键词”,搜索关键词相关内容;

4、回复“QCon”,了解QCon大会相关信息;

5、回复“活动”,了解最近InfoQ组织的线下沙龙;

6、回复“架构师”,获取《架构师》下载地址;

7、回复“投稿”,了解投稿和加入编辑团队的流程。

***********************************


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 Java实现注册时发送激活邮件验证 R语言如何进行数据导入 【中国好老师】尚学堂刘凯立老师专访 java的数据类型有哪些? 微软 CEO Satya Nadella 接受冰桶挑战,微软邀请 600 万 Windows Insider 也来