13

B2g

Embed Size (px)

DESCRIPTION

FireFox OS : gaia+gecko+gonk

Citation preview

Page 1: B2g
Page 2: B2g

FireFox OS=Gonk+Gecko+Gaia

Page 3: B2g

FireFox OSGaia

Gecko

Gonk

Page 4: B2g

Firefox OS architecture

•The bootstrapping process

•The Linux kernel

•The init process

•The userspace process architecture

Page 5: B2g
Page 6: B2g

Gonk

• Gonk is the lower level operating system of the Firefox OS platform

• Consists of a Linux kernel and userspace hardware abstraction layer (HAL)

• Gonk is a porting target of Gecko

Page 7: B2g

Gecko

•Gecko is the name of the layout engine developed by the Mozilla Project.

•Gecko's function is to read web content, such as HTML, CSS, XUL, JavaScript, and render it on user's screen or print it

Page 8: B2g

What are the components of Gecko?

Document parser Layout engine with content modelStyle system (handles CSS, etc.)JavaScript runtimeImage libraryNetworking libraryPlatform-specific graphics rendering and widget sets for Win32, X, and Mac

User preferences libraryMozilla Plug-in API to support the Navigator plug-in interfaceOpen Java Interface (OJI), with Sun Java 1.2 JVMRDF back endSecurity library (NSS)Font library

Page 9: B2g

Data Flow Inside Gecko

Page 10: B2g

Some of the standards Gecko supports include:

•HTML4 •CSS Level 2.1 •DOM Level 1 and 2 • JavaScript 1.8•XML 1.0, XHTML 1.0•XSLT and XPath, •MathML, XForms (via an official extension)•RDF

Page 11: B2g

Some of the application that use Gecko via XULRunner

Evergreen-Staff Client

Komodo Edit

ChatZilla

Instantbird

Page 12: B2g

Gecko Usage

• Netscape 6 and  SeaMonkey. •Firefox, Camino, Flock, K-Meleon ,etc.,•Google's picture-organization software Picasa •DevHelp, a GTK+/GNOME browser for API documentation.

Page 13: B2g