WebKit
Материал из Википедии — свободной энциклопедии
| WebKit | |
![]() |
|
| Тип | Application framework |
| Разработчик | Apple Inc., Google, команда разработчиков KDE и другие. |
| Написана на | C++ |
| ОС | Кроссплатформенное ПО |
| Лицензия | LGPLv2 / BSD-style |
| Сайт | http://webkit.org |
WebKit — свободный движок для отображения веб-страниц, разработанный компанией Apple Inc. на основе кода библиотек KHTML и KJS, используемых в графической среде KDE.
Исходный код открыт на условиях LGPL, то есть любой из компонентов или все компоненты сразу, в неизменном или измененном виде, можно использовать в проектах любого назначения (в том числе, коммерческих) с одним условием: библиотеки или их производные должны быть опубликованы с открытым исходным кодом на условиях лицензии LGPL. WebKit входит в состав «публичных» фреймворков (динамических библиотек особой структуры), поставляющихся с каждой копией Mac OS X, с июня 2003 года.
На данный момент осуществляет наиболее полную поддержку HTML в соответствии с рекомендациями W3C.
Содержание |
[править] История
В ноябре 2000 года на сайте Apple в разделе «Требуются» появилось несколько вакансий. От соискателей требовалось хорошее владение Интернет-технологиями, опыт разработки web-движков и тому подобные качества. Иными словами, в конце 2000 года было принято решение о разработке собственного браузера. Изучив доступные варианты, инженеры компании остановили свой выбор на движке с открытым исходным кодом KHTML/KJS, который, по их мнению, был лучшим.
В 2001 году инженеры Apple создали собственную ветку проекта KHTML и KJS, переименовали свой вариант библиотек в WebCore и JavaScriptCore и, сохранив все достоинства оригинала, полностью их переписали.
В январе 2003 года на Macworld Expo Стив Джобс анонсировал веб-браузер Safari, разработанный на основе WebKit.
В апреле 2008 года команда разработчиков веб-бразуера Epiphany для среды GNOME, заявила[1] о том, что собирается использовать в своем браузере исключительно WebKit, тем самым отказаться от поддержки движка Gecko разрабатываемого Mozilla Foundation.
2 сентября 2008 года — компания Google объявила о выпуске собственного браузера Chrome на основе движка WebKit. Первоначально Chrome выпущен только под Microsoft Windows, и в настоящее время тестируются версии для операционных систем GNU/Linux и Mac OS X.
[править] Компоненты
[править] WebCore
Отображение и библиотека Document Object Model (DOM) для HTML и SVG.
[править] JavaScriptCore
JavaScriptCore фреймворк для обработки сценариев JavaScript в WebKit. В новых версиях WebKit, Apple заменит JavaScriptCore на более современный и быстрый SquirrelFish.
[править] Drosera
Отладчик ошибок, входящий в состав ночных сборок WebKit.
[править] Приложения, использующие WebKit
- Adobe Integrated Runtime (AIR) — платформо-независимая среда для запуска приложений
- Android — платформа для мобильных телефонов
- Arora — веб-браузер, основанный на Qt 4
- Epiphany — веб-браузер для среды рабочего стола GNOME
- Google Chrome — веб-браузер от Google
- iCab — веб-браузер для Mac OS X
- Iris Browser - веб-браузер для Windows Mobile
- Konqueror — основанный на KHTML веб-браузер и файловый менеджер, входящий в состав KDE 4
- Midori — веб-браузер, основанный на Gtk. Планируется включение в состав среды рабочего стола Xfce.
- Nokia Series 60 browser — веб-браузер для мобильных телефонов Nokia S60
- OmniWeb — веб-браузер для Mac OS X
- ReKonq - веб-браузер, основанный на Nokia QtDemoBrowser
- Safari — веб-браузер для Mac OS X и Windows
- Shiira — веб-браузер для Mac OS X
- Swift — веб-браузер для Windows
- qutIM — кроссплатформенный IM клиент
[править] Примечания
[править] Ссылки
- Официальный сайт проекта WebKit
- [1] Будущее KHTML в KDE 4 и WebKit
- WebKit: вид изнутри — I
- WebKit или рассказ о том, как инженеры Apple подружились с «белочкой»
|
|
|
|---|---|
| Основанные на …Trident |
AOL Explorer • Avant Browser • Enigma Browser • FastIE • GreenBrowser • Internet Explorer • iRider • Maxthon • NeoPlanet • NetCaptor • Netscape Browser 8 • SlimBrowser • Smart Bro • UltraBrowser |
| …Gecko |
Alefox • Beonex Communicator • Camino • DocZilla • Epiphany • Flock • Fusion WebPilot browser • Galeon • K-Meleon • K-Ninja • Kazehakase • Madfox • Mozilla Firefox • Mozilla Fennec • Netscape (6 — 9) • Orca Browser • SeaMonkey • Skipstone • Swiftfox • XeroBank Browser |
| …KHTML и WebKit |
ABrowse • Arora • Google Chrome • iCab • Konqueror • Midori • OmniWeb • S60 web browser • Safari • Shiira • Skipstone • Swift • SRWare Iron |
| …Presto | |
| …Java и J2ME |
HotJava • Lobo • Opera Mini • TeaShark • X-Smiles |
| Tasman | |
| Текстовые | |
| Другие | |
|
|
|
|---|---|
| Список браузерных движков | Trident · Presto · Gecko · Tasman · WebCore · KHTML · WebKit · iCab · Prince · GtkHTML · Gzilla · Boxely · Tkhtml · Robin · NCSA Mosaic |
| Сравнение браузерных движков | HTML · XML · XHTML · Graphics · CSS · DOM · HTML 5 · ECMAScript · SVG |
|
|
|
|---|---|
| Диалекты | ActionScript · Caja · JavaScript / LiveScript · JScript · JavaScript OSA · JScript .NET · QtScript |
| Движки ECMAScript | InScript · JavaScriptCore · JScript · KJS · futhark · linear_b · Narcissus · QtScript · Rhino · SpiderMonkey · SunSpider · Tamarin · TraceMonkey · V8 · SquirrelFish |
| Другое | Brendan Eich · Ecma International |


