Gecko 1ppt

Post on 18-Nov-2014

139 views 3 download

Tags:

description

gecko ppt by bharat

Transcript of Gecko 1ppt

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