WebKit

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
WebKit
software
Siglă
Tip motor de redare (nu este listat )
Dezvoltator KDE , Apple [1] , Nokia , Google , RIM , Palm , Samsung și altele
Sistem de operare Multiplatform
Licență Unele componente GNU Lesser General Public License și restul cu licențe stil BSD [2]
( licență gratuită )
Site-ul web www.webkit.org

WebKit este un motor de redare a browserului web utilizat pentru redarea paginilor web . Proiectul WebKit a fost creat de Apple la 25 iunie 2001 [3] .

Proiectul s-a născut ca o furcă a KJS (motor JavaScript KDE) și a motorului de layout HTML KDE KHTML , o platformă open source dezvoltată în 1998 de KDE .

Este eliberat sub licența BSD 2-Clause. Baza instalată la nivel mondial se ridică la aproximativ 50,3% [4] din toate browserele.

Este folosit astăzi de browsere precum Apple Safari pentru Macos și iOS, PlayStation de la PS3, Dolphin de la Samsung, Opera de la v16, Tizen, Amazon Kindle, browser BlackBerry, Symbian cu S60, Midori, Rekonq de la KDE și multe altele atât ca motor de browser și ca motor de redare web în cadrul aplicațiilor eterogene, cum ar fi Adobe Creative Suite sau Steam sau Plasma Workspace de la Valve.

A fost folosit în trecut de Google Chrome până la versiunea 27, browserul Android Android până la versiunea KitKat, iar după 2013 acestea au continuat să derive din WebKit propriul furcul WebCore / JavaScriptCore numit Blink.

Istorie

WebKit s-a născut în Apple, dezvoltat inițial de Don Melton în 2001 (șeful echipei WebKit și echipa Safari a Apple) dintr-o furcă a motorului open source KHTML și a motorului JavaScript KDE ( KJS ), datorită unei adaptări și modificări a bibliotecile inițiale au fost dezvoltate ulterior sub numele WebCore și JavaScriptCore. Melton a explicat într-un e-mail către dezvoltatorii KDE [5] că KJS și KHTML permiteau o dezvoltare mai ușoară decât alte tehnologii disponibile datorită dimensiunilor mici (mai puțin de 140.000 de linii de cod) și proiectate în mod curat și conform standardelor.

Dezvoltarea sa a fost anunțată de Steve Jobs și, în momentul Mac Os X v 10.2, a fost integrată în software-ul sistemului Sherlock; ulterior a debutat pe 7 ianuarie 2003 în versiunea Mac OS X Panther ca noul browser web Safari.

La 7 iunie 2005, dezvoltatorul Safari Dave Hyatt a anunțat pe blogul său că Apple publica codul sursă pentru WebKit, deschizând accesul la CVS și la instrumentul Bugzilla . Anunțul a coincis cu WWDC din 2005.

De asemenea, au fost efectuate multe porturi, de exemplu pentru Windows (acum abandonat de Apple), AmigaOS, MorphOS, Gnome, set de instrumente GTK pentru Linux, Enlightenment Foundation (EFL), QT Software pentru Linux (acum abandonat de versiunea ulterioară versiunii 4.4), Orygin WB și alții.

Până în prezent, toate companiile care integrează Webkit colaborează cu Apple în dezvoltarea sa actuală.

Caracteristici

WebKit este un proiect open source născut din combinația componentelor codului KDE cu tehnologiile și dezvoltarea Apple. WebKit poate interacționa cu un server web , poate apela și vizualiza pagini web, descărca fișiere și gestiona pluginuri . Este disponibil ca o actualizare pentru macOS începând cu versiunea 10.2.7 și integrat în Mac OS X Panther și ulterior. Permite dezvoltatorilor terți să includă cu ușurință multe dintre caracteristicile proprii ale Safari în aplicațiile lor.

Webkit a trecut testele Acid2 și Acid3, fiind complet aderent la redarea perfectă a pixelilor și fără probleme de netezime pe hardware-ul de referință;

