WebKit
WebKit | |
---|---|
Тип | Фреймворк |
Разработчик | Apple Inc., Adobe Systems, KDE и другие. |
Операционная система | Кроссплатформенное ПО |
WebKit — свободный движок для отображения веб-страниц, разработанный компанией Apple на основе кода библиотек KHTML и KJS, используемых в графической среде KDE.
Исходный код открыт на условиях LGPL, то есть любой из компонентов или все компоненты сразу, в неизменном или изменённом виде, можно использовать в проектах любого назначения (в том числе коммерческих) с одним условием: библиотеки или их производные должны быть опубликованы с открытым исходным кодом на условиях лицензии LGPL. WebKit входит в состав «публичных» фреймворков (динамических библиотек особой структуры), поставляющихся с каждой копией macOS с июня 2003 года.
История
В ноябре 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 и macOS.
В мае 2010 года компания Apple подала[2] в профильное ведомство США заявку на регистрацию торговой марки WebKit.
13 февраля 2013 года к разработке присоединилась Opera Software[3].
Форк движка (Blink)
В апреле 2013 года Google и Opera Software заявили о переходе на движок Blink.
В сентябре 2013 года Qt заявила о переходе на движок Blink[4].
Компоненты
WebCore
Отображение и библиотека Document Object Model (DOM) для HTML и SVG.
JavaScriptCore
JavaScriptCore — движок JavaScript. Также здесь находится библиотека WTF (Web Template Framework), предоставляющая вспомогательные функции общего назначения для всего WebKit. JavaScriptCore является кроссплатформенным и может использоваться как отдельный компонент без зависимостей от других компонентов WebKit.
В новых версиях WebKit Apple заменит JavaScriptCore более современным и быстрым SquirrelFish.
Drosera
Отладчик ошибок, входящий в состав ночных сборок WebKit.
Приложения, использующие WebKit
- 1С:Предприятие (с версии 8.3.14) — платформа автоматизации деятельности предприятий.
- Adium — IM клиент для macOS.
- Adobe Integrated Runtime (AIR) — платформо-независимая среда для запуска приложений.
- Arora — веб-браузер, основанный на Qt 4.
- Bolt Browser — веб-браузер на java для мобильных устройств.
- Chromium — браузер компании Google с открытым исходным кодом (до версии 28.0.1463.0);
- CoolNovo — веб-браузер компании Maple Studios, расширяющий возможности Google Chrome;
- Comodo Dragon — веб-браузер компании Comodo с усиленной защитой конфиденциальных данных;
- Google Chrome — веб-браузер компании Google, созданный на базе проекта Chromium (проекты развиваются параллельно);
- Microsoft Edge — веб-браузер компании Microsoft, созданный на базе проекта Chromium (проекты развиваются параллельно);
- Opera — веб-браузер компании Opera Software, начиная с версии 15;
- SRWare Iron — веб-браузер компании SRWare, выпущенный в связи с тем, что Google Chrome отправляет компании Google сведения о пользователе;
- Яндекс.Браузер — веб-браузер компании Яндекс.
- Dolfin — стандартный браузер в ОС Bada[5].
- dwb — минималистичный веб-браузер с интерфейсом, разработанным специально для удобства использования без мыши (используется Vim-подобный интерфейс).
- Web (GNOME) (ранее назывался Epiphany) — веб-браузер для среды рабочего стола GNOME.
- iCab — веб-браузер для macOS.
- Iris Browser — веб-браузер для Windows Mobile.
- Konqueror — основанный на KHTML и WebKit веб-браузер и файловый менеджер, входящий в состав KDE.
- LeechCraft — свободная кроссплатформенная модульная рабочая среда, включающая в себя браузер, IM-клиент, аудиоплеер, RSS-агрегатор, BitTorrent-клиент и другие модули.
- Luakit — минималистичный веб-браузер, напоминающий Mozilla Firefox со включенным расширением Vimperator.
- Maxthon — веб-браузер с возможностью переключения движка на Trident.
- Midori — веб-браузер, основанный на GTK. Планируется включение в состав среды рабочего стола Xfce.
- Nokia Browser — веб-браузер для мобильных телефонов Nokia S60.
- OmniWeb — веб-браузер для macOS.
- Otter Browser — кроссплатформенный веб-браузер на Qt.
- QtWeb — веб-браузер для Windows, основанный на Qt.
- Falkon — кроссплатформенный веб-браузер на Qt, хорошо интегрированный с пользовательским окружением рабочего стола.
- qutIM — кроссплатформенный IM клиент.
- rekonq — веб-браузер, основанный на Nokia QtDemoBrowser.
- RockMelt — социальный браузер, поддерживающий синхронизацию с Facebook и Twitter.
- Safari — веб-браузер от Apple для Mac OS, iOS, Windows(до версии Safari 5.1.7) .
- Shiira — веб-браузер для macOS.
- Steam — сервис цифровой дистрибуции компании Valve стал использовать движок WebKit вместо MS Trident, что позволило значительно увеличить производительность и улучшить безопасность работы, а также портировать программу на macOS.
- Swift — веб-браузер для Windows.
- TermKit — платформа для создания терминалов, отличающихся учетом контекста выполняемых команд и использованием элементов современных пользовательских интерфейсов. TermKit построен с использованием серверной JavaScript-платформы node.js и web-движка WebKit, тем не менее, терминал является полноценным десктоп-приложением, выполняемым обособленно от браузера. В настоящее время поддерживается только работа в ОС macOS и Windows.
- Vacuum-IM — кроссплатформенный XMPP-клиент, написанный на Qt.
- Vivaldi — интернет-браузер, созданный компанией Vivaldi Technologies на основе свободного браузера Chromium и движка Blink.
- Uzbl — веб-браузер для Unix-подобных систем с подключаемыми в виде скриптов интерфейсами, управляющими отображающей страницы программой.
- Yahoo! Messenger — программа мгновенного обмена сообщениями, WebKit используется для отрисовки сообщений[6].
- Мобильные платформы для смартфонов и интернет-планшетов:
См. также
Примечания
- ↑ Epiphany Mailing list — ANNOUNCEMENT: The Future of Epiphany . Дата обращения: 3 июля 2008. Архивировано 14 февраля 2012 года.
- ↑ Apple хочет зарегистрировать имя WebKit (недоступная ссылка)
- ↑ 300 миллионов пользователей и переход на WebKit / Блог компании Opera Software ASA / Хабрахабр . Дата обращения: 17 февраля 2013. Архивировано 26 февраля 2013 года.
- ↑ Introducing the Qt WebEngine (недоступная ссылка). Дата обращения: 25 сентября 2013. Архивировано 21 сентября 2013 года.
- ↑ C++ App Programming — Developer Guide — Web: Managing Web Pages and Web Content (недоступная ссылка)
- ↑ Applications using WebKit — WebKit . Дата обращения: 11 марта 2011. Архивировано 22 июля 2011 года.
- ↑ Developing Web Content for the HP webOS Platform (недоступная ссылка). Дата обращения: 10 февраля 2011. Архивировано 7 февраля 2011 года.
Ссылки
- webkit.org — официальный сайт WebKit (англ.)
- Будущее KHTML в KDE 4 и WebKit Архивная копия от 2 января 2008 на Wayback Machine
- WebKit: вид изнутри — I Архивная копия от 9 августа 2008 на Wayback Machine
- WebKit или рассказ о том, как инженеры Apple подружились с «белочкой» Архивная копия от 13 сентября 2008 на Wayback Machine