Kit web
| kit web | ||
|---|---|---|
|
| ||
| 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
- Navegador Web Duplo até 2018.
- Konqueror (a partir da versão 4.5 tem a opção de usar, a partir da 4.6 tem a opção de usar por padrão)
- Safári
- Google Chrome (antes de usar Blink )
- Cromo (antes de usar Blink )
- Epifania
- agora
- rekonq
- Rápido
- OmniWeb (desde a versão 5.5)
- Shiira
- Navegador da Web para S60
- SRWare Iron ( fork do Google Chrome )
- Palm Pré e Pixi
- RockMelt
- Maxton
- Playstation 3 (navegador) (a partir da versão de firmware 4.10)
- Mijitt Explorer (navegador do sistema operacional Mijitt)
- Opera (desde a versão 15) (antes de usar Blink )
- Web Positivo
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 ).
- NetNewsWire
- NewsFire
- Viena
- Liferea
Outras aplicações
- O Adium , um cliente de mensagens instantâneas multiprotocolo , usa o WebKit para exibir mensagens.
- O Colloquy , um cliente de IRC e SILC , usa o WebKit para exibir conversas.
- Drosera , um depurador de JavaScript incluído no WebKit.
- Growl , um notificador que usa o WebKit para alguns de seus anúncios.
- O escopo Xyle , um depurador de folha de estilo em cascata, usa o WebKit para as diferentes visualizações do código-fonte .
- Android , o sistema operacional móvel do Google .
- Steam , plataforma de distribuição digital de videogame desenvolvida pela Valve Corporation .
- Blackberry OS 6
Notas
Referências
- ^ "Revisores e empresas no projeto WebKit" . 1 de Março de 2013.
- ↑ "GNOME/Epiphany. LEIA-ME» . GitLab (em inglês) . Recuperado em 31 de maio de 2021 .
- ^ "LEIAME do Navegador Midori" . GitLab (em inglês) . Recuperado em 22 de maio de 2021 .
- ^ "Navegador de nuvem Maxton 6" . Maxton (em inglês) . Recuperado em 31 de maio de 2021 .
- ↑ QupZilla 2.0.0 lançado com QtWebEngine , 30 de março de 2016
- ↑ WebKit atinge Acid3 100/100 em versão pública
- ↑ WebKit.org Drosera Wiki
- ↑ Lista de discussão KDE KFM-Devel " (fwd) Saudações da equipe Safari na Apple Computer ", 7 de janeiro de 2003.
- ↑ 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 .
- ^ Hyatt, Dave (2005). “Diga Olá ao WebKit!” . Surfando Safari. Arquivado a partir do original em 20 de novembro de 2011 . Recuperado em 2006 .
- ↑ 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 .
- ↑ * Hyatt, Dave (2005). "SVG aterrissou" . Surfando Safari . Recuperado em 2006 .
- ^ * maciej (2006). "WebKit está agora no Subversion" . Surfando Safari . Recuperado em 2006 .
- ↑ Apresentando o SquirrelFish Extreme
- ↑ * 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 .
- ↑ * "Google seguindo seu próprio caminho, bifurcando o mecanismo de renderização WebKit" . 2013 . Recuperado em 3 de abril de 2013 .