Gecko (renderizador)

Gecko Descrição da imagem Mozillagecko-logo.gif.

Em formação
O Criador Netscape
Desenvolvido por Fundação Mozilla
Primeira versão 1998
Última versão 78,0 (junho de 2020)
Depósito hg.mozilla.org/mozilla-central
Escrito em C ++ , JavaScript e Rust
Sistema operacional Microsoft Windows , GNU / Linux , macOS , Solaris , FreeBSD , BeOS e Android
Modelo Motor de renderização HTML
Licença MPL-2.0 ( d ) , GNU General Public License versão 3 , GNU Lesser General Public License versão 2.1 ( d ) e GNU Lesser General Public License versão 3.0
Local na rede Internet developer.mozilla.org/en-US/docs/Mozilla/Gecko

Gecko é um software de mecanismo de renderização para apresentar páginas da web . Lançado pela Mozilla em 1998, de código aberto e gratuito , é incorporado a vários aplicativos como Firefox , Thunderbird , seus derivados ou BlueGriffon . Ele acionou o Netscape Communicator , o Netscape Navigator , o AOL Explorer e o Camino .

O Gecko fornece a base necessária para exibir páginas da web na tela. O objetivo do Gecko é um motor portátil que respeite os padrões da web e as recomendações do W3C . Funciona nos sistemas operacionais Windows , Linux e macOS . Ele é escrito em linguagens de programação como C ++ e Rust . É distribuído sob as licenças MPL , GPL e LGPL .

História

Gecko nasceu em 1998, quando Netscape liberou o código-fonte para seu Netscape Navigator web navegador , tornando-o open source . A Netscape então criou o mozilla.org, uma organização sem personalidade jurídica para gerenciar o projeto e continuar a desenvolver o Communicator , do qual o Gecko era uma parte essencial.

O projeto Gecko (inicialmente denominado NG Layout e renomeado pelo marketing da Netscape) visa reescrever o motor do Netscape Communicator  : a funcionalidade que um navegador tinha a oferecer evoluiu tanto desde o seu início que a construção do motor do Netscape, que era apropriado para o início de sua existência, havia caducado. A reescrita do motor permitiu obter um navegador que oferece as mesmas possibilidades com menos código fonte, sendo assim mais rápido, mais fácil de manter e evoluir.

Seis meses após o lançamento do código aberto , o objetivo da organização Mozilla era trabalhar em mudanças profundas para resolver problemas que não podiam ser resolvidos com patches simples . Desde o início, um dos objetivos da Gecko tem sido o estrito cumprimento dos padrões da web e, em particular, das recomendações do W3C .

Em 2002, o Mozilla 1.0 , desenvolvido pela Gecko, foi lançado. É reconhecido como aquele com melhor suporte para o padrão CSS . No mesmo ano, o Netscape Communicator passou da versão 4 para a versão 6, com tecnologia Gecko .

Em 2003, a America Online , proprietária da Netscape, demitiu os funcionários que trabalhavam no projeto Mozilla e transferiu o gerenciamento do projeto para uma fundação sem fins lucrativos de acordo com a lei da Califórnia: a Mozilla Foundation .

Características

O motor Gecko é o conjunto de bibliotecas de software que os navegadores da web usam para exibir páginas da web. Cuida, desde o código HTML de uma página web, de fazer algo que o usuário possa ver e com o qual possa interagir.

As funções oferecidas pelo Gecko são em particular: receber documentos de acordo com diferentes protocolos de rede, analisar o documento HTML, organizar o conteúdo na página, desenhá-lo respeitando as fontes e folhas de estilo, decodificar e exibir imagens, criar widgets , garantir criptografia e certificação comunicações , permitem a manipulação de conteúdo por programação em JavaScript ou linguagem Java .

O Gecko se encarrega de examinar o código HTML de uma página web, extraindo sua estrutura, permitindo sua manipulação por programa via DOM , depois desenhando a página web, desenhando os elementos do formulário e colocando as imagens no lugar certo. Ele calcula onde um elemento deve ser colocado na página e, em seguida, o desenha. O motor Gecko é usado não apenas para desenhar o conteúdo de uma página da web, mas também a interface gráfica  : barras de rolagem, barras de ferramentas e menus.

A Gecko se esforça para cumprir estritamente os padrões da web e as recomendações do W3C . Os padrões reconhecidos pelo Gecko são em particular HTTP , FTP , SSL , Unicode , JPEG , GIF , HTML , XHTML , XML , CSS , Javascript , ECMAScript , DOM , MathML , RDF , XSLT , SVG , PNG , RSS , Atom , Ajax e XUL .

