WebKit

WebKit

Kompas v krabici. Svg
Základní data

vývojář Apple , KDE , Nokia , Adobe , Google a další
Rok vydání 4. listopadu 1998
operační systém Nezávislá na platformě
programovací jazyk C ++ , Objective-C
kategorie Vykreslování HTML - knihovna
Licence částečně LGPL , částečně BSD licence
Německy mluvící Ne
webkit.org

WebKit je bezplatný modul pro vykreslování HTML, který lze použít k zobrazení webových stránek ve webových prohlížečích . WebKit je spin-off z KHTML a implementaci JavaScriptu KJS , který byl dále rozvíjet pomocí Apple a tvoří základ pro Mac OS X. webovém prohlížeči Apple Safari .

Ačkoli je WebKit součástí Qt 4.4 od Trolltech , je založen na KDE . Knihovna se skládá z komponent WebCore ( knihovna odpovědná za zobrazení HTML ) a analyzátoru JavaScriptu JavaScriptCore . Celý zdrojový kód je volně přístupný a je částečně pod LGPL , částečně pod licencí BSD .

Součásti

WebCore

WebCore je knihovna rozvržení, DOM a renderů pro CSS a SVG, která byla oddělena od KHTML. Prošel testem Acid2 a od září 2008 byly vývojové verze také prvním modulem pro vykreslování HTML, který prošel testem Acid3 , s vykreslením, které je přesné v jednotlivých pixelech a plynulé na referenčním hardwaru.

JavaScriptCore

Jako spin-off z KJS funguje JavaScriptCore jako tlumočník (zdrojový text). Aby se urychlila rychlost provádění, byl nejprve vyvinut dále na SquirrelFish, který před spuštěním převádí kód JavaScript do bytecode (interpret bytecode), a dále na SquirrelFish Extreme (zkráceně SFX), který se kompiluje přímo do jazyka stroje ( just-in-time) - Kompilace ). SquirrelFish Extreme zpočátku podporoval pouze architektury x86 , ale od konce ledna 2009 je k dispozici také pro AMD64 .

Drosera

Drosera je debugger pro kód JavaScript. To bylo pojmenováno po latinském názvu pro masožravou rostlinu rosnatku .

SunSpider

SunSpider je srovnávací sada pro testování rychlosti implementace JavaScriptu . Mezitím se však SunSpider již nevyvíjí.

Dějiny

WebKit

WebKit vynořil z KHTML motoru HTML a KJS JavaScript motor v KDE projektu: Apple vytvořila spin-off motorů a dále rozvíjet je. V té době Apple potřeboval pro své softwarové produkty vlastní modul HTML a JavaScript a rozhodl se pro KHTML a sesterský projekt KJS, protože kód byl považován za jasnější a strukturovanější než v té době projekt Mozilla . Apple přenesl zdroje projektu KDE na macOS a přejmenoval je na WebCore a JavaScriptCore .

V roce 2003 byl projekt oficiálně vyhlášen a zdroje uvolněny podle licencí projektů KHTML a KJS. Způsob, jakým byl změněný kód předán a publikován, se však setkal s kritikou: Vývojáři KDE obvinili Apple, že poskytoval změny pouze ve velkých a obtížně srozumitelných balíčcích; to ztěžuje přijetí kódu a způsobuje, že se projekty stávají čím dál vzdálenějšími.

V červnu 2005 slíbil Dave Hyatt společnosti Apple, že zahájí proces vývoje a poskytne všechny zdroje WebKit ve stromu CVS . Výsledkem je, že Nokia ohlásila prohlížeč založený na tomto a Adobe oznámila, že Adobe Integrated Runtime bude také integrovat WebKit.

V září 2009 začali vývojáři integrovat 3D funkce do WebKit . Některé z nich jsou implementovány pomocí bezplatného rozhraní JavaScript WebGL , které je zase založeno na funkcích OpenGL , které již byly vyvinuty .

Do dubna 2013 se Google podílel na dalším vývoji WebKit. Od té doby Google používá WebKit Fork Blink pro svůj webový prohlížeč Chrome .

WebKit2

WebKit2 byl představen v dubnu 2010. Toto je zcela přepracovaná verze, ve které vykreslování (včetně HTML, JavaScript, CSS) probíhá v jiném procesu než v rozhraní programu.

použití

WebKit je součástí operačního systému macOS od verze 10.3 . Používá se hlavně v prohlížeči Safari, ale také ve funkci nápovědy a při zobrazení HTML v TextEdit a Mail .

