P. 1
Gecko 1ppt

Gecko 1ppt

|Views: 142|Likes:
Published by prbharatraj
gecko ppt by bharat
gecko ppt by bharat

More info:

Categories:Topics, Art & Design
Published by: prbharatraj on Mar 12, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

05/05/2015

pdf

text

original

GECKO

GUIDE: Ms. ANNA ALPHY PRESENTATION

COLLEGE

P.R BHARAT RAJ III ECE V.S.B ENGINEERING

CONTENTS
1. 2. 3. 4. 5. 6. 7. 8. INTRODUCTION USER INTERFACE COMPONENTS OF GECKO DATA FLOW INSIDE GECKO COMPARISON OF LAYOUT ENGINES ADVANTAGES CONCLUSION 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

 1. 2. 3. 4. 5. 6.

XPFE framework is made up of the following parts: XUL CSS JavaScript XBL XPCom/XPConnect 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 on KHTML) iCab KHTML Alexander Clauss KDE

GNU LGPL

Novell Evolution

Proprietary GNU LGPL

iCab Konqueror

Presto Prince XML

Opera Software YesLogic Pty Ltd

Proprietary Proprietary

Opera Prince XML

Robin Tasman Trident

Ritlabs Microsoft Microsoft

Proprietary Proprietary Proprietary

The Bat! Microsoft Entourage Internet Explorer

WebKit (Based  on  WebKit Foundation KHTML)

GNU LGPL, BSD-style

Safari, Google Chrome

Release History
Engine First public release Date Version First stable release Date Version Latest stable release 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 KHTML Presto Prince XML Robin Tasman Trident WebKit

1998 October 2000 November 13,2002 April, 2003 April 27, 2000 March 27, 2000 April 1997 January 7, 2003

 ?  ? 7.0 beta 1 1.0 1.32 0 I 48

1998 October 2000 January 28,2003 April, 2003 April 27, 2000 March 27,2000 October 1997 June 23, 2003

 ?  ? 7.0 1.0 1.32 0 I 85

January 1,2008 May 6, 2009 March 3, 2009 January, 2008 December 27,2006 May 11, 2004 March 19, 2009 -

3.0.5 4.2.3 2.2.2 6.0 3.95 1.0 4.0 SVN versi on only

Operating System support
  

Engine
Gecko GtkHTML iCab

Windows
Yes Yes No Yes Yes

Mac OS X

  

Linux
Yes Yes No

BSD
Yes Yes No

Unix
Yes Yes No

Terminated (3.03)

KHTML Presto Prince XML

Yes Yes Yes

Yes Yes Yes

Yes Yes Yes

Yes Yes Yes

Yes Yes No

Robin Tasman Trident

Yes No Yes

No Yes Dropped (4.0)

No No No

No No No

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

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->