Sie sind auf Seite 1von 26

GECKO

GUIDE: Ms. ANNA ALPHY


PRESENTATION

P.R BHARAT RAJ


III ECE
V.S.B ENGINEERING
COLLEGE
CONTENTS

1. INTRODUCTION
2. USER INTERFACE
3. COMPONENTS OF GECKO
4. DATA FLOW INSIDE GECKO
5. COMPARISON OF LAYOUT ENGINES
6. ADVANTAGES
7. CONCLUSION
8. REFERENCE
INTRODUCTION
 Firefox is an open source cross platform web
browser developed by the Mozilla Corporation.

 Firefox project is built on GECKO.

 The conceptual architecture of Mozilla Firefox


is developed based on the reference
architecture of Mozilla browser.
 It shows fundamental subsystems
and relationships between them.

 Fundamental subsystems:-
 User interface
 Browser engine
 Rendering engine
 Networking
 XML parser
 JavaScript interpreter
 Data persistence
Reference architecture of Mozilla
browser
CONCEPTUAL
ARCHITECTURE OF MOZILLA
FIREFOX
 In firefox conceptual architecture,the
layout engine is called GECKO.

 GECKO itself is a browser engine as well as


rendering engine.
GECKO
 GECKO is the open source, free software web
browser layout engine.

 Written in C++.

 Created by Netscape Communications

 It is used by Mozilla browser derivatives , such


as Mozilla Firefox, K-Meleon and Netscape.
 GECKO is cross-platform.

 Licensed by a tri-license of the

 Mozilla Public License (MPL).


 GNU General Public License (GPL)
 GNU Lesser General Public
License(LGPL).
USER INTERFACE
 Provide features such as:

Bookmarking web pages

Setting internet preferences

Visualizing web pages

Downloading files
 XPFE framework is made up of the
following parts:
1. XUL
2. CSS
3. JavaScript
4. XBL
5. XPCom/XPConnect
6. XUL templates
7. RDF
8. DTD
9. XPInstall

 Most components in Firefox’s UI are


created by using XUL and HTML 4.0
and are decorated by CSS1 and
CSS2.
 XUL provides users abilities to create
the following UI elements:

Toolbars with buttons


Menus on a menu bar
Tabbed dialogs
Trees for hierarchical information
Keyboard shortcuts
COMPONENTS OF GECKO
 HTML parsers
-responsible for parsing HTML documents
 Content Model
-arrange parsed data into tree structure
 Style System
-responsible for parsing CSS data
 Image Loader
-loads image data
 Frame system
-places the content model’s DOM
elements into “frames”.
 Graphics interface
-instruct the OS to draw information
on the screen.
DATA FLOW INSIDE
GECKO
 HTML data->parsed using
HTML parser
 Parsed data->arranged into
tree structure using the content
model
 Data->put into frames using
CSS + frame constructor
 Frame tree
 Reflow-mark the section of the
frame involved as dirty
 View manager
COMPARISON OF LAYOUT
ENGINES

 General information

 Release history

 Operating System Support


  
  
General Information
Engine Creator Software license Leading Application

Gecko Netscape/Mozilla Foundation MPL/GNU GPL/GNU LGPL tri-license Mozilla Firefox

GtkHTML (Based GNOME GNU LGPL Novell Evolution


on KHTML)

iCab Alexander Clauss Proprietary iCab

KHTML KDE GNU LGPL Konqueror

Presto Opera Software Proprietary Opera

Prince XML YesLogic Pty Ltd Proprietary Prince XML

Robin Ritlabs Proprietary The Bat!

Tasman Microsoft Proprietary Microsoft Entourage

Trident Microsoft Proprietary Internet Explorer

WebKit (Based  on WebKit Foundation GNU LGPL, BSD-style Safari, Google Chrome


KHTML)
Release History
Engine First public release First stable release Latest stable release

Date Version Date Version Date Version

Gecko December 7,1998 "Preview" March 19,1999 M3 June 11, 2009 1.9.0.11

GtkHTML 2000  ? 2000  ? January 14,2008 3.17.5

iCab 1998  ? 1998  ? January 1,2008 3.0.5

KHTML October 2000  ? October 2000  ? May 6, 2009 4.2.3

Presto November 13,2002 7.0 beta 1 January 28,2003 7.0 March 3, 2009 2.2.2

Prince XML April, 2003 1.0 April, 2003 1.0 January, 2008 6.0

Robin April 27, 2000 1.32 April 27, 2000 1.32 December 27,2006 3.95

Tasman March 27, 2000 0 March 27,2000 0 May 11, 2004 1.0

Trident April 1997 I October 1997 I March 19, 2009 4.0

WebKit January 7, 2003 48 June 23, 2003 85 - SVN versi


on only
Operating System support
   Engine Windows Mac OS X    Linux BSD Unix

Gecko Yes Yes Yes Yes Yes

GtkHTML Yes Yes Yes Yes Yes

iCab No Terminated (3.03) No No No

KHTML Yes Yes Yes Yes Yes

Presto Yes Yes Yes Yes Yes

Prince XML Yes Yes Yes Yes No

Robin Yes No No No No

Tasman No Yes No No No

Trident Yes Dropped (4.0) No No Dropped (5.0)

WebKit Yes Yes Yes Yes Yes


ADVANTAGES

 Gecko smart embedding choice.


 Quick, robust and highly standards
compliant.
 It is open source.
 Cross platform
 Licensing gecko is royalty-free
CONCLUSION
 Gecko provides access to the web via
NFS, allowing web pages to be
named, accessed, and cache as are
Unix files. NFS provides cache
consistency between clients and the
Gecko server
REFERENCES

1.”The Gecko NFS web proxy “ by Scott


Baker and John H Hartman.
2.”Web browser features comparison
and their future” by Siwat Saibua,
Richard A Aukerman, John Yeoul Oh.
THANK YOU

Das könnte Ihnen auch gefallen