Gecko (software)

Gecko
Desenvolvedor Mozilla Foundation / Mozilla Corporation
Versão estável 93.0 (5 de outubro de 2021; há 3 anos)
Versão em teste 94.0b1 (5 de outubro de 2021; há 3 anos)
Escrito em C++
Sistema operativo Multiplataforma
Gênero(s) Motor de layout
Licença MPL/GPL/LGPL
Página oficial developer.mozilla.org/docs/Mozilla/Gecko

Gecko é um motor de layout com código aberto usado em aplicativos desenvolvidos pela Mozilla Foundation e a Mozilla Corporation (principalmente o navegador Firefox), como também em muitos outros projetos de software com código aberto.

Ele é projetado para suportar os padrões da internet, e é usado por diferentes aplicativos para mostrar páginas da web e, em alguns casos, uma aplicação interface de usuário ele próprio (pelo processamento de XUL). O Gecko oferece uma rica e robusta API que o torna adequado para um vasta e variada gama de aplicações baseadas nos princípios da Internet, como exemplo, navegadores web.[1]

Gecko é escrito em C++ e é multiplataforma, roda sobre vários sistemas operacionais, entre eles BSD, Linux, Mac OS X, Solaris, OS/2, AIX, OpenVMS, e Windows. Seu desenvolvimento está agora sendo supervisionado pela Mozilla Foundation e é licenciado por uma tri-licença do Mozilla Public License (MPL), GNU General Public License (GPL) e GNU Lesser General Public License (LGPL).

Gecko é o terceiro motor de layout mais popular da Web, atrás somente do Blink (usado pelo Google Chrome, pelo Microsoft Edge e pelo Opera), e do WebKit (usado pelo Safari).[2]

Historia

O desenvolvimento do motor de layout agora conhecido como Gecko começou no Netscape em 1997, após a compra da empresa pela DigitalStyle. O motor de renderização da Netscape, originalmente escrito para o Netscape Navigator 1.0 e atualizado através dos anos, foi amplamente considerado inferior numa comparação com o Microsoft Internet Explorer. Ele era lento, não cumpria as normas do padrão W3C, tinha um suporte limitado para o dynamic HTML e faltava o recurso de reflow (quando o motor de layout rearranja elementos sobre a tela, quando novos dados são baixados no lado do cliente). O novo motor de layout foi desenvolvido em paralelo com o antigo, com a intenção de ser implementado dentro do Netscape Communicator quando este ficaste maduro, robusto e estável. Era esperado que mais uma versão do Netscape fosse lançada com o antigo motor de layout depois da troca.

Após o lançamento do projeto Mozilla no início de 1998, o novo código do motor de layout foi distribuído sobre uma licença Open Source. Originalmente apresentado como Raptor, o nome foi modificado para NGLayout (próxima geração de layout) devido a problemas com a marca registrada. Mais tarde a Netscape rebatizou o motor NGLayout para Gecko. Enquanto Mozilla Organization (precursora da futura Mozilla Foundation), inicialmente continuou a usar o nome de NGLayout (Gecko foi uma marca da Netscape),[3] mais tarde, a Mozilla Foundation passou a utilizar a marca Gecko para seu motor de layout.

Em outubro de 1998, a Netscape anunciou que seu próximo web browser usaria o motor Gecko (que ainda era chamado de NGLayout na época), ao invés do motor de layout antigo, exigindo da mesma um grande trabalho de reescrita e adaptações. Embora essa decisão era popular com os padrões web, o navegador não obteve uma popularidade satisfatória entre os desenvolvedores, que estavam descontentes com o prazo de seis meses prometidos para a reescrita.[4] Isso significou que a maioria do trabalho realizado pela Netscape para o Netscape Communicator 5.0 (incluindo o desenvolvimento do Mariner que trazia melhorias ao antigo motor de layout) tiveram de ser abandonados. O Netscape 6, foi a primeira versão a incorporar o motor de layout Gecko, foi lançado em Novembro de 2000 (o nome Netscape 5 nunca fora utilizado).

