close

Kit web

Ir para a navegação Ir para a pesquisa
kit web
Bússola em uma caixa.svg
Informações gerais
tipo de programa mecanismo de renderização
desenvolvedor Apple Inc. , Google , RIM , Igalia , outros. [ 1 ]
lançamento inicial 04 de novembro de 1998
Licença GNU LGPL 2 / BSD
Estado atual ativo
Informação técnica
Programado em C++ e Objective-C
Versões
Última versão estável NightlyBuild ()
Links

WebKit é uma plataforma de aplicação que funciona como base para os navegadores Safari e Epiphany , [ 2 ] entre outros. Foi também a base para Double Web Browser , Midori , [ 3 ] Maxthon , [ 4 ] Opera e QupZilla . [ 5 ] Ele é originalmente baseado no mecanismo de renderização KHTML do navegador web do projeto KDE , Konqueror . WebKit atinge 100/100 no teste Acid3 em 26 de março de 2008. [ 6 ] Desde junho de 2005 é software livre sob as licenças GNU GPL , GNU LGPL e BSD .

Recursos do aplicativo

A API WebKit é desenvolvida em Objective-C e possibilita interagir com um servidor web para recuperar e renderizar páginas web , baixar arquivos e gerenciar plugins .

O Webkit inclui duas estruturas de nível inferior : WebCore , um analisador HTML baseado em KHTML e mecanismo de renderização , e JavaScriptCore , um interpretador JavaScript baseado em KJS .

Um depurador de Javascript chamado Drosera está sendo incluído nas versões pré-alfa . [ 7 ]

História

O código que se tornaria o WebKit começou em 1998 como parte de um projeto de renderização de HTML do KDE chamado KHTML e o KDE JavaScript Engine (KJS). O nome do projeto e ' WebKit ' foram criados em 2002, quando a Apple Inc. bifurcou KHTML e KJS . Os desenvolvedores da Apple explicaram em um e-mail aos desenvolvedores do KDE [ 8 ] que esses mecanismos permitem um desenvolvimento mais fácil do que outras tecnologias porque são pequenos (menos de 140.000 linhas de código ), projetados de forma limpa e compatíveis com as tecnologias existentes. KHTML e KJS foram portados para Mac OS X com a ajuda de uma biblioteca adaptada renomeada WebCore e JavaScriptCore . JavaScriptCore foi anunciado em um e-mail para uma lista de discussão do KDE em junho de 2002, junto com a primeira versão das mudanças da Apple. [ 9 ] WebCore foi anunciado na Macworld Expo em janeiro de 2003 pelo CEO da Apple, Steve Jobs , com o lançamento do navegador Safari . JavaScriptCore foi incluído pela primeira vez no Mac OS X v10.2 como uma estrutura proprietária, que a Apple usou em seu aplicativo Sherlock , enquanto o WebCore estreou com a primeira versão beta do Safari. O Mac OS X v10.3 foi a primeira versão do sistema operacional da Apple a instalar o pacote WebKit, embora já tivesse sido compilado como uma versão menor do OsX 10.2.

Software livre

Em 7 de junho de 2005, o desenvolvedor do Safari Dave Hyatt anunciou em seu blog que a Apple estava liberando o código fonte do WebKit como software livre (anteriormente, apenas WebCore e JavaScriptCore eram gratuitos ) e acesso à estrutura de árvore do WebKit CVS mais banco de dados de bugs . Isso foi anunciado na WWDC de 2005 (Apple Worldwide Developers Conference) pelo vice-presidente sênior de engenharia da Apple, Bertrand Serlet . Em meados de dezembro de 2005, o suporte para SVG (Scalable Vector Graphics) foi incluído na distribuição padrão e no início de janeiro de 2006, o código-fonte foi migrado do CVS para o Subversion . JavaScriptCore WebKit e os componentes WebCore estão disponíveis sob a GNU General Public License, enquanto o restante do WebKit está disponível sob uma licença do tipo BSD .

WebKit2

O WebKit2 foi anunciado em 8 de abril de 2010. O WebKit2 foi projetado desde o início para construir um modelo de processo dividido, onde o conteúdo da Web ( Javascript , HTML , layout, etc.) é executado em um processo separado. Esse modelo é semelhante ao que o Google Chrome implementou hoje, a principal diferença é que o WebKit2 construiu o modelo de processo de separação diretamente em um framework , permitindo que outros desenvolvedores o usem. Atualmente o WebKit2 está disponível para MacOS, GNU/Linux (com o projeto WebkitGTK+) e Windows, quem quiser portar o código para outro sistema pode fazê-lo sem restrições, pois é um software livre .

