WebKit
WebKit software | |
---|---|
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
- Arora , un browser open-source.
- Dolphin , browserul proprietar Samsung utilizat pentru prima dată pe Samsung S8000 Jet.
- Dooble , un browser multiplataforma
- FireWeb , un browser open-source dezvoltat de : HanSolaris Group [6]
- Browser Iris , un browser pentru dispozitivele Windows Mobile 5 și 6.
- Browser limitat, un browser pentru Windows Xp / vista / 7 dezvoltat de limitedsoftware [7] .
- Midori , un browser open-source .
- Opera , din versiunea 15 „Next”.
- Rekonq , un browser open-source pentru KDE .
- Safari , browserul dezvoltat de Apple pentru macOS.
- Shiira , un browser open source și multilingv (principalul dezvoltator este japonez ).
- WebPositive , browserul nativ al sistemului de operare Haiku .
- Web , browserul nativ al proiectului GNOME (utilizează portul WebKitGtk ).
- Browser nativ pentru telefoane Nokia ( Symbian S60v3 up) BlackBerry ( OS 6 up ) Apple iPhone
- 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ă
- ^ „(fwd) Salutări din partea echipei Safari de la Apple Computer” - MARC , pe lists.kde.org . Adus la 13 ianuarie 2013 .
- ^ licență webkit bsd , la webkit.org . și licența GNU LGPL pentru webkit , la webkit.org .
- ^ 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.
- ^ "StatCounter". StatCounter arhivat din original la 26 mai 2012. Accesat la 14 aprilie 2015.
- ^ "'(fwd) Salutări de la echipa Safari de la Apple Computer' - MARC" . Lists.kde.org. 7 ianuarie 2003. Adus la 13 ianuarie 2013.
- ^ : Grupul HanSolaris
- ^ Software limitat Arhivat 28 octombrie 2010 la Internet Archive .
Elemente conexe
- măr
- Android
- Blink (motor de redare)
- browser web
- Furcă (dezvoltare software)
- Google Chrome
- KDE
- KHTML
- Motor de redare
- Opera (browser)
- pagină web
- Safari (browser)
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere pe WebKit
linkuri externe
- ( RO ) Proiectul Open-Source WebKit - site-ul oficial
- ( RO ) Introducere în Ghidul de programare Web Kit Objective-C , la developer.apple.com .
- (EN) WebKit GNUstep - Versiunea GNUstep a WebKit
- ( RO ) Construiri nocturne de WebKit , la bdash.net.nz . Adus la 18 octombrie 2005 (arhivat din original la 25 martie 2007) .
- ( EN ) NightShift - Aplicație pentru descărcarea automată a versiunilor WebKit în fiecare noapte
- NightShift în italiană , pe infoprog.eu . Adus la 1 ianuarie 2008 (arhivat din original la 24 martie 2009) .