Com a continuação do motor de layout Gecko, outras aplicações e utilitários passaram a utilizar-se do novo motor. A America Online, nessa altura, acabou adotando para o uso em seu CompuServe 7.0 e AOL para Mac OS X (este produtos já tinham sido incorporados no Internet Explorer). No entanto, com a exceção de alguns, o Gecko nunca chegou a ser utilizado nos principais clientes Microsoft Windows e AOL.

Em 15 de julho de 2003, AOL demitiu os desenvolvedores restantes do Gecko e a Mozilla Foundation (formada no mesmo dia) tornou-se a principal desenvolvedora do Gecko. Hoje, o Gecko é desenvolvido por funcionários da Mozilla Corporation, funcionários de companhias que contribuem para o projeto Mozilla, e também de diversos voluntários.

Padrões suportados

Desde o início, o Gecko foi desenhado para suportar os padrões abertos da Internet. Alguns dos padrões suportados hoje pelo Gecko são:

O Gecko também suporta parcialmente SVG 1.1.[nota 1]

Com a finalidade de suportar web pages projetadas para versões antigas do Netscape e do Internet Explorer, o Gecko suporta o comutador DOCTYPE. Documentos com um moderno DOCTYPE são renderizados nos padrões regulamentados pela W3C. Documentos que não tem DOCTYPE ou um antigo DOCTYPE são renderizados em quirks mode, que emula alguns dos padrões não adotados pelo Netscape Communicator 4.x. Desta forma, alguns dos recursos do 4.x (como os layers) não são suportados.

Gecko também tem suporte limitado para alguns padrões não oficiais embutidos no Internet Explorer, como o marquee element e o document.all que são proprietários (apesar das páginas serem explicitamente testadas para o document.all, este será descontinuado). Enquanto estas implementações de compatibilidade com muitos documentos são desenhadas somente para o Internet Explorer, alguns puristas argumentam que isso é um atraso à adoção de um padrão universal.

Utilização

Gecko é usado principalmente em web browsers, sendo os primeiros a embutirem/implantarem Netscape 6 e Mozilla Application Suite (depois renomeado para SeaMonkey). Ele também é utilizado em outros web browsers derivados do Mozilla, como exemplo Firefox, Camino, Flock, K-Meleon e uma versão do Internet Explorer que roda sobre o Wine.[7] A versão Linux do software de organização de fotos Picasa do Google é baseada em Gecko.[8] DevHelp, um browser GTK+/GNOME para documentações de API, usa a Gecko para renderizar documentos.[9] Outros produtos não incluidos nesta tabela são Swiftfox, Portable Firefox, Fennec, Conkeror, Classilla, TenFourFox, HP Secure Web Browser, Oxygen, Minimo, My Internet Browser, Sylera (para mobile), Thunderbird (email), Sunbird (calendar) e Instantbird. Gecko é também usado pelo Sugar para o computador OLPC XO-1.[10] Gecko é usado com uma complementação do XUL (XML User Interface Language). Gecko atualmente é responsável por estabelecer o padrão XUL.

A tabela seguinte compara diferentes versões do Gecko:

Gecko versão Todas plataformas Somente Windows Somente Mac *nix somente *nix mobile
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[11]
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[11]
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[12]
1.0.2 1.0.2 0.8.2[13]
1.1 1.1 0.9pre[11]
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, 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[14] 1.7.4.8
2.0 4.0 2.1
5.0 5.0

Críticas

Uma das principais razões para uma adoção lenta pelo market share é a complexidade do código do Gecko que tem por finalidade proporcionar muito mais do que um processador ou renderizador de HTML. [15] [16] [17] O motor Gecko também prove uma versatilidade na renderização de interface de usuários baseado em XML, um framework chamado XUL que foi muito utilizado em seu programa de e-mail, newsgroup e outros programas. Outra razão que explica a complexidade do código do Gecko é o uso do XPCOM, um modelo de componente multiplataforma.[18]

Ver também

Notas

  1. A fonte SVG, perfil de cor, animações, visualizações e módulos cursos ainda estão para serem implementados. O filtro e módulos texto são implementados parcialmente. O módulo de extensibilidade está também implementado, mas atualmente está desativado.[6]

