Gecko (software) and Talk:Ground Equipment Facility J-33: Difference between pages

(Difference between pages)
Content deleted Content added
Qutezuce (talk | contribs)
rv, not true
 
m Add SFBAProject tag.
 
Line 1:
{{SFBAProject
'''Gecko''' is the [[open source]] [[web browser]] [[layout engine]] used in all [[Mozilla]]-branded software and its derivatives, including later [[Netscape]] releases. Written in [[C++]], Gecko is designed to support open [[Internet]] standards. Originally created by [[Netscape Communications Corporation]], its development is now overseen by the [[Mozilla Foundation]].
| class=stub
| importance=
| explanation=
| peer-review=
| old-peer-review=
| small=
| auto=no
}} Add SFBAProject tag. [[User:ConradPino|Conrad T. Pino]] 07:08, 22 July 2007 (UTC)
 
==Multi-Function Station==
Gecko offers a rich programming [[application programming interface|API]] that makes it suitable for a wide variety of roles in Internet enabled applications, such as web browsers, content presentation and client/server [http://www.mozilla.org/projects/embedding/]. Primarily it is used for the Mozilla browser derivatives such as Netscape and [[Mozilla Firefox]], but it is used elsewhere as well. Gecko is [[cross-platform]] and works on a number of different operating systems, including [[Microsoft Windows]], [[Linux]] and [[Mac OS X]].
MVAFS was a multi-function station: a [[Semi Automatic Ground Environment|SAGE]] long range radar site operated by the 666th Radar Squadron (host squadron)<ref name="ref_mil_museum">{{cite web
|url = http://www.militarymuseum.org/MillValleyAFS.html
|title = Mill Valley Air Force Station
|accessdate = 2007-07-18
|publisher = [[California State Military Museum]]
}}</ref>; an AN/FSS-7 [[SLBM]] detection radar site operated by Detachment 3 14th Missile Warning Squadron<ref name="ref_mil_museum" />; a [[Project Nike|Nike]] missile air defense control site (San Francisco Defense Area Site SF-90DC<ref name="ref_mil_museum" /><ref name="ref_missile_sites">{{cite web
|url = http://ed-thelen.org/loc-c.html#SF-90DC
|title = Locations of Former NIKE MISSILE SITES (text)
|accessdate = 2007-07-18
|publisher = Ed Thelen
}}</ref><ref>{{cite web
|url = http://www.nps.gov/goga/historyculture/cold-war.htm
|title = GGNRA - Cold War Era, 1952-1974
|accessdate = 2007-07-18
|publisher = [[National Park Service]]
}}</ref>) operated by the Army Air Defense Command Post for the 40th Artillery Brigade from 1959 until June 1971 and the 13th Air Defense Artillery Group from July 1971 to August 1974<ref name="ref_mil_museum" />; a [[Federal Aviation Administration]] (FAA) Joint Surveillance System (JSS) Facility J-33<ref name="ref_missile_sites" /><ref>{{cite web
|url = http://nas-architecture.faa.gov/nas/___location/location_data.cfm?fid=11342
|title = MILL VALLEY LRR SURVEILLANCE [QMV]
|accessdate = 2007-07-18
|publisher = [[Federal Aviation Administration]]
}}</ref>
. I served at MVAFS from 1972 to 1974 and personally witnessed these functions. More to follow later. [[User:ConradPino|Conrad T. Pino]] 08:42, 19 July 2007 (UTC)
 
==References==
Gecko is generally considered to be the second most-popular layout engine on the Web, after [[Trident (layout engine)|Trident]] (used by [[Internet Explorer]] for Windows since version 4), and followed by [[KHTML]] (used by [[Konqueror]]), [[WebCore]] (used by [[Safari (web browser)|Safari]]), [[Presto (layout engine)|Presto]] (used by [[Opera (web browser)|Opera]]) and [[Tasman (layout engine)|Tasman]] (used by [[Internet Explorer for Mac]]).
{{reflist}}
 
==Standards support==
From the outset, Gecko was designed to support open Internet standards. Some of the standards Gecko supports include:
 
*[[HTML]] 4.0
*[[XML]] 1.0
*[[XHTML]] 1.1
*[[MathML]]
*[[XForms]] (via an official extension)
*[[Scalable Vector Graphics|SVG]] (Partial SVG 1.1 support*)
*[[Cascading Style Sheets|CSS]] Level 1 (partial support for CSS 2 and 3)
*[[Document Object Model|DOM]] Level 1 and 2 (partial support for DOM 3)
*[[Resource Description Framework|RDF]]
*[[JavaScript]] 1.6
 
<nowiki>*</nowiki>The 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 [http://www.mozilla.org/projects/svg/status.html]
 
In order to support [[web page]]s designed for legacy versions of Netscape and Internet Explorer, Gecko supports [[document type declaration|DOCTYPE]] sniffing. 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 [[quirks mode]], 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 <nowiki><marquee></nowiki> tag and the document.all property (though pages explicitly testing for document.all will be told it is not supported). While this increases compatibility with many documents designed only for Internet Explorer, some purists argue that it harms the cause of standards [[evangelism#Non-traditional_uses|evangelism]].
 
==History==
Development of the layout engine now known as Gecko began at Netscape in 1997, following the company's purchase of [[DigitalStyle]]. The existing Netscape rendering engine, originally written for Netscape Navigator 1.0 and upgraded through the years, was widely considered to be inferior to the one 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 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 [[trademark]] 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)[http://www.mozilla.org/newlayout/gecko.html], eventually the Gecko branding won out. For a time, Gecko was used to refer to both the old NGLayout layout engine and XPFE (cross-platform front-end) &#8212; the new XML-based Mozilla [[user interface]], rendered by NGLayout &#8212; but it is now used solely to refer to the layout engine.
 
In October 1998, Netscape announced that its next browser would use Gecko (which was still called NGLayout) 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 (layout engine)|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. [[America Online]], by this time Netscape's parent company, eventually adopted it for use in [[CompuServe]] 7.0 and AOL for Mac OS X (these products had previously embedded Internet Explorer). However, with the exception of a few [[development stage|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 Foundation, employees of companies that contribute to the Mozilla project, and volunteers.
 
==Future==
It appears likely that Gecko will add support for some of the technologies developed by the [[Web Hypertext Application Technology Working Group]] in the near future.
 
One of the main initiatives in 1.9 will be an overhaul of the graphics infrastructure. Instead of using the platforms' [[application programming interface|API]], [[Cairo (graphics)|Cairo]] will be used for all graphics outputs. This will result in improved 2D graphics capabilities and, via [[Glitz]], acceleration using 3D graphics hardware. It will also mean that there will be a single rendering pipeline for HTML/CSS, canvas and SVG, so that SVG effects can be applied to HTML content. Because of Cairo, it will also be possible to output the graphics as formats like [[PNG]] and [[Portable Document Format|PDF]], allowing users to export Web content in these formats.
 
Additionally Gecko 1.9 Reflow code is being refactored, because original design split between HTML and XUL turned out to be flawed and (among other things) is not able to pass [[Acid2]] test.
 
==Gecko-based applications==
===Web browsers===
*[[Mozilla Application Suite]]<nowiki>*</nowiki>
*[[Mozilla Firefox]]<nowiki>*</nowiki>
*[[AOL]] for [[Mac OS X]]
*[[Aphrodite (web browser)|Aphrodite]]<nowiki>*</nowiki>
*[[Beonex Communicator]]<nowiki>*</nowiki>
*[[Camino]] for Mac OS X
*[[CompuServe]] 7.0 for Windows and Mac OS X
*[[DocZilla]] for Windows and Linux
*[[Epiphany (web browser)|Epiphany]] for POSIX
*[[Flock (web browser)|Flock]]*
*[[Galeon]] for [[POSIX]]
*[[International Business Machines|IBM]] Web Browser for [[OS/2]]<nowiki>*</nowiki>
*[[K-Meleon]] for Windows
*[[Kazehakase]] for POSIX
*[[ManyOne]]<nowiki>*</nowiki>
*[[Minimo]] (web browser for small devices)
*[[Netscape Navigator|Netscape]] 6.0 and later versions<nowiki>*</nowiki>
*[[Salamander (web browser)|Salamander]] for [[GNU/Linux]] (and possibly other POSIX)
*[[SeaMonkey]]<nowiki>*</nowiki>
*[[Skipstone]] for POSIX
 
===Other applications===
*[[ActiveState Komodo]] (visual development environment for [[Perl]], [[Python programming language|Python]] and more on Windows and Linux) [http://www.activestate.com/Products/Komodo/]<nowiki>*</nowiki>
*[[Liferea]] ([[news aggregator]] for Linux)
*[[Mozilla ActiveX Control]] (allows [[ActiveX]] developers to easily embed Gecko in applications)
*[[Mozilla Calendar]] (calendar and personal information manager)<nowiki>*</nowiki>
*[[Mozilla Thunderbird]] ([[email]]/[[newsgroup]] client and news aggregator)<nowiki>*</nowiki>
*[[Nvu]] (web authoring application)<nowiki>*</nowiki>
*[[Songbird_%28software%29|SongBird]] (media player and organiser)<nowiki>*</nowiki>
*[[OpenBerg]] (e-Book/textbook reader) [http://www.openberg.org] <nowiki>*</nowiki>
*Gecko# for Windows (.NET Binding for Gecko)[http://forge.novell.com/modules/xfcontent/downloads.php/monowin32/GRE%20for%20Gecko-Sharp/]<nowiki>*</nowiki>
<nowiki>*</nowiki> Also uses Gecko to render its entire user interface via [[XUL]].
 
==See also==
*[[List of layout engines]]
*[[Comparison of layout engines]]
*[[Comparison of layout engines (HTML)]]
*[[Comparison of layout engines (XML)]]
*[[Comparison of layout engines (XHTML)]]
*[[Comparison of layout engines (graphics)]]
*[[Comparison of layout engines (CSS)]]
*[[Comparison of layout engines (DOM)]]
 
==External links==
*[http://www.mozilla.org/newlayout/ Mozilla Layout Engine]
*[http://wiki.mozilla.org/Gecko:Home_Page Gecko Wiki]
*[http://weblogs.mozillazine.org/tor/ Mozilla SVG Update]
*[http://weblogs.mozillazine.org/roc/archives/2005/04/glimpse_of_the.html Glimpse Of The Future]
*[http://wiki.mozilla.org/Mozilla2:GFXEvolution Mozilla2:GFXEvolution]
*[http://www.mozilla.org/roadmap/gecko-1.9-roadmap.html DRAFT Gecko 1.9 Roadmap]
*[http://cbeard.typepad.com/mozilla/2005/11/mozilla_product.html Mozilla Product Strategy Proposal (DRAFT)]
*[http://www.webdevout.net/browser_support.php Web Browser Standards Support]
 
 
[[Category:Layout engines]]
[[Category:Mozilla]]
 
[[de:Gecko (Rendering Engine)]]
[[es:Gecko (motor de navegación)]]
[[fi:Gecko]]
[[fr:Gecko (moteur de rendu)]]
[[hu:Gecko (böngészőmotor)]]
[[it:Gecko]]
[[ja:Geckoレイアウトエンジン]]
[[pl:Gecko]]
[[pt:Gecko (Mozilla)]]
[[ru:Gecko]]
[[th:Gecko]]
[[tr:Gecko]]
[[zh:Gecko]]
[[zh-min-nan:Gecko]]