官术网_书友最值得收藏!

The working of components under Firefox OS's hood – an example

Let's take the example of the camera application of Firefox OS. Let's think of a high-level view of what happens when we take a picture in Firefox OS's ecosystem. We open the Camera application, which is a part of Gaia. Gaia makes use of the Camera API, which is implemented in Gecko to run the application, as Gecko is the rendering engine for the operating system. Gecko then passes the requests to Gonk, which interfaces with the hardware. Gonk sends a low-level request to the chip that activates the camera and actually takes a picture.

Note

Note that the flow of control here goes from the highest layer in the abstraction layer to the lowest layer of the OS, and then finally to the mobile hardware.

All these types of access to the hardware are provided to the developer via the WebAPIs, so you don't actually have to think of or concern yourself with what lies under the hood. It feels great to drive a car, but having abstract knowledge of what actually lies under the hood can always prove to be useful.

The working of components under Firefox OS's hood – an example

In the preceding illustration, the purple line from Command to Action denotes the flow of control from the highest to the lowest abstraction level, and finally to the hardware.

主站蜘蛛池模板: 信阳市| 固原市| 深泽县| 舒兰市| 肇源县| 锦州市| 临安市| 响水县| 阿合奇县| 洱源县| 武夷山市| 屏南县| 玛沁县| 中卫市| 始兴县| 石台县| 安平县| 普兰县| 平潭县| 吉木乃县| 仪陇县| 通化县| 青岛市| 陕西省| 墨江| 哈尔滨市| 蒲江县| 游戏| 昔阳县| 丰都县| 视频| 壶关县| 聊城市| 大庆市| 鄂尔多斯市| 金阳县| 高台县| 新绛县| 奇台县| 桓仁| 隆德县|