Referências

  1. Embedding Mozilla
  2. «Browser Market Share Worldwide». StatCounter. Consultado em 7 de maio de 2020 
  3. «nglayout project: identity crisis». Consultado em 28 de junho de 2011. Arquivado do original em 29 de junho de 2011 
  4. Ars Technica interviews Scott Collins
  5. Mozilla CSS support chart
  6. Mozilla SVG Status
  7. «IE Uses Gecko Under Wine». Wine Wiki. Consultado em 14 de setembro de 2009 
  8. «Picasa 3.0 for Linux». Google. Consultado em 28 de dezembro de 2008. Arquivado do original em 7 de janeiro de 2009 
  9. «Official package devhelp (0.19.1-6 and others) on Debian Lenny». Debian Project. Consultado em 12 de agosto de 2009 
  10. Martens, China (3 de janeiro de 2007). «One Laptop Per Child readies 'Sugar' interface». IDG News Service. Consultado em 28 de dezembro de 2007. Arquivado do original em 18 de janeiro de 2008 
  11. a b c Bucksch, Ben (12 de março de 2003). «News». Consultado em 29 de janeiro de 2011. Arquivado do original em 9 de julho de 2011 
  12. Bucksch, Ben. «0.8.1». Consultado em 29 de janeiro de 2011. Arquivado do original em 18 de julho de 2011 
  13. Bucksch, Ben. «Release-notes». Consultado em 29 de janeiro de 2011. Arquivado do original em 7 de julho de 2011 
  14. «Camino 2.1a1 Release Notes». Consultado em 2 de fevereiro de 2011 
  15. Mike Shaver (8 de janeiro de 2003). «Designate contact sierra-five». Shaver: Noise from signal. self-published. Consultado em 6 de setembro de 2009. Cópia arquivada em 6 de setembro de 2009 
  16. David Baron (9 de janeiro de 2003). «Thursday 2003-01-09». David Baron's weblog. self-published. Consultado em 6 de setembro de 2009. Cópia arquivada em 6 de setembro de 2009 
  17. Paul Festa (14 de janeiro de 2003). «Apple snub stings Mozilla». CNET Networks. Consultado em 6 de setembro de 2009. Cópia arquivada em 6 de setembro de 2009 
  18. Jorge O. Castro (15 de junho de 2004). «Ars Technica sits down with Scott Collins from Mozilla.org». Ars Technica 

Ligações externas


Ícone de esboço Este artigo sobre software livre é um esboço. Você pode ajudar a Wikipédia expandindo-o.

Read other articles:

2006 greatest hits album by Gloria EstefanOye Mi Canto: Los Éxitos / Oye Mi Canto: Los Grandes ÉxitosGreatest hits album by Gloria EstefanReleasedSeptember 2006 (2006-09)Recorded1977-2006GenreLatin popLength73:25LabelSony BMG Norte (U.S. & Latin America)Epic / Legacy (Europe) Sony BMG Music Entertainment (Spain)ProducerEmilio Estefan Jr.Gloria Estefan chronology Amor y Suerte: Éxitos Romanticos / The Spanish Love Songs(2004) Oye Mi Canto: Los Éxitos / Oye Mi Canto: L...

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Aquarius (SAC-D instrument) di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: pand...

 

ورم حبيبي عقيم وجهي مجهول السبب معلومات عامة من أنواع التهاب الجلد الوجهي الحبيبي  تعديل مصدري - تعديل   الورم الحبيبي العقيم الوجهي مجهول السبب (بالإنجليزية: Idiopathic facial aseptic granuloma)‏ هو حالة جلدية تمتاز بعقيدة منفردة غير مؤلمة مزمنة تذكر بعقيدة حب الشباب تظهر على خدود ا�...

Etilena glikol dinitrat Nama Nama IUPAC 1,2-dinitroxyethane Nama lain Glikol dinitrat, Etilena dinitrat, Etilena nitrat, 1,2-Bis(nitrooksi)etana, Nitroglikol (NGc), 1,2-Etanadiol dinitrat, Dinitroglikol, EGDN, Etana-1,2-diil dinitrat Penanda Nomor CAS 628-96-6 N Model 3D (JSmol) Gambar interaktifGambar interaktif 3DMet {{{3DMet}}} ChemSpider 37281 Y Nomor EC PubChem CID 40818 Nomor RTECS {{{value}}} CompTox Dashboard (EPA) DTXSID6027264 InChI InChI=1S/C2H4N2O6/c5-3(6)9-1-2-10-4(7)8...

 