Cronologia

Em 7 de junho de 2005 , Dave Hyatt , um dos desenvolvedores do Safari, anunciou que a Apple Computer estava tornando o WebKit e seus dois componentes de código aberto e permitiria o acesso ao sistema CVS dedicado e à ferramenta Bugzilla . [ 10 ]

Em 13 de junho de 2005, a Nokia anunciou que estava desenvolvendo um navegador web baseado no WebKit, que viria a ser conhecido como o navegador web para S60 . [ 11 ]

Em 15 de dezembro de 2005, o suporte para Scalable Vector Graphics foi implementado . [ 12 ]

Em 10 de janeiro de 2006 , a mudança do sistema de controle de versão do CVS para o Subversion tornou-se oficial . [ 13 ]

Em 2 de junho de 2008 , o interpretador JavaScript tornou-se SquirrelFish . Este projeto tornou-se SquirrelFish Extreme (SFX) em setembro de 2008. SFX compila JavaScript em código de máquina eliminando a necessidade de um interpretador e, assim, acelerando a velocidade de execução do JavaScript. [ 14 ] Até o momento (28 de setembro de 2008) a única arquitetura suportada é x86.

Em 13 de fevereiro de 2013 , é anunciado que o navegador Opera deixa o Presto , seu próprio mecanismo de renderização, para se juntar ao Webkit e contribuir com seus desenvolvimentos para este mecanismo e para o Chromium , e anuncia que suportará seus navegadores para Android e Apple iOS em os próximos meses. [ 15 ]

Em 3 de abril de 2013 , é anunciado que o navegador Google Chrome está deixando o WebKit, para criar seu próprio mecanismo de renderização Blink . [ 16 ] A Opera apoiou a proposta.

Aplicativos usando WebKit

Image
Navegador da Web Epiphany 2.27 com mecanismo de renderização Webkit, implantando o teste Acid3 .

Navegadores da Web

Editores de texto

Esses editores de texto usam o WebKit para permitir que o usuário visualize páginas da web.

Agregadores

Esses agregadores usam o WebKit para exibir feeds da Web (e possivelmente também para permitir a navegação na Internet ).

Outras aplicações

Notas

Referências

  1. ^ "Revisores e empresas no projeto WebKit" . 1 de Março de 2013. 
  2. "GNOME/Epiphany. LEIA-ME» . GitLab (em inglês) . Recuperado em 31 de maio de 2021 . 
  3. ^ "LEIAME do Navegador Midori" . GitLab (em inglês) . Recuperado em 22 de maio de 2021 . 
  4. ^ "Navegador de nuvem Maxton 6" . Maxton (em inglês) . Recuperado em 31 de maio de 2021 . 
  5. QupZilla 2.0.0 lançado com QtWebEngine , 30 de março de 2016
  6. WebKit atinge Acid3 100/100 em versão pública
  7. WebKit.org Drosera Wiki
  8. Lista de discussão KDE KFM-Devel " (fwd) Saudações da equipe Safari na Apple Computer ", 7 de janeiro de 2003.
  9. Stachowiak, Maciej (13 de junho de 2002), " JavaScriptCore, framework JavaScript da Apple baseado em KJS ", kde-darwin mailing list , arquivado do original em 10 de março de 2007 , https://web.archive.org/web/ 20070310215550/http://www.opendarwin.org/pipermail/kde-darwin/2002-June/000034.html , acessado em 10 de agosto de 2019 . 
  10. ^ Hyatt, Dave (2005). “Diga Olá ao WebKit!” . Surfando Safari. Arquivado a partir do original em 20 de novembro de 2011 . Recuperado em 2006 . 
  11. Nokia (2005). "Nokia desenvolve um novo navegador para a Série 60 usando software de código aberto" . Comunicados de imprensa da Nokia. Arquivado do original em 6 de agosto de 2014 . Recuperado em 2006 . 
  12. * Hyatt, Dave (2005). "SVG aterrissou" . Surfando Safari . Recuperado em 2006 . 
  13. ^ * maciej (2006). "WebKit está agora no Subversion" . Surfando Safari . Recuperado em 2006 . 
  14. Apresentando o SquirrelFish Extreme
  15. * Opera Software, Assessoria de Imprensa (2013). "Opera se prepara para 300 milhões de usuários" . Assessoria de Imprensa Opera Software. Arquivado do original em 23 de fevereiro de 2013 . Recuperado em 13 de fevereiro de 2013 . 
  16. * "Google seguindo seu próprio caminho, bifurcando o mecanismo de renderização WebKit" . 2013 . Recuperado em 3 de abril de 2013 . 

Links externos