Product Code Database
Example Keywords: stocking -nintendo $64-172
   » » Wiki: Gecko (software)
Tag Wiki 'Gecko (software)'.
Tag
Gecko is a web browser engine developed by . It is used in the browser, the Thunderbird , and many other projects.

Gecko is designed to support , and is used by different applications to display and, in some cases, an application's itself (by rendering XUL). Gecko offers a rich programming API that makes it suitable for a wide variety of roles in Internet-enabled applications, such as , content presentation, and client/server.

Gecko is written in C++ and , Https://groups.google.com/forum/m/#!msg/mozilla.dev.platform/Gzwh1IbxvHE/7RlO21I6DwAJ< /ref>http://www.infoworld.com/article/3165424/web-browsers/mozilla-binds-firefoxs-fate-to-the-rust-language.html It is free and open-source software subject to the terms of the Mozilla Public License version 2. Mozilla officially supports its use on Android, , , and /ref>


History
Development of the layout engine now known as Gecko began at Netscape in 1997, following the company's purchase of . The existing Netscape rendering engine, originally written for Netscape Navigator 1.0 and upgraded through the years, was slow, did not comply well with W3C standards, had limited support for and lacked features such as incremental reflow (when the layout engine rearranges elements on the screen as new data is downloaded and added to the page). The new layout engine was developed in parallel with the old, with the intention being to integrate it into Netscape Communicator when it was mature and stable. At least one more major revision of Netscape was expected to be released with the old layout engine before the switch.

After the launch of the Mozilla project in early 1998, the new layout engine code was released under an open-source license. Originally unveiled as Raptor, the name had to be changed to NGLayout (next generation layout) due to problems. Netscape later rebranded NGLayout as Gecko. While Mozilla Organization (the forerunner of the Mozilla Foundation) initially continued to use the NGLayout name (Gecko was a Netscape trademark), eventually the Gecko branding won out.

In October 1998, Netscape announced that its next browser would use Gecko (which was still called NGLayout at the time) rather than the old layout engine, requiring large parts of the application to be rewritten. While this decision was popular with web standards advocates, it was largely unpopular with Netscape developers, who were unhappy with the six months given for the rewrite. It also meant that most of the work done for Netscape Communicator 5.0 (including development on the Mariner improvements to the old layout engine) had to be abandoned. Netscape 6, the first Netscape release to incorporate Gecko, was released in November 2000 (the name Netscape 5 was never used).

As Gecko development continued, other applications and embedders began to make use of it. , by this time Netscape's parent company, eventually adopted it for use in 7.0 and AOL for Mac OS X (these products had previously embedded Internet Explorer). However, with the exception of a few betas, Gecko was never used in the main Microsoft Windows AOL client.

On July 15, 2003, AOL laid off the remaining Gecko developers and the Mozilla Foundation (formed on the same day) became the main steward of Gecko development. Today, Gecko is developed by employees of the Mozilla Corporation, employees of companies that contribute to the Mozilla project, and volunteers.


Standards support
From the outset, Gecko was designed to support open Internet standards. Some of the standards Gecko supports include:

Gecko also partially supports SVG 1.1. The SVG font, color profile, animation, view, and cursor modules are yet to be implemented and the filter and text modules are only partially implemented. The extensibility module is also implemented but is currently disabled.

In order to support designed for legacy versions of Netscape and Internet Explorer, Gecko supports DOCTYPE switching. Documents with a modern DOCTYPE are rendered in standards compliance mode, which follows the W3C standards strictly. Documents that have no DOCTYPE or an older DOCTYPE are rendered in , which emulates some of the non-standard oddities of Netscape Communicator 4.x; however, some of the 4.x features (such as layers) are not supported.

Gecko also has limited support for some non-standard Internet Explorer features, such as the and the document.all property (though pages explicitly testing for document.all will be told it is not supported).


Usage
Gecko is primarily used in , the earliest being Netscape 6 and Mozilla Suite (later renamed ). It is also used in other Mozilla web browser derivatives such as and Firefox for mobile and the implementation of the Internet Explorer-clone that is part of Wine. Mozilla also uses it in their Thunderbird email-client.

Other web browsers using Gecko include , , , Lunascape, Pale Moon, Portable Firefox, , , , Secure Web Browser, Oxygen and Sylera (for mobile).

Other products using Gecko include Nightingale, and Google's picture-organization software (for Linux).

, a GTK+/GNOME browser for API documentation, used Gecko for rendering documents.

Gecko is also used by Sugar for the OLPC XO-1 computer. Gecko is used as a complete implementation of the ( User Interface Language). Gecko currently defines the XUL specification.

Products that have historically used Gecko include Songbird, Epiphany (now known as Web and no longer using Gecko), , and other web browsers including , Flock, , Camino, , Beonex Communicator, , and .

Https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites< /ref> Thus, distributions of can not include the Gecko package used in the Windows compatibility layer Wine.http://wiki.jswindle.com/index.php/Fedora#Working_Wine

After Gecko 2.0, the version number was bumped to 5.0 to match Firefox 5, and from then on has been kept in sync with the major version number for both Firefox and Thunderbird, to reflect the fact that it is no longer a separate component.


Bloat
In the Netscape era, a combination of poor technical and management decisions resulted in Gecko . Thus in 2001 Apple chose to fork , not Gecko, to create the for its Safari browser. However, by 2008 Mozilla had addressed some of the bloat problems, resulting in big performance improvements for Gecko.


Future
In October 2016 Mozilla announced Quantum, an ongoing project encompassing several software development efforts to "build the next-generation web engine for users". It includes numerous improvements to Gecko, taken from the experimental Servo project. Firefox 57, also known as "Firefox Quantum", first shipping in November 2017, is the initial version with major components from the Quantum/Servo projects enabled. These include increased performance in the and rendering components. Additional components will be merged from Servo to Gecko incrementally in future versions.


See also
  • Servo (layout engine)
  • Quantum (software)


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs