WebKit

WebKit
WebKit
Entwickler Apple, KDE, Nokia, Adobe, Google und andere
Betriebssystem Plattformunabhängig
Programmier­sprache C++, Objective-C
Kategorie Engine-Bibliothek
Lizenz teils LGPL, teils BSD-Lizenz
Deutschsprachig nein
webkit.org

WebKit ist eine freie HTML-Rendering-Bibliothek, auf deren Grundlage ein Webbrowser gebaut werden kann. WebKit ist eine von der Firma Apple weiterentwickelte Abspaltung der HTML-Engine KHTML und der JavaScript-Implementierung KJS, welche die Grundlage für den Mac-OS-X-Webbrowser Safari bildet. Sie wird mittlerweile von Apple, Nokia, Google und anderen weiterentwickelt.

Obwohl WebKit in Trolltechs Qt 4.4 enthalten ist,[1] stammt die Grundlage von KDE. Die Bibliothek besteht aus den Komponenten WebCore (der für die HTML-Darstellung zuständigen Bibliothek) und dem JavaScript-Parser JavaScriptCore. Der komplette Quelltext ist quelloffen und steht teils unter LGPL, teils unter BSD-Lizenz.

Inhaltsverzeichnis

Komponenten

WebCore

WebCore ist eine Layout-, DOM- und Rendering-Bibliothek für CSS und SVG, die von KHTML abgespalten wurde. Es besteht den Acid2-Test und seit September 2008 in den Entwicklungsversionen als erste HTML-Rendering-Engine auch den Acid3-Test, mit pixelweise exaktem und auf Referenzhardware flüssigem Rendering.[2]

JavaScriptCore

Als Abspaltung von KJS arbeitet JavaScriptCore als (Quelltext-)Interpreter. Zur Beschleunigung der Ausführungsgeschwindigkeit wurde es zunächst zu SquirrelFish weiterentwickelt, das den JavaScript-Code vor der Ausführung in Bytecode übersetzt (Bytecode-Interpreter), und weiter zu SquirrelFish Extreme (kurz SFX), welches direkt zu Maschinensprache kompiliert (Just-in-time-Kompilierung). SquirrelFish Extreme unterstützte anfangs nur x86-Architekturen, seit Ende Januar 2009 ist es jedoch auch für AMD64 verfügbar.[3]

Drosera

Drosera ist ein Debugger für JavaScript-Code. Er wurde nach dem lateinischen Namen für den Sonnentau (einer fleischfressenden Pflanze) benannt.

SunSpider

SunSpider ist eine Benchmark-Suite zum Testen der Geschwindigkeit von JavaScript-Implementierungen.

Geschichte

WebKit entstand aus der HTML-Engine KHTML und der JavaScript-Engine KJS des KDE-Projekts: Apple hatte eine Abspaltung der Engines erstellt und diese weiterentwickelt. Apple benötigte damals eine eigene HTML- und JavaScript-Engine für seine Softwareprodukte und entschied sich für KHTML und das Schwesterprojekt KJS, da der Code als übersichtlicher und strukturierter galt als der des damaligen Mozilla-Projektes. Apple portierte die Quellen des KDE-Projekts auf Mac OS X und benannte diese in WebCore und JavaScriptCore um.

2003 wurde das Projekt offiziell bekannt gemacht und die Quellen gemäß der Lizenzen der KHTML- und KJS-Projekte freigegeben. Doch stieß die Art der Weitergabe und Veröffentlichung des veränderten Codes auf Kritik: Die KDE-Entwickler warfen Apple vor, Änderungen nur in großen, schwer zu überblickenden Paketen bereitzustellen; dies mache eine Übernahme von Code schwierig, wodurch sich die Projekte mehr und mehr voneinander entfernten.

Im Juni 2005 versprach Dave Hyatt von Apple, den Entwicklungsprozess zu öffnen und alle Quellen von WebKit in einem CVS-Baum bereitzustellen. Daraufhin kündigte Nokia einen Browser auf dieser Basis an, und Adobe gab bekannt, dass auch die Adobe Integrated Runtime WebKit integriere.

Im September 2009 haben die Entwickler damit begonnen, in WebKit 3D-Funktionen zu integrieren. Diese 3D-Funktionen werden zum Teil mit der freien JavaScript-Schnittstelle WebGL realisiert, die ihrerseits auf bereits entwickelten Funktionen von OpenGL aufbaut.[4][5]

Seit Google entschied, seinen neuen Webbrowser Chrome auf dem WebKit-Bestandteil WebCore aufzubauen (daneben wird eine eigene JavaScript-Implementierung verwendet), arbeitet auch Google an der Weiterentwicklung von WebKit.

Im April 2010 wurde Webkit2 vorgestellt. Dabei handelt es sich um eine von Grund auf neu entworfene Version, bei der das Rendering (u.a. von HTML, JavaScript, CSS) in einem anderen Prozess abläuft als die Programmoberfläche.[6]

Verwendung

WebKit ist seit Version 10.3 Teil des Betriebssystems Mac OS X. Hauptsächlich wird es im Browser Safari verwendet, aber auch in der Hilfe-Funktion und in der HTML-Darstellung in TextEdit und Mail.

