Gecko 1ppt

26
GECKO GUIDE: Ms. ANNA ALPHY PRESENTATION P.R BHARAT RAJ III ECE V.S.B ENGINEERING COLLEGE

description

gecko ppt by bharat

Transcript of Gecko 1ppt

Page 1: Gecko 1ppt

GECKO

GUIDE: Ms. ANNA ALPHY PRESENTATION

P.R BHARAT RAJ III ECE

V.S.B ENGINEERING COLLEGE

Page 2: Gecko 1ppt

CONTENTSCONTENTS

1. INTRODUCTION2. USER INTERFACE3. COMPONENTS OF GECKO4. DATA FLOW INSIDE GECKO5. COMPARISON OF LAYOUT ENGINES6. ADVANTAGES7. CONCLUSION8. REFERENCE

Page 3: Gecko 1ppt

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.

Page 4: Gecko 1ppt

It shows fundamental subsystems and relationships between them.

Fundamental subsystems:- User interface Browser engine Rendering engine Networking XML parser JavaScript interpreter Data persistence

Page 5: Gecko 1ppt

Reference architecture of Mozilla browser

Page 6: Gecko 1ppt

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

Page 7: Gecko 1ppt
Page 8: Gecko 1ppt

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.

Page 9: Gecko 1ppt

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).

Page 10: Gecko 1ppt

USER INTERFACE

Page 11: Gecko 1ppt

Provide features such as:

Bookmarking web pages

Setting internet preferences

Visualizing web pages

Downloading files

Page 12: Gecko 1ppt

XPFE framework is made up of the following parts:

1. XUL2. CSS3. JavaScript4. XBL5. XPCom/XPConnect6. XUL templates

Page 13: Gecko 1ppt

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.

Page 14: Gecko 1ppt

XUL provides users abilities to create the following UI elements:

Toolbars with buttonsMenus on a menu barTabbed dialogsTrees for hierarchical informationKeyboard shortcuts

Page 15: Gecko 1ppt

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

Page 16: Gecko 1ppt

Frame system -places the content model’s DOM elements into

“frames”. Graphics interface

-instruct the OS to draw information on the screen.

Page 17: Gecko 1ppt
Page 18: Gecko 1ppt

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

Page 19: Gecko 1ppt

COMPARISON OF LAYOUT ENGINES

General information

Release history

Operating System Support

Page 20: Gecko 1ppt

  

    

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

Page 21: Gecko 1ppt

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

Page 22: Gecko 1ppt

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

Page 23: Gecko 1ppt

ADVANTAGES

Gecko smart embedding choice. Quick, robust and highly standards compliant. It is open source. Cross platform Licensing gecko is royalty-free

Page 24: Gecko 1ppt

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

Page 25: Gecko 1ppt

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.

Page 26: Gecko 1ppt

THANK YOU