Ostatní prohlížeče jsou založeny na WebKit, například Google Chrome (až do verze 27), Yandex.Browser , SRWare železa , Omniweb , Shiira , iCab a Roccat . Prohlížeč Lunascape , který používá několik vykreslovacích modulů , může také používat WebKit. Využívá ji také třetí verze prohlížeče Maxthon . V roce 2013 chtěla Opera přejít na WebKit jako modul prohlížeče, aby dohnala Google Chrome a ušetřila další vývojové úsilí v Presto. Avšak poté, co vyšlo najevo, že Google vyvine vidlici WebKit nazvanou Blink a použije ji v prohlížeči Chrome, Opera se rozhodla následovat toto rozhodnutí a v budoucnu použít Blink jako engine prohlížeče.

WebKit také hraje hlavní roli v prohlížečích mobilních zařízení: ABrowse jej používá od července 2007 jako základ pro operační systém Syllable namísto dříve používaného KHTML. Bezplatný operační systém pro smartphony Openmoko a Android , softwarový projekt společnosti Google pro mobilní systémy, používá WebKit. WebKit je navíc nedílnou součástí mobilního operačního systému HP webOS (dříve Palm) pro smartphony a tablety a slouží k zobrazení uživatelského rozhraní. K dispozici jsou také iPhone / iPodTouch / iPad od společností Apple a Nokia S60 . V srpnu 2010 společnost RIM oznámila použití WebKit.

Se svým webovým prohlížečem Origyn (OWB) nabízí francouzská společnost Pleyo prohlížeč založený na WebKit pod licencí BSD nebo LGPL pro zábavní elektroniku (např. Mobilní zařízení, set-top boxy), jako je Nokia N800 nebo AmigaOS .

Programy bezplatného desktopového prostředí Gnome, které zobrazují obsah HTML , včetně standardního prohlížeče Epiphany , byly také převedeny na WebKit od verze 2.28. Budou také převedeny četné programy založené na GTK, z nichž některé patří také do projektu GNOME.

Od KDE Software Compilation 4 .5 je možné nainstalovat WebKit ze zdrojů Extra Gear a vybrat Konqueror jako alternativu ke KHTML ve standardním prohlížeči . Nově napsaný štíhlý prohlížeč Rekonq je postaven přímo na WebKit. Distribuce Kubuntu používá Rekonq jako standardní prohlížeč od Maverick Meerkat 10.10. Mezitím byl vývoj Rekonq zastaven. Alternativou je Otter, který je založen na vidlici QtWebkit od Annulen, a Liri a Qupzilla, které používají QtWebEngine, Qt port od Chromes Blink.

Od hlavní aktualizace rozhraní v roce 2010 používá distribuční platforma počítačových her Steam WebKit jako svůj modul pro vykreslování HTML.

Nástroj příkazového řádku wkhtmltopdf používá WebKit k vykreslení dokumentů HTML a jejich uložení jako souborů PDF .

webové odkazy

Individuální důkazy

  1. Blogy Qt Labs: WebKit ( Memento ze dne 13. prosince 2007 v internetovém archivu ) (anglicky), 25. srpna 2009
  2. Blog Surfin 'Safari: Full Pass of Acid3 (anglicky), 25. září 2008
  3. WebKit Trac : Povolte JIT v systému Mac OS X x86_64, protože prochází všemi testy. (Anglicky), 30. ledna 2009
  4. heise online : Engine prohlížeče WebKit s 3D funkcemi , 14. září 2009
  5. Golem.de : Webkit se učí WebGL , 14. září 2009
  6. seznam adresátů webkit-dev : oznámení o Webkit2 , 8. dubna 2010
  7. Oficiální blog Google: Nový pohled na prohlížeč , 1. září 2008
  8. webkit-dev mailing list: Jak přidat Maxthonův port , 29. června 2009
  9. The Next Web: Opera potvrzuje, že bude následovat Google a zbaví WebKit pro Blink v rámci svého závazku vůči Chromium , 4. dubna 2013
  10. Android Developers: Co je to Android? (Angličtina)
  11. heise online: RIM oznamuje BlackBerry Torch 9800 s dotykovou obrazovkou a klávesnicí , 3. srpna 2010
  12. Gnome Library: Poznámky k vydání GNOME 2.28
  13. WebKit Trac: Aplikace využívající WebKit / GTK + (anglicky)
  14. Oznámení o vydání softwarové kompilace KDE 4.5 (anglicky)
  15. KDE / rekonq. Citováno 15. května 2017 .
  16. annulen / webkit. Citováno 15. května 2017 .
  17. Oficiální tisková zpráva: VYHLÁŠENÍ AKTUALIZACE PÁRY - VEŘEJNÁ BETA OTEVŘENÁ HNED 23. února 2010
  18. wkhtmltopdf