Weiter bildet WebKit die Grundlage für die Browser Google Chrome, SRWare Iron,[7] OmniWeb, Shiira, iCab und Midori (bei Midori allerdings in der Variante WebKitGTK+, da Midori in C geschrieben ist). Mit Google Chrome, Midori, Arora, Dooble und Safari gibt es inzwischen auch Anwender von WebKit unter Windows. Auch der Browser Lunascape, der auf mehrere Rendering-Engines zurückgreift, kann WebKit verwenden. Die dritte Version des Browsers Maxthon setzt es ebenfalls ein.[8]

Auch bei den Browsern mobiler Endgeräte spielt WebKit eine große Rolle: So setzt ABrowse es seit Juli 2007 für das Betriebssystem Syllable als Basis anstelle des zuvor verwendeten KHTML ein. Das freie Smartphone-Betriebssystem Openmoko, der Palm Pré und Android, Googles Softwareprojekt für mobile Systeme,[9] verwenden WebKit. Hinzu kommen iPhone/iPodTouch/iPad von Apple und Nokias S60-Serie. Im August 2010 hat RIM die Benutzung von WebKit angekündigt.[10]

Die französische Firma Pleyo bietet mit ihrem Origyn Web Browser (OWB) einen auf WebKit basierenden Browser unter BSD- oder LGPL-Lizenz für Unterhaltungselektronik (zum Beispiel Mobilgeräte, Set-Top-Boxen) wie das Nokia N800 oder AmigaOS an.

Die HTML-Inhalte darstellenden Programme der freien Desktop-Umgebung GNOME, unter anderen der Standard-Browser Epiphany, sind ebenfalls seit Version 2.28 auf WebKit umgestellt.[11] Zahlreiche GTK-basierte Programme, die teils ebenfalls zum GNOME-Projekt gehören, werden ebenfalls umgestellt.[12]

Seit der KDE Software Compilation 4.5 ist es möglich, WebKit aus den Extra-Gear-Quellen zu installieren und im Standard-Browser Konqueror als Alternative zu KHTML auszuwählen.[13] Der neu geschriebene schlanke Browser Rekonq baut direkt auf WebKit auf. Die Distribution Kubuntu nutzt seit Maverick Merekat 10.10 Rekonq als Standardbrowser.

Seit seinem großen Interface-Update 2010 benutzt die Computerspiel-Vertriebsplattform Steam WebKit als HTML-Renderingengine.[14]

Das Kommandozeilen-Werkzeug wkhtmltopdf benutzt WebKit zum Rendern von HTML-Dokumenten, um diese dann im PDF-Format zu speichern.

Siehe auch

Weblinks

Einzelnachweise

  1. WebKit (englisch) – Artikel bei den Qt Labs Blogs, vom 25. August 2009
  2. http://webkit.org/blog/280/full-pass-of-acid-3/
  3. https://trac.webkit.org/changeset/40439
  4. Browser-Engine WebKit mit 3D-Fähigkeiten – Artikel bei heise online, vom 14. September 2009
  5. Webkit lernt WebGL – Artikel bei Golem.de, vom 14. September 2009
  6. Ankündigung von Webkit2 auf der webkit-dev-Mailingliste am 8. April 2010
  7. A fresh take on the browser (englisch) – Artikel beim Official Google Blog, vom 1. September 2008
  8. How to add Maxthon's port (englisch) – bei webkit-dev, vom 29. Juni 2009
  9. What is Android? (englisch) – bei Android Developers
  10. RIM kündigt BlackBerry Torch 9800 mit Touchscreen und Tastatur an – Artikel bei heise online, vom 3. August 2010
  11. Versionshinweise GNOME 2.28
  12. Applications using WebKit/GTK+
  13. KDE Software Compilation 4.5 Release Announcement
  14. STEAM UPDATE ANNOUNCED — PUBLIC BETA OPEN NOW (englisch) - Offizielle Pressemitteilung vom 23. Februar 2010

Wikimedia Foundation.

Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • WebKit — Developer(s) Apple, KDE, Nokia, Google, RIM, Palm, Samsung, others. Initial release November 4, 1998; 13 years ago …   Wikipedia

  • WebKit — Desarrollador Apple Inc., Qt Software, Nokia, Adobe, Google, otros …   Wikipedia Español

  • Webkit — Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

  • WebKit — Тип Фреймворк Разрабо …   Википедия

  • WebKit — Développeur Apple, Nokia, Google Environnements C++ …   Wikipédia en Français

  • Webkit — est une bibliothèque de fonctions permettant aux développeurs d intégrer facilement un moteur de rendu de pages Web dans leurs logiciels. Elle est disponible sous licence BSD et GNU LGPL. Originellement réservée au système d exploitation Mac OS X …   Wikipédia en Français

  • WebKit/GTK+ — WebKitGTK+ WebKitGTK+ est le portage du moteur de rendu HTML WebKit pour l environnement GTK+. Actuellement en cours de développement, il servira de base aux prochaines versions d Epiphany, le navigateur web du bureau GNOME mais aussi à Midori,… …   Wikipédia en Français

  • Apple WebKit — …   Википедия

  • WebCore — WebKit Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

  • Web Kit — WebKit Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”