G4

Negara-negara anggota G4 adalah:  Brasil  Jerman  India  Jepang Negara-negara G4. Untuk saluran televisi yang membahas permainan video, lihat G4TV. Untuk virus influenza, lihat G4 EA H1N1. G4 (Grup Empat) adalah sebuah aliansi antara negara-negara Brasil, Jerman, India, dan Jepang dengan tujuan untuk saling mendukung upaya satu sama lain dalam rangka memperoleh kursi permanen pada Dewan Keamanan Perserikatan Bangsa-Bangsa. Tidak seperti G8 (sebelumnya dikenal sebagai G7),...

 

Artificial island in Chicago, Illinois, US This article is about the island in the North Branch of the Chicago River on the north side of Chicago. For the brewery based in Chicago, see Goose Island Brewery. Goose IslandGoose Island from the south.Street map of Goose IslandGeographyLocationChicago RiverCoordinates41°54′16″N 87°39′15″W / 41.90444°N 87.65417°W / 41.90444; -87.65417Area160 acres (65 ha)Length1.5 mi (2.4 km)Width0.5 mi (0.8&#...

American breed of domestic chicken Not to be confused with Rhode Island White or Rhode Island Reds. Rhode Island RedRhode Island Red roosterConservation statusLivestock Conservancy: watch[1]Other namesRhode IslandsCountry of originUnited StatesUsedual-purposeTraitsWeightMale: Standard: 3.9 kg (8.6 lb)Bantam: 965 g (34.0 oz)[2]: 71 Female: Standard: 3 kg (6.6 lb)Bantam: 850 g (30 oz)[2]: 71  &#...

 

Constituency of the Provincial Assembly of Sindh, Pakistan PS-10 Larkana-IConstituencyfor the Provincial Assembly of SindhRegionRatodero Tehsil, Naudero Tehsil and Larkana Tehsil (partly) of Larkana DistrictElectorate244,677 [1]Current constituencyMember(s)VacantCreated fromPS-37 Larkana-IIIPS-10 Larkana-I (پی ایس-10، لاڑکانہ-1) is a constituency of the Provincial Assembly of Sindh.[2][3] General elections 2018 Contesting Candidates Party Affiliation Votes...

 

Piala FA 1989–1990Negara Inggris WalesJuara bertahanLiverpoolJuaraManchester United(gelar ke-7)Tempat keduaCrystal Palace← 1988–1989 1990–1991 → Piala FA 1989–1990 adalah edisi ke-109 dari penyelenggaraan Piala FA, turnamen tertua dalam sepak bola di Inggris. Edisi ini dimenangkan oleh Manchester United setelah mengalahkan Crystal Palace pada pertandingan final ulangan dengan skor 1–0. Final Artikel utama: Final Piala FA 1990 Manchester United v Crystal Palace 12 Mei 1...

Indian locomotive class WAG–6VSKP based WAG-6C locos at Koraput.Type and originPower typeElectricDesignerHitachiBuilderHitachiOrder number85/RSF/459/1/(LT-33)Build date1988Total produced WAG-6B:6 WAG-6C:6 SpecificationsConfiguration:​ • UIC WAG-6B:Bo'Bo'Bo' WAG-6C:Co'Co  • Commonwealth WAG-6B:Bo-Bo-Bo WAG-6C:Co-Co Gauge5 ft 6 in (1,676 mm)Bogies2 axle double stage field excitationWheel diameterNew: 1,140 mm (3 ft 9 in)Half-w...

 

Letter of related and vertically oriented alphabets used to write Mongolic and Tungusic languages Qa is a letter of related and vertically oriented alphabets used to write Mongolic and Tungusic languages.[1]: 549–551  Mongolian language Look up ᠬ in Wiktionary, the free dictionary. Main articles: Mongolian script, Mongolian writing systems, and Mongolian language QaThe Mongolian scriptMongolian vowelsᠠ​aᠡ​eᠢ​iᠣ​oᠤ​uᠥ​...

 

For related races, see 1924 United States gubernatorial elections. 1924 Connecticut gubernatorial election ← 1922 November 4, 1924 1926 →   Nominee Hiram Bingham III Charles G. Morris Party Republican Democratic Popular vote 246,336 118,676 Percentage 66.18% 31.88% County resultsBingham:      60–70%      70–80% Governor before election Charles A. Templeton Republican Elected Governor Hiram Bingham III Repub...

Mengusir setan dari seorang buta dan bisu oleh James Tissot, akhir abad ke-19 Mengusir setan dari seorang buta dan bisu adalah salah satu mukjizat yang diperbuat oleh Yesus dan dicatat dalam Injil.[1] Catatan ini didapati dalam Matius 12:22–23 dan Lukas 11:14.[2][3] Catatan Alkitab Dalam kitab Injil pada bagian Perjanjian Baru di Alkitab Kristen, peristiwa ini dicatat dalam kombinasi dengan perdebatan mengenai kuasa Beelzebul. Perbandingan kisah dari tiga Injil Yesus...

 

Державний комітет телебачення і радіомовлення України (Держкомтелерадіо) Приміщення комітетуЗагальна інформаціяКраїна  УкраїнаДата створення 2003Керівне відомство Кабінет Міністрів УкраїниРічний бюджет 1 964 898 500 ₴[1]Голова Олег НаливайкоПідвідомчі ор...

 

1868 painting by Dante Gabriel Rossetti Pia de' TolomeiArtistDante Gabriel RossettiYearc. 1868Mediumoil on canvasDimensions105.4 cm × 120.6 cm (41.5 in × 47.5 in)LocationSpencer Museum of Art, Lawrence, Kansas Pia de' Tolomei is an oil painting on canvas by English artist Dante Gabriel Rossetti, painted around 1868 and now in the Spencer Museum of Art, on the campus of the University of Kansas in Lawrence, Kansas. History This work was painted at th...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 1950 removal of the Stone of Scone – news · newspapers · books · scholar · JSTOR (October 2022) (Learn how and when to remove this message) 1950 heist by Scottish nationalists On 25 December 1950, four Scottish students from the University of Glasgow (Ian Hamil...

 

Béla Kéler Béla Kéler, anche noto come Adalbert Paul von Kéler[1] (Bártfa, 13 febbraio 1820 – Wiesbaden, 20 novembre 1882), è stato un compositore e direttore d'orchestra ungherese. Indice 1 Biografia 2 Note 3 Altri progetti 4 Collegamenti esterni Biografia Dopo aver abbandonato gli studi musicali, andò a lavorare in una fattoria dove ebbe modo di leggere un libro di Johann Georg Albrechtsberger e cominciò a suonare il violino. Dopo un po' si spostò a Vienna, e fu capace d...

 

Canadian ice hockey player (born 1966) Ice hockey player Wendel Clark Clark in 2008Born (1966-10-25) October 25, 1966 (age 57)Kelvington, Saskatchewan, CanadaHeight 5 ft 11 in (180 cm)Weight 194 lb (88 kg; 13 st 12 lb)Position Left wing/DefenceShot LeftPlayed for Toronto Maple LeafsQuebec NordiquesNew York IslandersTampa Bay LightningDetroit Red WingsChicago BlackhawksNational team  CanadaNHL draft 1st overall, 1985Toronto Maple LeafsPlaying career...

2014 Élections municipales de 2020 dans l'Isère 15 mars 2020 et 28 juin 2020 Type d’élection Élection municipale modifier - modifier le code - voir Wikidata  Les élections municipales de 2020 dans l'Isère étaient prévues les 15 et 22 mars 2020. Comme dans le reste de la France, le report du second tour est annoncé en pleine crise sanitaire liée à la pandémie de Covid-19 en France. Par un décret du 27 mai 2020, le second tour est fixé au 28 juin 2020. Les information...

 

For the newspaper, see L'Avenir (Belgian newspaper). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Vers l'avenir – news · newspapers · books · scholar · JSTOR (May 2022) (Learn how and when to remove this message) Vers l'avenirEnglish: Towards the futureA 1907 edition of Vers l'avenir intended for the...