Gecko (software)
Gecko is a free rendering engine written in C++ and originally developed by Netscape. Its development is currently managed by the Mozilla Foundation and the Mozilla Corporation.
Gecko is a platform for cross-platform applications, that is, it allows you to run applications on its engine that use technologies such as XUL, XBL, PNG, HTTP, POP3, SMTP, RDS, CSS on virtually any operating system.
Gecko was previously known by the names Raptor and NGLayout.
History
Development of the layout engine now known as Gecko was started by Netscape in 1997, after it purchased the DigitalStyle company. The existing rendering engine in Netscape, originally written for Netscape Navigator 1.0 and improved over the years, was widely considered inferior to that used in Microsoft Internet Explorer. It was slow, did not comply well with W3C standards, had limited support for dynamic HTML, and lacked features such as incremental reflow (when the layout engine reorders elements on the screen as new data is downloaded and added to the layout). page). The new layout engine was developed in parallel over time, with the intention of being integrated into Netscape Communicator when it was stable and complete. At least one major Netscape revision was expected to be released with it, before the old layout engine was discontinued.
After the launch of the Mozilla project in early 1998, the new layout engine code was released under an open source license. Originally introduced as Raptor the name had to be changed to NGLayout (Next Generation Layout), due to Trademark issues. Netscape renamed it NGLayout Gecko. Although the Mozilla Organization (the forerunner of the Mozilla Foundation) initially continued to use the NGLayout name (Gecko was a Netscape trademark), over time, the Gecko brand took hold.
In October 1998, Netscape announced that its next browser would use Gecko (still called NGLayout at the time) instead of the old layout engine, which required large parts of the application to be rewritten. While this decision was popular with supporters of web standards, 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 the development of the Mariner, improvements on the old engine design) had to be abandoned. Netscape 6, the first version of Netscape to incorporate Gecko, was released in November 2000 (the Netscape 5 name was never used).
As Gecko development continued, other applications and embedders began to make use of it. America Online at this time the parent company of Netscape, eventually approved it for use on CompuServe 7.0 and AOL for Mac OS X (these products had previously incorporated Internet Explorer). However, with the exception of a few betas, Gecko was never used on AOL's main Microsoft Windows client.
On July 15, 2003, AOL fired the remaining Gecko developers and the Mozilla Foundation (formed on the same day) became the main server for Gecko development. Today, Gecko is developed by employees of the Mozilla Foundation, employees of companies that contribute to the Mozilla project, and by volunteers.
Standards support
Gecko was designed to support free Internet standards. Some of the standards that Gecko supports are:
- HTML5
- CSS Level 3
- JavaScript (ECMAScript ES6 or higher, currently ECMAScript 2021 ES12), implemented in SpiderMonkey
- DOM Level 4
- XML 1.0
- XHTML 1.0
- XSLT and XPath, implemented in TransforMiiX
- MathML
- XForms (through an official extension)
- RDF
Gecko also supports SVG.
Software where Gecko is used
Operating Systems:
- Firefox OS
- B2G OS (BootToGecko OS)
Browsers:
- Road (for Mac OS X)
- Epiphany (for GNOME) to version 2.26.3
- Firefox
- Waterfox
- Flock
- K-Meleon (for Windows)
- IceWeasel
- GNU IceCat
- Fennec
- Pale Moon
- Maxthon (although using the Trident engine incorporates support for Gecko).
- Minimo
- Netscape Navigator 6.0 and above
- Pampa Browser
Email clients:
- Thunderbird
- Icedove
- Postbox
Internet Suites:
- Mozilla Application Suite
- SeaMonkey
Others:
- BlueGriffon
- Nvu
- Songbird
- Mozilla Sunbird
- Mozilla Labs Snowl
Use
Gecko is mainly used in web browsers, the best known being Firefox. Other programs, such as Picasa for GNU/Linux (Google's photo organizing software), or the Songbird media player are also based on Gecko. The following table compares the different versions of Gecko:
Gecko version | All platforms | Just Windows | Just Mac | Just... | Mobile *nix | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firefox | Netscape | Mozilla | SeaMonkey | Flock | Songbird | Beonex | Lunascape | K-Meleon | My Internet Browser | Camino | Galeon | Epiphany | Kazehakase | MicroB | |
0.6 | 6.0 | 0.6 | 0.6 | ||||||||||||
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 | ||||||||||||
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 | ||||||||||||
1.0.2 | 1.0.2 | 0.8.2 | |||||||||||||
1.1 | 1.1 | 0.9pre | |||||||||||||
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 | 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.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 | ||||||||||
1.9.2 | 3.6 | 1.9.3 | 6.3 | 1.7 | 4.0 | 2.1a1 | 1.7.4.8 | ||||||||
2.0 | 4.0 | 2.1 | |||||||||||||
5.0 | 5.0 | 2.2 | |||||||||||||
Gecko version | Firefox | Netscape | Mozilla | SeaMonkey | Flock | Songbird | Beonex | Lunascape | K-Meleon | My Internet Browser | Camino | Galeon | Epiphany | Kazehakase | MicroB |
All platforms | Just Windows | Just Mac | Just... | Mobile *nix |
- ^ a b c d e f h i j Development has been disrupted.
- ^ a b c d e f The browser includes WebKit as an alternative motor.
- ↑ a bc The explorer includes Trident as an alternative motor.
- ↑ a b The scout has stopped using the Gecko engine.
- ↑ Use Gecko 1.9.2.3pre in Fremantle 1.3.
- ↑ Until 28 June 2010, Gecko 1.9.3 was used in Firefox 3.7.
- ↑ From Firefox 5, the version number of Gecko will be the same from Firefox.
Other programs not included in the table above are Sugar, Swiftfox, konqueror, HP Secure Web Browser, ReactOS Explorer, Oxygen, Sleipnir, Minimo, Sylera (for mobile), Thunderbird (mail client), Sunbird (calendar) and Instantbird (instant messaging).
Contenido relacionado
Aerodyne
Octopus card
Quake III Arena