A web browser engine, (sometimes called layout engine or rendering engine), is a software component that takes marked up content (such as HTML, XML, image files, etc.) and formatting information (such as CSS, XSL, etc.) and displays the formatted content on the screen. It "paints" on the content area of a window, which is displayed on a monitor or a printer.
A web browser engine is typically embedded in web browsers, e-mail clients, on-line help systems or other applications that require the displaying (and editing) of web content.
The user interface provides the menu bar, address bar, status bar, bookmark manager, history and preferences window among other things. It embeds the engine and serves as an interface between the user and the engine.
The engine does most of the work. It essentially takes a URL and a screen rectangle as arguments. It then retrieves the document corresponding to the URL and paints a graphical representation of it on the given rectangle. It handles links, cookies, scripting, plug-ins loading and other matters.
source: http://en.wikipedia.org/wiki/Web_browser_engine
Gecko, the Mozilla project's open-source web browser engine, is used by a variety of products derived from the Mozilla code base, including the Firefox web browser, the Thunderbird e-mail client, and SeaMonkey internet suite.
Trident, the web browser engine from Internet Explorer, is used by many applications on the Microsoft Windows platform, such as netSmart, Outlook Express, some versions of Microsoft Outlook, and the mini-browsers in Winamp and RealPlayer.
Opera Software's proprietary Presto engine is licensed to a number of other software vendors, and is used in Opera's own web browser.
KDE's open-source KHTML engine is used in KDE's Konqueror web browser and was the basis for WebKit, the rendering engine in Apple's Safari and Google's Chrome web browsers.
source: http://en.wikipedia.org/wiki/Comparison_of_web_browser_engines
source: http://en.wikipedia.org/wiki/Trident_(layout_engine)
Trident (also known as MSHTML) is the name of the layout engine for the Microsoft Windows version of Internet Explorer.
source: http://en.wikipedia.org/wiki/Gecko_(layout_engine)
A web browser engine is typically embedded in web browsers, e-mail clients, on-line help systems or other applications that require the displaying (and editing) of web content.
The user interface provides the menu bar, address bar, status bar, bookmark manager, history and preferences window among other things. It embeds the engine and serves as an interface between the user and the engine.
The engine does most of the work. It essentially takes a URL and a screen rectangle as arguments. It then retrieves the document corresponding to the URL and paints a graphical representation of it on the given rectangle. It handles links, cookies, scripting, plug-ins loading and other matters.
source: http://en.wikipedia.org/wiki/Web_browser_engine
Gecko, the Mozilla project's open-source web browser engine, is used by a variety of products derived from the Mozilla code base, including the Firefox web browser, the Thunderbird e-mail client, and SeaMonkey internet suite.
Trident, the web browser engine from Internet Explorer, is used by many applications on the Microsoft Windows platform, such as netSmart, Outlook Express, some versions of Microsoft Outlook, and the mini-browsers in Winamp and RealPlayer.
Opera Software's proprietary Presto engine is licensed to a number of other software vendors, and is used in Opera's own web browser.
KDE's open-source KHTML engine is used in KDE's Konqueror web browser and was the basis for WebKit, the rendering engine in Apple's Safari and Google's Chrome web browsers.
source: http://en.wikipedia.org/wiki/Comparison_of_web_browser_engines
The following tables compare general and technical information for a number of web browser engines. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up to date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.
Basic general information about the engines.
A brief overview of the release history.
Engine | First public release | First stable release | Latest stable release | |||
---|---|---|---|---|---|---|
Date | Version | Date | Version | Date | Version | |
Gecko | 7 December 1998 | "Preview" | 19 March 1999 | M3 | 8 November 2011 | 8.0 |
GtkHTML | 2000 | ? | 2000 | ? | 14 December 2009 | 3.28.2 |
iCab | 1998 | ? | 1998 | ? | 1 January 2008 | 3.0.5[3] |
KHTML | October 2000 | ? | October 2000 | ? | 4 August 2009 | 4.3 |
NetFront | 1995 | ? | 1995 | ? | 13 January 2010 | 4.0 |
Presto | 13 November 2002 | 1.0 | 28 January 2003 | 1.0 | 12 April 2011 | 2.8.131 |
Prince XML | April 2003 | 1.0 | April 2003 | 1.0 | May 2010 | 7.1 |
XEP | 1999 | fo2pdf | ? | ? | March 2010 | 4.18 |
Robin | 27 April 2000 | 1.32 | 27 April 2000 | 1.32 | 24 August 2009 | 4.2.10 |
Tasman | 27 March 2000 | 0 | 27 March 2000 | 0 | 11 May 2004 | 1.0 |
Trident | April 1997 | No number | October 1997 | No number | 14 March 2011 | 5.0 |
WebKit | 7 January 2003 | 48 | 23 June 2003 | 85 | N/A | SVN version only |
Graphical
- Boxely - for AOL applications
- Gecko - for Camino, Firefox, K-Meleon, SeaMonkey, Netscape, and other Gecko-based browsers
- GtkHTML - for Novell Evolution and other GTK+ programs
- HTMLayout - embeddable HTML/CSS rendering engine - component for Windows and Windows Mobile operating systems
- KHTML - for Konqueror
- NetFront - for Access NetFront
- NetSurf - for NetSurf
- Presto - for Opera 7 and above, Macromedia Dreamweaver MX and MX 2004 (Mac), and Adobe Creative Suite 2
- Prince XML - for Prince XML
- Robin - for The Bat!
- Tasman - for Internet Explorer 5 for Mac, Microsoft Office 2004 for Mac, and Microsoft Office 2008 for Mac.
- Trident - for Internet Explorer since version 4.0 and embedded WebBrowser controls (such as Internet Explorer shells, Maxthon and some media players)
- Tkhtml - for hv3
- WebKit - for Safari, Arora, Midori, OmniWeb, Shiira, iCab since version 4, Epiphany, SRWare Iron, Google Chrome, Rekonq, IOS_(Apple) and in Maxthon 3.
[edit]Text-based
[edit]Historical
- Mariner - for Netscape Communicator 5
- iCab - for iCab 1-3
source: http://en.wikipedia.org/wiki/Trident_(layout_engine)
Trident (also known as MSHTML) is the name of the layout engine for the Microsoft Windows version of Internet Explorer.
All versions of Internet Explorer for Windows from 4.0 onwards use Trident, and it is also used by various other web browsers and software components (see Internet Explorer shells). InWindows 98, Windows Me, and Windows 2000, it is also used for the Windows file manager/shell, Windows Explorer.[citation needed] The Add/Remove Programs tool in Windows 2000 uses Trident to render the list of installed programs,[citation needed] and in Windows XP it is also used for the User Accounts Control Panel, which is an HTML Application.[citation needed] Trident however was not used by the Internet Explorer for Mac (which uses Tasman), nor by the early versions of Internet Explorer Mobile.
Some other Trident-based applications include:
- AOL Explorer, a web browser
- AOL Instant Messenger 6.x, which uses Trident to render conversation and profile windows, and advertisement panels
- Avant Browser
- Bento Browser (built into Winamp)
- EA Link, incompatible with Trident as of Internet Explorer 7 RC2
- Enigma, a web browser
- Google Talk, which uses Trident to render chat windows and profile cards
- GreenBrowser, which is also presented at the BrowserChoice.eu page
- IE Tab, a Firefox and Google Chrome add-on used to render pages with Trident within the Firefox user interface.
- Impulse (content delivery), uses Trident to render "Explore" page, as well as several of the "Community" pages
- iRider, a web browser
- LimeWire, which renders the page 'New@Lime'
- Lunascape, developed by Lunascape Corporation
- Maxthon, which uses the Trident engine while adding features not built into IE7
- MediaBrowser, customized browsers, especially for Nintendo
- MenuBox, a web browser
- Microsoft Compiled HTML Help
- Microsoft Encarta and related products
- Microsoft InfoPath
- Microsoft Outlook which uses Trident to render HTML Messages (prior to Outlook 2007) and the "Outlook Today" screen
- Microsoft Outlook Express, which uses Trident to render HTML Messages
- Microsoft Visual InterDev 6 uses Trident in editing mode as visual HTML designer
- Microsoft Visual Studio 2002-2005 use Trident in editing mode to provide visual ASP.NET/HTML designer
- MSN Messenger, which uses it to produce Flash-based "winks" and games, and for all advertisements shown in the advertisement banner
- NeoPlanet, a web browser
- NetCaptor, a web browser
- Netscape Browser (Netscape 8), which used Trident to render web pages in IE mode
- Pyjamas, a python Widget set Toolkit. Embedding IWebBrowser2 as an Active-X component and accessing the COM interface, Pyjamas uses Trident for the Desktop version, through the python win32 "comtypes" library.
- RealNetworks
- Sleipnir, a web browser
- SlimBrowser, a web browser
- Skype, a VoIP software renders HTML data with Trident.
- TheWorld Browser, a web browser
- TomeRaider, an ebook reader
- Tencent Traveler, a web browser
- ThreeTeeth Browser, a lightweight web browser.
- UltraBrowser, a web browser
- Valve's Steam client, previous versions of which used Trident to render the "Store", "Update News" and "Community" sections as well as the Steam in-game browser and MOTD screens in Valve games. The Steam client was recently updated to use WebKit instead of Trident for these features.
- WebbIE, a web browser
- Windows Live Writer, which uses Trident for its editor.
- Windows Media Player, which uses Trident to render the "Media Information" pages.
source: http://en.wikipedia.org/wiki/Gecko_(layout_engine)
Gecko is primarily used in web browsers, the earliest being Netscape 6 and Mozilla Application Suite (later renamed SeaMonkey). It is also used in other Mozilla web browser derivatives such as Firefox, Camino, Flock, K-Meleon and the implementation of Internet Explorer that is part of Wine.[9]
Other products not included in the table include Swiftfox, Portable Firefox, Fennec, Conkeror, Classilla, TenFourFox, HP Secure Web Browser, Oxygen, Minimo, My Internet Browser, Sylera (for mobile), Thunderbird (email), Sunbird (calendar) and Instantbird.
Gecko is also used by Sugar for the OLPC XO-1 computer.[12] Gecko is used as a complete implementation of the XUL (XML User Interface Language). Gecko currently defines the XUL specification.
The following table compares the different versions of Gecko:
Gecko version | All platforms | Windows only | Mac only | *nix only | *nixmobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firefox | Netscape[u 1] | Mozilla[u 1] | SeaMonkey | Flock | Songbird | Beonex | Lunascape[u 2][u 3] | K-Meleon | My Internet Browser | Pale Moon | Camino | Galeon | Epiphany[u 4][u 2] | Kazehakase[u 2] | MicroB | |
0.6 | 6.0 | 0.6 | 0.6[13] | |||||||||||||
0.8 | 0.8 | 0.3 | ||||||||||||||
0.9.2 | 6.1 | 0.9.2 | ||||||||||||||
0.9.4 | 6.2 | 0.9.4 | 0.5 | |||||||||||||
0.9.4.1 | 6.2.2 | 0.9.4.1 | 0.7[13] | |||||||||||||
0.9.5 | 0.9.5 | 0.6 | ||||||||||||||
0.9.7 | 0.9.7 | 1.0.2 | ||||||||||||||
1.0.1 | 7.0 | 1.0.1 | 0.8.1[14] | |||||||||||||
1.0.2 | 1.0.2 | 0.8.2[15] | ||||||||||||||
1.1 | 1.1 | 0.9pre[13] | ||||||||||||||
1.2b | 0.1 | 1.2b | 0.7 | |||||||||||||
1.3a | 0.5 | 1.3a | ||||||||||||||
1.4 | 7.1 | 1.4 | ||||||||||||||
1.4.1 | 1.4.1 | 1.0.4 | ||||||||||||||
1.5 | 0.7 | 1.5 | 0.8 | |||||||||||||
1.7 | 1.0 | 1.7 | 2.0 | 0.2.8 | ||||||||||||
1.7.2 | 7.2 | 1.7.2 | ||||||||||||||
1.7.5 | 8.0.2[u 3] | 1.7.5 | 0.9 | |||||||||||||
1.8.0 | 1.5 | 1.0 | 0.7 | 0.2 | 1.0 | 1.0 | 1.0 | |||||||||
1.8.1 | 2.0 | 9.0 | 1.1 | 1.0 | 4.8 | 1.1, 1.5 | 2.0 | 1.6.5 | 2.16 | |||||||
1.9.0 | 3.0 | 2.0 - 2.6 | 0.5 - 1.4 | 2.2 | 2.0 | 2.22 | ||||||||||
1.9.1 | 3.5 | 2.0 | 5.0 | 1.6 | 3.0 | 3.5 | ||||||||||
1.9.2 | 3.6 | 1.9.3 | 6.3 | 1.7 | 4.0 | 3.6[u 5] | 2.1a1[16] | 1.7.4.8[u 6] | ||||||||
2.0[u 7] | 4.0 | 2.1 | 4.0 | |||||||||||||
5.0[u 8] | 5.0 | 2.2 | 5.0 | |||||||||||||
6.0[u 8] | 6.0 | 2.3 | 6.0 | |||||||||||||
7.0[u 8] | 7.0 | 2.4 | 7.0 | |||||||||||||
8.0[u 8] | 8.0a2 | |||||||||||||||
9.0[u 8] | 9.0a1 | |||||||||||||||
Gecko version | Firefox | Netscape[u 1] | Mozilla[u 1] | SeaMonkey | Flock | Songbird | Beonex | Lunascape[u 2][u 3] | K-Meleon | My Internet Browser | Pale Moon | Camino | Galeon | Epiphany[u 4][u 2] | Kazehakase[u 2] | MicroB |
All platforms | Windows only | Mac only | *nix only | *nixmobile |
WebKit is a layout engine designed to allow web browsers to render web pages. WebKit powers Apple Safari and Google Chrome and by August 2011 held nearly 30% of desktop browser market share between them. It is also used as the basis for the experimental browser included with the Amazon Kindle ebook reader, as well as the default browser in the iOS and Android mobile operating systems. The WebKit engine provides a set of classes to display web content in windows, and implements browser features such as following links when clicked by the user, managing a back-forward list, and managing a history of pages recently visited.
WebKit was originally derived by Apple Inc. from the Konqueror browser's KHTML software library for use as the engine of Safari web browser, and has now been further developed by individuals from KDE, Apple Inc., Nokia, Google, Bitstream, Torch Mobile, Samsung, Igalia, and others.[2]Mac OS X, Windows, GNU/Linux, and some other Unix-like operating systems are supported by the project.[3]
WebKit's WebCore and JavaScriptCore components are available under the GNU Lesser General Public License, and the rest of WebKit is available under a BSD-style license.[4]
WebKit is used as the rendering engine within Safari on Windows, Mac OS X and iOS. Other applications on Mac OS X make use of WebKit, such as Apple's e-mail client Mail and the 2008 version of Microsoft's Entourage personal information manager, both of which make use of WebKit to render e-mail messages with HTML content.
New web browsers have been built around WebKit such as the S60 browser[29] on Symbian mobile phones, Blackberry Browser (ver 6.0+), Midori, Shiira, Chrome browser,[30][31] Uzbl,Maxthon 3, xxxterm, and the Android Web browser. KDE Projects Rekonq Web Browser and Plasma Workspaces also use it as the native web rendering engine. WebKit has been adopted as the rendering engine in OmniWeb, iCab and Epiphany replacing their original rendering engines.[32] Epiphany supported both Gecko and WebKit for some time, but the team decided that Gecko's release cycle and future development plans would make it too cumbersome to continue supporting it. HP's Palm WebOS uses WebKit as the basis of its application runtime. The latest interface update for Valve Corporation's Steam employs WebKit to render its interface and built-in browser.[33] WebKit is used to render HTML and run JavaScript in the Adobe Integrated Runtime application platform. In Adobe Creative Suite CS5, WebKit is used to render some parts of the user interface. As of the first half of 2010, analyst estimates place the cumulative number of mobile handsets shipped with a WebKit-based browser at 350 million.[34] WebKit will continue to dominate the mobile industry as the market penetration of smartphones, the engine's primary contributors, increases. The introduction of tablets will also be a contributing factor, since many tablets have the Android or Apple iOS operating system (iPad, iPad 2) installed. In 2011, from January to August, the market share of Android OS alone increased from 15% to 20%. Combining the increase of smartphone and tablet sales, coupled with the increasing market share of Chrome, WebKit could become the dominant web browser engine in 2012. Consider, for example, that for the period of January to September 2011, the market share of Google's Chrome browser went from 15% to 23.5%, and Safari maintained a 5-6% share while usage of both Internet Explorer and Mozilla decreased significantly. If this growth continues, total usage of WebKit (Chrome, Safari, and smartphones/tablets) will surpass 50% by the end of 2012. [35]
No comments:
Post a Comment