Post on 18-Nov-2014
description
GECKO
GUIDE: Ms. ANNA ALPHY PRESENTATION
P.R BHARAT RAJ III ECE
V.S.B ENGINEERING COLLEGE
CONTENTSCONTENTS
1. INTRODUCTION2. USER INTERFACE3. COMPONENTS OF GECKO4. DATA FLOW INSIDE GECKO5. COMPARISON OF LAYOUT ENGINES6. ADVANTAGES7. CONCLUSION8. 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
In firefox conceptual architecture,the layout engine is called GECKO.
GECKO itself is a browser engine as well as rendering engine.
CONCEPTUAL ARCHITECTURE OF MOZILLA FIREFOX
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. XUL2. CSS3. JavaScript4. XBL5. XPCom/XPConnect6. XUL templates
7. RDF8. DTD9. 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 buttonsMenus on a menu barTabbed dialogsTrees for hierarchical informationKeyboard 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
Engine Creator Software license Leading Application
Gecko Netscape/Mozilla Foundation MPL/GNU GPL/GNU LGPL tri-license Mozilla Firefox
GtkHTML (Based on KHTML)
GNOME GNU LGPL Novell Evolution
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 KHTML)
WebKit Foundation GNU LGPL, BSD-style Safari, Google Chrome
General Information
Release History
Engine
First public release First stable release Latest stable release
Date Version Date Version DateVersio
n
Gecko December 7,1998 "Preview" March 19,1999 M3 June 11, 20091.9.0.1
1
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 version 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