Webkit
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 28. februar 2021; checks kræver
11 redigeringer .
WebKit er en gratis websidevisningsmotor udviklet af Apple baseret på KHTML- og KJS -bibliotekskoden, der bruges i det grafiske KDE -miljø .
Kildekoden er åben i henhold til LGPL'ens vilkår , dvs. enhver af komponenterne eller alle komponenter på én gang, uændret eller modificeret, kan bruges i projekter til ethvert formål (inklusive kommercielle) med én betingelse: biblioteker eller deres derivater skal udgives som open source licenseret under LGPL. WebKit har været en del af de "offentlige" rammer (dynamiske biblioteker med en speciel struktur), der er blevet leveret med hver kopi af macOS siden juni 2003.
Historie
I november 2000 dukkede adskillige job op på Apple-webstedet i sektionen "Eftersøgt". Ansøgere skulle have et godt kendskab til internetteknologier, erfaring med udvikling af webmotorer og lignende. Med andre ord blev der i slutningen af 2000 besluttet at udvikle deres egen browser. Efter at have gennemgået de tilgængelige muligheder, besluttede virksomhedens ingeniører sig på open source KHTML /KJS-motoren, som de mente var den bedste.
I 2001 oprettede Apples ingeniører deres egen gren af KHTML- og KJS-projektet, omdøbte deres version af bibliotekerne til WebCore og JavaScriptCore og omskrev dem fuldstændigt, mens de bibeholdt alle originalernes fordele.
I januar 2003, på Macworld Expo , annoncerede Steve Jobs Safari -webbrowseren , som var baseret på WebKit.
I april 2008 annoncerede Epiphany -udviklingsteamet for GNOME -webbrowseren [2] , at de ville bruge WebKit udelukkende i deres browser, og derved droppede støtten til Mozilla Foundations Gecko - motor .
Den 2. september 2008 annoncerede Google udgivelsen af sin egen Chrome-browser baseret på WebKit-motoren. Chrome blev oprindeligt udgivet til Microsoft Windows , hvor versioner til GNU- og macOS -operativsystemerne bliver tilgængelige .
I maj 2010 indgav Apple [ 3] til det relevante amerikanske agentur en ansøgning om registrering af WebKit-
varemærket .
Den 13. februar 2013 sluttede Opera Software [4] sig til udviklingen .
Motorens gaffel (blink)
I april 2013 annoncerede Google og Opera Software, at de flyttede til Blink -motoren .
I september 2013 annoncerede Qt overgangen til Blink-motoren [5] .
Komponenter
web core
Display and Document Object Model (DOM) bibliotek til HTML og SVG .
JavaScriptCore
JavaScriptCore er en JavaScript-motor . Her er også WTF-biblioteket (Web Template Framework), som giver generelle hjælpefunktioner til hele WebKit. JavaScriptCore er cross-platform og kan bruges som en selvstændig komponent uden afhængighed af andre WebKit-komponenter.
I nye versioner af WebKit vil Apple erstatte JavaScriptCore med den mere moderne og hurtigere SquirrelFish .
Drosera
Fejlfinderen inkluderet i WebKit
natlige builds .
Programmer, der bruger WebKit
- 1C:Enterprise (fra version 8.3.14) er en platform til automatisering af virksomheders aktiviteter.
- Adium er en IM- klient til macOS .
- Adobe Integrated Runtime (AIR) er et platformsuafhængigt miljø til at køre applikationer.
- Arora er en webbrowser baseret på Qt 4.
- Bolt Browser er en Java-webbrowser til mobile enheder.
- Chromium er Googles open source-browser (op til version 28.0.1463.0);
- CoolNovo er en webbrowser fra Maple Studios , der udvider mulighederne i Google Chrome;
- Comodo Dragon - Comodos webbrowser med forbedret beskyttelse af privatlivets fred;
- Google Chrome - Googles webbrowser , skabt på basis af Chromium-projektet (projekter udvikler sig parallelt);
- Microsoft Edge - Microsofts webbrowser , skabt på basis af Chromium-projektet (projekter udvikler sig parallelt);
- Opera er en webbrowser fra Opera Software, der starter med version 15;
- SRWare Iron er en webbrowser fra SRWare udgivet på grund af, at Google Chrome sender brugeroplysninger til Google;
- Yandex.Browser er en webbrowser fra Yandex .
- Dolfin er standardbrowseren i Bada OS [6] .
- dwb er en minimalistisk webbrowser med en grænseflade designet specielt til brugervenlighed uden mus (ved hjælp af en Vim -lignende grænseflade).
- Web (GNOME) (tidligere kendt som Epiphany) er en webbrowser til GNOME -skrivebordsmiljøet .
- iCab er en webbrowser til macOS .
- Iris Browser er en webbrowser til Windows Mobile .
- Konqueror er en webbrowser og filhåndtering baseret på KHTML og WebKit , som er inkluderet i KDE .
- LeechCraft er et gratis modulært arbejdsbord på tværs af platforme , der inkluderer en browser , IM-klient , lydafspiller , RSS-aggregator , BitTorrent - klient og andre moduler.
- Luakit er en minimalistisk webbrowser, der ligner Mozilla Firefox med Vimperator -udvidelsen inkluderet .
- Maxthon er en webbrowser med mulighed for at skifte motoren til Trident .
- Midori er en webbrowser baseret på GTK . Det er planlagt at blive inkluderet i Xfce desktop- miljøet .
- Nokia Browser er en webbrowser til Nokia S60 mobiltelefoner .
- OmniWeb er en webbrowser til macOS .
- Otter Browser er en Qt -webbrowser på tværs af platforme .
- QtWeb er en webbrowser til Windows baseret på Qt .
- Falkon er en Qt -webbrowser på tværs af platforme , der er godt integreret med brugerens skrivebordsmiljø .
- qutIM er en IM - klient på tværs af platforme .
- rekonq er en webbrowser baseret på Nokia QtDemoBrowser.
- RockMelt er en social browser, der synkroniserer med Facebook og Twitter .
- Safari er Apples webbrowser til Mac OS, iOS, Windows (op til Safari 5.1.7).
- Shiira er en webbrowser til macOS .
- Steam , Valves digitale distributionstjeneste , begyndte at bruge WebKit-motoren i stedet for MS Trident, hvilket gjorde det muligt at øge ydeevnen betydeligt og forbedre sikkerheden, samt overføre programmet til macOS .
- Swift er en webbrowser til Windows .
- TermKit er en platform til at skabe terminaler, der er kendetegnet ved at tage hensyn til konteksten af de kommandoer, der udføres, og ved at bruge elementer fra moderne brugergrænseflader . TermKit er bygget ved hjælp af node.js JavaScript-serverplatformen og WebKit-webmotoren, dog er terminalen en fuldgyldig desktopapplikation, der kører separat fra browseren. I øjeblikket kun understøttet på macOS og Windows.
- Vacuum-IM er en XMPP -klient på tværs af platforme skrevet i Qt.
- Vivaldi er en internetbrowser skabt af Vivaldi Technologies baseret på den gratis Chromium-browser og Blink -motoren .
- Uzbl er en webbrowser til Unix-lignende systemer med scriptable grænseflader, der styrer sidegengivelsesprogrammet.
- Yahoo! Messenger er et instant messaging program , WebKit bruges til at gengive beskeder [7] .
- Mobile platforme til smartphones og internettablets :
- IOS er en platform for mobile smartphones og internettablets;
- Google Android er en platform til smartphones og internettablets;
- LG webOS er en platform til smartphones og internettablets [8] ;
Se også
Noter
- ↑ 1 2 https://webkit.org/licensing-webkit/
- ↑ Helligtrekongers postliste - MEDDELELSE: Helligtrekongers fremtid . Hentet 3. juli 2008. Arkiveret fra originalen 14. februar 2012. (ubestemt)
- ↑ Apple ønsker at registrere WebKit-navn (downlink)
- ↑ 300 millioner brugere og overgangen til WebKit / Opera Software ASA Blog / Habrahabr . Hentet 17. februar 2013. Arkiveret fra originalen 26. februar 2013. (ubestemt)
- ↑ Introduktion til Qt WebEngine (downlink) . Hentet 25. september 2013. Arkiveret fra originalen 21. september 2013. (ubestemt)
- ↑ C++ App-programmering - Udviklervejledning - Web: Håndtering af websider og webindhold (downlink)
- ↑ Programmer, der bruger WebKit - WebKit . Hentet 11. marts 2011. Arkiveret fra originalen 22. juli 2011. (ubestemt)
- ↑ Udvikling af webindhold til HP webOS-platformen (downlink) . Hentet 10. februar 2011. Arkiveret fra originalen 7. februar 2011. (ubestemt)
Links