WebKit

WebKit
programvare
Sjangergjengivelsesmotor  (ikke  oppført )
UtviklerKDE , Apple [1] , Nokia , Google , RIM , Palm , Samsung og andre
OperativsystemMultiplattform
TillatelseNoen GNU Lesser General Public License -komponenter og resten med lisenser i BSD-stil [2]
( gratis lisens )
Nettstedwebkit.org/

WebKit er en nettlesergjengivelsesmotor som brukes til å gjengi nettsider . WebKit-prosjektet ble opprettet av Apple 25. juni 2001 [3] .

Prosjektet ble født som en gaffel av KJS (KDE JavaScript-motor) og KDEs HTML-layoutmotor KHTML , en åpen kildekode -plattform utviklet i 1998 av KDE .

Den er utgitt under BSD 2-klausulens lisens. Den verdensomspennende installerte basen utgjør omtrent 50,3 % [4] av alle nettlesere.

Den brukes i dag av nettlesere som Apples Safari for macOS og iOS , PlayStation fra PS3 , Samsungs Dolphin , Opera fra v16, Tizen, Amazon Kindle , BlackBerry - nettleseren, Symbian med S60, Midori, Rekonq fra KDE og mange flere andre både som en nettlesermotor og som en webgjengivelsesmotor innenfor heterogene applikasjoner som Adobes Creative Suite eller Valves Steam eller Plasma Workspace .

Den ble tidligere brukt av Google Chrome opp til versjon 27, Android nettleser opp til KitKat-versjonen, og etter 2013 har disse fortsatt å hente fra WebKit sin egen WebCore / JavaScriptCore-gaffel kalt Blink.

Historie

WebKit ble født i Apple, opprinnelig utviklet av Don Melton i 2001 (leder for WebKit-teamet og Apples Safari-team ) fra en gaffel av KHTML-motoren med åpen kildekode og KDE JavaScript-motoren ( KJS ), takket være en tilpasning og modifikasjon av innledende biblioteker ble senere utviklet under navnet WebCore og JavaScriptCore. Melton forklarte i en e-post til KDE-utviklerne [5] at KJS og KHTML muliggjorde enklere utvikling enn andre tilgjengelige teknologier i kraft av å være små i størrelse (mindre enn 140 000 linjer med kode) og designet i rene og i samsvar med standarder.

Utviklingen ble annonsert av Steve Jobs , og på tidspunktet for Mac OS X v 10.2 ble den integrert i Sherlock -systemprogramvaren ; den debuterte senere 7. januar 2003 i Mac OS X Panther -versjonen som den nye Safari-nettleseren.

7. juni 2005 kunngjorde Safari-utvikleren Dave Hyatt på bloggen sin at Apple publiserte kildekoden for WebKit, og åpnet tilgang til CVS og Bugzilla - verktøyet . Kunngjøringen falt sammen med WWDC i 2005 .

Mange porter har også blitt utført, for eksempel for Windows (nå forlatt av Apple), AmigaOS , MorphOS , Gnome , GTK-verktøysett for Linux, Enlightenment Foundation (EFL), QT Software for Linux (nå forlatt av versjon senere enn 4.4), Orygin WB og andre.

Til dags dato samarbeider alle selskapene som integrerer Webkit med Apple i den nåværende utviklingen.

Funksjoner

WebKit er et åpen kildekode-prosjekt født av kombinasjonen av KDE -kodekomponenter med Apple-teknologi og utvikling. WebKit kan samhandle med en webserver , kalle opp og vise nettsider, laste ned filer og administrere plugins . Den er tilgjengelig som en oppdatering for macOS fra og med versjon 10.2.7 og integrert i Mac OS X Panther og nyere. Det lar tredjepartsutviklere enkelt inkludere mange av Safaris egne funksjoner i applikasjonene sine.

Webkit besto Acid2- og Acid3-testene, og fulgte fullt ut pikselperfekt gjengivelse og fri for jevnhetsproblemer på referansemaskinvaren;

den inkluderer to rammeverk på lavt nivå som innkapsler:

* WebCore , en HTML -parser og en KHTML- avledet gjengiver

Det er en DOM (Document Object Model) for SVG (Scalable Vector Graphics) for layout og gjengivelse, utgitt under GNU Lesser General Public License (LGPL). WebKits Objective C API grensesnitt med C ++ Web / JavaScript Cores, noe som gir enkel tilgang til Cocoa API-baserte applikasjoner. Over tid har ytterligere forbedringer blitt inkludert, slik som C++ abstraksjon på tvers av plattformer , og porter med tilgang til andre APIer.

* JavaScriptCore , en JavaScript-motor avledet fra KJS .

Det er en implementering av JavaScript-motoren til PCRE-bibliotekene (vanlige uttrykksbiblioteker) og JavaScript Engine KJS, men fra disse elementene har den da diversifisert mye, med nye funksjoner og høy ytelse, opp til en fullstendig omskriving i 2008 , med en bytekode-tolk kalt SquirrelFish, utviklet seg deretter til SqurrelFish Extreme (SFX, Nitro) med ytterligere akselerasjon av JavaScript-kjøring. I 2014 ble en optimalisert Just-in-Time (JIT) kompilator kalt FTL (Fourth-Tier-LLVM, Faster-Than-Light) introdusert som bruker LLVM til å generere optimalisert maskinkode, og i 2016 ble den erstattet av B3 (Bare Bones Backend).

Programmer som bruker WebKit

Nettleser Andre bruksområder

En fullstendig liste er tilgjengelig på WebKit-prosjektwikien .

Merknader

  1. ^ '(fwd) Hilsener fra Safari-teamet hos Apple Computer' - MARC , på lists.kde.org , 7. januar 2003. Hentet 13. januar 2013 .
  2. ^ webkit bsd-lisens , på webkit.org . og GNU LGPL-lisens for webkit , på webkit.org .
  3. ^ Melton, Don (25. august 2011). "Vær oppmerksom på Internett! WebKit er ikke 10 år i dag. Det skjedde 25. juni. Jeg vet datoen fordi det var da jeg startet prosjektet." . Twitter . Hentet 13. oktober 2011.
  4. ^ "StatCounter". StatCounter arkivert fra originalen 26. mai 2012. Hentet 14. april 2015.
  5. ^ "'(fwd) Hilsener fra Safari-teamet på Apple Computer' - MARC" . Lists.kde.org. 7. januar 2003. Hentet 13. januar 2013.
  6. ^ : HanSolaris Group
  7. ^ Begrenset programvare Arkivert 28. oktober 2010 på Internet Archive .
  8. ^ To nulldagssårbarheter i iOS, iPadOS og macOS, punto-informatico.it, 18. august 2022

Relaterte elementer

Andre prosjekter

Eksterne lenker