WebKit

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
WebKit
Logo
Logo

Développeur Apple, Nokia
Écrit en C++
Environnements C++
Type Moteur de rendu HTML
Licences GNU LGPL et BSD
Site web http://webkit.org/

WebKit est une bibliothèque logicielle libre 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 (à partir de la version 10.3 Panther), elle a été portée vers Linux et Windows. Ainsi le portage de WebKit pour les environnements GTK+ et Qt se nomment respectivement WebKitGTK+ et QtWebKit.

WebKit est un fork du moteur de rendu KHTML du projet KDE utilisé notamment dans le navigateur Konqueror. Elle intègre deux sous-bibliothèques : WebCore et JavaScriptCore correspondant respectivement à KHTML et KJS.

Il passe avec succès le test Acid2 et la version en développement obtient 100 %[1] au test Acid3 depuis le 27 mars 2008.

Webkit intégrait un moteur JavaScript qui portait le même nom. Il a depuis été réécrit[2], le nouveau moteur s'appelle désormais SquirrelFish, beaucoup plus rapide que le précédent.

En février 2012, le succès de diffusion de WebKit amène « le groupe OpenWeb, prônant la standardisation des technologies de développement web, à lancer un appel aux développeurs et à pointer les conséquences de la dominance de WebKit sur le mobile et des pratiques des développeurs »[3]. En janvier 2013, la position dominante de Webkit pose encore problème[4].

Utilisation[modifier | modifier le code]

La principale utilisation de WebKit est la création de navigateurs Web :

  • OWB - Origyn Web Browser utilise une version modifiée de Webkit.
  • Qutebrowser - Un navigateur orienté clavier "à la vim" basé sur Python, Qt, WebKit.

Il est aussi utilisé par des logiciels de création de site Web :

D'autres types de logiciels l'utilisent aussi.

Les bibliothèques logicielles l'intégrant sont :

  • Qt - Intégré à partir de la version 4.4. de la bibliothèque multiplate-forme Qt4 (voir QtWebKit) ;
  • GTK+ - La bibliothèque multiplate-forme de GNOME (voir WebKitGTK+) ;
  • wxWidgets - Une autre bibliothèque multiplate-forme ;
  • SDL - La bibliothèque multiplate-forme de création de jeux vidéo ;
  • Cocoa - La bibliothèque native du système d'exploitation développé par Apple ;
  • Java - L'élément Swing JWebPane, permettant d'afficher du contenu Web, pas encore disponible à l'heure actuelle. Le composant WebView de JavaFX l'intègre.

Historique[modifier | modifier le code]

Liens externes[modifier | modifier le code]

Notes et références[modifier | modifier le code]

  1. Surfin’ Safari - Blog Archive » WebKit achieves Acid3 100/100 in public build
  2. SquirrelFish a été intégré dans Webkit (juin 2008) http://performance.survol.fr/2008/06/squirrelfish-dans-webkit
  3. Les standards du web menacés par les sites optimisés pour WebKit ? (février 2012)
  4. Standards du Web : les développeurs devront cesser de privilégier WebKit. Clubic 12 février 2013
  5. Opera Software : 300 millions d'utilisateurs et une migration vers WebKit et V8
  6. Annonce de l'utilisation de WebKit par Epiphany dans les notes de version de GNOME 2.28
  7. Opera abandonne son moteur de rendu et passe à Webkit
  8. (en) Blink: A rendering engine for the Chromium project - The Chromium Blog