Gecko é compatível com os sistemas operacionais Windows , Linux e macOS . Planos estão em andamento para portar o Gecko para outras plataformas, como Solaris , HP / UX , AIX , Irix , OS / 2 , OpenVMS , BeOS e Amiga .

O Gecko está na forma de um componente de software XPCOM , uma tecnologia portátil semelhante ao Microsoft COM e oferecida pela Mozilla Foundation. Existe um adaptador para uso como um componente ActiveX - outra tecnologia derivada do COM.

De acordo com as especificações estabelecidas para o Netscape Communicator 6.0, a palavra Gecko encontra-se na assinatura ( User-Agent ) dos navegadores que a utilizam.

Software usando Gecko

Gecko é o coração do Firefox, SeaMonkey , Thunderbird , Fennec (Firefox para Android), BlueGriffon e seus derivados. Foi incorporado ao AOL Explorer , Camino , versões 6 a 8 do Netscape Communicator e Netscape Navigator 9, Mozilla Suite , Galeon , Sunbird , NVU … Symphony OS é uma distribuição Linux com um ambiente de desktop desenvolvido pelo Gecko . Há também uma versão invisível do Gecko , que transforma páginas da web em documentos PostScript que podem ser impressos.

Provedores ou fabricantes de serviços de Internet incorporam o Gecko em seus produtos.

Navegadores da web

O Gecko é usado principalmente para navegadores incluindo Firefox , mas também é o caso do software de organização de imagens do Picasa para Linux. A tabela a seguir compara os usos das diferentes versões do Gecko .

Versão Todas as plataformas Somente Windows Mac sozinho GNU / Linux sozinho
Raposa de fogo Thunderbird SeaMonkey Songbird
(reprodutor de mídia)
Lunascape † ‡ K-Meleon SmartNet Browser Camino Galeon Epifania Kazehakase Skipstone †
0,6
0,8 0,3
0.9.2
0.9.4 0,5
0.9.4.1
0.9.5 0,6
0.9.7 1.0.2
1.0.1
1,1 0.8.3
1,2b 0,1 0,7
1.3a 0,5
1,4
1.4.1 1.0.4
1,5 0,7 0,8
1,7 1.0 1.0 2.0 0.2.8
1.7.2
1.7.5 0.9
1.8.0 1,5 1,5 1.0 0,2 1.0 1.0
1.8.1 2.0 2.0 1,1 4,8 1,1, 1,5 1.6.5 2,16 1.0.0
1,9 3,0 0,5, 1,0 2.0 2,22
1.9.1 3,5 3,0 2.0 5,0, 5.1, 6.0, 6.1, 6.2, 6.3, 6.4.4, 6.4.5
1.9.2 3,6 3,1 6,4 (exceto 6.4.4 e 6.4.5), 6.5, 6.6, 6.7
2.0 4,0 2,1
5.0 5.0 5.0 2,2
6,0 6,0 6,0 2,3
7,0 7,0 7,0 2,4
8,0 8,0 8,0 2,5
9,0 9,0 9,0 2,6
10,0 10.0b1 2.7b1
11,0 11.0a2 2.8a2
12,0 12.0a1
24,8 24,0 6.9.3
33,0 33.1.1 0,1

† - O navegador também usa o Webkit como mecanismo alternativo.
‡ - Navigator também usando o Trident como motor alternativo.

Notas e referências

  1. (en) “  Mozilla - gecko FAQ  ” .
  2. (en) Anthony Holdener, Ajax: The Definitive Guia , O'Reilly Media, Inc. - 2008 ( ISBN  9780596528386 ) .
  3. (in) Leslie Sikos, Web Standards: Mastering HTML5, CSS3 e XML , Apress - 2011 ( ISBN  9781430240419 ) .
  4. (en) Richard York, CSS inicial: Cascading Style Sheets for Web Design , John Wiley & Sons - 2007 ( ISBN  9780470175071 ) .
  5. (en) Nicholas C. Zakas, JavaScript profissional para desenvolvedores da Web , John Wiley & Sons - 2011 ( ISBN  9781118233092 ) .
  6. Jean-Philippe Retaillé, Refatoração de aplicativos Java / J2EE , Éditions Eyrolles - 2005 ( ISBN  9782212115772 ) .
  7. Jonathan Protzenko, XUL - Les Cahiers du programmeur , Éditions Eyrolles - 2005 ( ISBN  9782212116755 ) .
  8. (en) Keith Schengili-Roberts, Núcleo CSS: Cascading Style Sheets , Prentice Hall Professional - 2004 ( ISBN  9780130092786 ) .
  9. (em) Michael Bolin, Closure: The Definitive Guide , O'Reilly Media, Inc. - 2010 ( ISBN  9781449381875 ) .

Veja também

links externos