include două cadre de nivel scăzut care încapsulează:

* WebCore , un analizor HTML și un randator derivat din KHTML

Este un DOM (Document Object Model) pentru SVG (Scalable Vector Graphics) de aspect și redare, lansat sub licența GNU Lesser General Public License (LGPL). WebKit's Objective C API se interfață cu C ++ Web / JavaScript Cores, permițând accesul ușor la aplicațiile bazate pe API-ul Cocoa. De-a lungul timpului, au fost incluse îmbunătățiri suplimentare, cum ar fi abstracția C ++ pe platforme multiple și porturi cu acces la alte API-uri.

* JavaScriptCore , un motor JavaScript derivat din KJS .

Este o implementare a motorului JavaScript al bibliotecilor PCRE (biblioteci de expresie regulată) și al motorului JavaScript KJS, dar din aceste elemente s-a diversificat apoi mult, cu funcții noi și performanțe ridicate, până la o rescriere totală completă în 2008 , cu un interpret de bytecode numit SquirrelFish, apoi a evoluat în SqurrelFish Extreme (SFX, Nitro) cu o accelerare suplimentară a executării JavaScript. În 2014, a fost introdus un compilator Just-in-Time (JIT) optimizat numit FTL (Fourth-Tier-LLVM, Faster-Than-Light) care folosește LLVM pentru a genera cod de mașină optimizat, iar în 2016 a fost înlocuit cu B3 (Bare Bones Backend).

Aplicații care utilizează WebKit

Browser
Alte utilizări
  • Adium , o aplicație de chat , care utilizează WebKit pentru a afișa mesaje.
  • BBEdit , un editor de pagini text și HTML , care utilizează WebKit pentru a previzualiza paginile web.
  • Colocviu , un client de chat care acceptă IRC și SILC , care folosește WebKit pentru a vizualiza traficul de chat .
  • Growl , un sistem global de notificare, care utilizează WebKit pentru vizualizările sale.
  • NetNewsWire , un cititor RSS care utilizează WebKit pentru a vizualiza fluxuri RSS și pentru a naviga pe web.
  • NewsFire , un manager de fluxuri RSS , care folosește WebKit pentru interfața sa.
  • Qt , un cadru de construire a aplicațiilor care integrează WebKit pentru redarea paginilor web.
  • Steam , platforma Valve folosește WebKit în browserul său intern de la schimbarea interfeței din 2010.
  • SubEthaEdit , un editor de text colaborativ, care utilizează WebKit pentru a genera previzualizarea paginilor web.
  • TextWrangler , un editor de text și HTML, versiune redusă (și freeware) a BBEdit .
  • WebKitGtk este un proiect ambițios pentru portarea WebKit pe platforma GTK + .
  • Xcode , IDE- ul Apple, care utilizează WebKit pentru a vizualiza documentația.

O listă completă este disponibilă pe wiki-ul proiectului WebKit .

Notă

  1. ^ „(fwd) Salutări din partea echipei Safari de la Apple Computer” - MARC , pe lists.kde.org . Adus la 13 ianuarie 2013 .
  2. ^ licență webkit bsd , la webkit.org . și licența GNU LGPL pentru webkit , la webkit.org .
  3. ^ Melton, Don (25 august 2011). "Atenție, Internet! WebKit nu are 10 ani astăzi. Asta s-a întâmplat pe 25 iunie. Știu data pentru că atunci am început proiectul." . Twitter . Adus la 13 octombrie 2011.
  4. ^ "StatCounter". StatCounter arhivat din original la 26 mai 2012. Accesat la 14 aprilie 2015.
  5. ^ "'(fwd) Salutări de la echipa Safari de la Apple Computer' - MARC" . Lists.kde.org. 7 ianuarie 2003. Adus la 13 ianuarie 2013.
  6. ^ : Grupul HanSolaris
  7. ^ Software limitat Arhivat 28 octombrie 2010 la Internet Archive .

Elemente conexe

Alte proiecte

linkuri externe