WebKit
WebKit — свободный движок для отображения веб-страниц, разработанный на основе кода библиотек KHTML и KJS, используемых в графической среде KDE.
Исходный код открыт на условияхLGPL, то есть любой из компонентов или все компоненты сразу, в неизменном или измененном виде, можно использовать в проектах любого назначения (в том числе коммерческих) с одним условием: библиотеки или их производные должны быть опубликованы с открытым исходным кодом на условиях лицензии LGPL. WebKit входит в состав «публичных» фреймворков (динамических библиотек особой структуры), поставляющихся с каждой копией Mac OS X с июня 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, затем стали доступны версии для операционных систем Linux иMac OS X.
В мае 2010 года компания Apple Inc.подала[2] в профильное ведомство СШАзаявку на регистрацию торговой маркиWebKit. В случае утверждения заявки только Apple Inc. будет вправе использовать название WebKit в своих продуктах, а остальным придется использовать другое название длябраузерного движка.[источник не указан 141 день]
13 февраля 2013 года к разработке присоединилась Opera Software.[3]
Компоненты
WebCore
Отображение и библиотека Document Object Model (DOM) для HTML и SVG.
JavaScriptCore
JavaScriptCore — движок JavaScript. Также здесь находится библиотека WTF (Web Template Framework), предоставляющая вспомогательные функции общего назначения для всего WebKit. JavaScriptCore являетсякроссплатформенным и может использоваться как отдельный компонент без зависимостей от других компонентов WebKit.
В новых версиях WebKit Apple заменит JavaScriptCore более современным и быстрым SquirrelFish.
Drosera
Отладчик ошибок, входящий в составночных сборок WebKit.
Приложения, использующие WebKit
- Safari — веб-браузер от Apple для Mac OS
- iCab — веб-браузер для Mac OS X
- Chromium — браузер с открытым исходным кодом
- CoolNovo — веб-браузер компанииMaple Studios, расширяющий возможности Google Chrome.
- Comodo Dragon — веб-браузер компании Comodo Group, с усиленной защитой конфиденциальных данных
- Google Chrome — веб-браузер компании Google, созданный на базе проекта Chromium
- SRWare Iron — веб-браузер компании SRWare, выпущенный в связи с тем, что Google Chrome отправляет компании Google сведения о пользователе
- Интернет@mail.ru — веб-браузер Mail.ru (ранее Хром@mail.ru).
- Рамблер Нихром — веб-браузер Рамблера
- Яндекс.Браузер — веб-браузер Яндекса (ранее Яндекс Хром).
- Мобильные платформы длясмартфонов и интернет-планшетов:
- Epiphany — веб-браузер для среды рабочего стола GNOME
- Adobe Integrated Runtime (AIR) — платформо-независимая среда для запуска приложений
- Arora — веб-браузер, основанный наQt 4
- Bolt Browser — веб-браузер на java для мобильных устройств
- Iris Browser — веб-браузер дляWindows Mobile
- Dolfin — стандартный браузер в ОСBada[6]
- Konqueror — основанный на KHTML и WebKit веб-браузер и файловый менеджер, входящий в состав KDE 4
- LeechCraft — свободнаякроссплатформенная модульная рабочая среда, включающая в себябраузер, IM-клиент, аудиоплеер, клиент для чтения лент новостей, BitTorrent-клиент и другие модули
- Maxthon 3 — веб-браузер дляWindows с возможностью переключения движка на Trident.
- Midori — веб-браузер, основанный наGtk. Планируется включение в состав среды рабочего стола Xfce.
- Nokia Series 60 browser — веб-браузер для мобильных телефонов Nokia S60
- OmniWeb — веб-браузер для Mac OS X
- QtWeb — веб-браузер для Windows, основанный на Qt
- QupZilla — кроссплатформенный веб-браузер на Qt, хорошо интегрированный с пользовательским окружением рабочего стола
- rekonq — веб-браузер, основанный наNokia QtDemoBrowser
- RockMelt — социальный браузер, поддерживающий синхронизацию сFacebook и Twitter
- Shiira — веб-браузер для Mac OS X
- Surf — простой веб-браузер
- Swift — веб-браузер для Windows
- Adium — IM клиент для Mac OS X
- qutIM — кроссплатформенный IMклиент
- Vacuum-IM — кроссплатформенныйJabber клиент, написанный на Qt
- Uzbl — веб-браузер для Unix-подобных систем с подключаемыми в виде скриптов интерфейсами, управляющими отображающей страницы программой.
- Steam — сервис цифровой дистрибуции компании Valve стал использовать движок WebKit вместо MS Trident, что позволило значительно увеличить производительность и улучшить безопасность работы, а также портировать программу на Mac OS X.
- Yahoo! Messenger — программа мгновенного обмена сообщениями, WebKit используется для отрисовки сообщений.[7]
- Luakit — минималистичный веб-браузер, напоминающий Firefox со включенным расширением Vimperator.
Примечания
- ↑ Epiphany Mailing list —ANNOUNCEMENT: The Future of Epiphany
- ↑ Apple хочет зарегистрировать имя WebKit
- ↑ 300 миллионов пользователей и переход на WebKit / Блог компании Opera Software ASA / Хабрахабр.Проверено 17 февраля 2013.
- ↑ Developing Web Content for the HP webOS Platform
- ↑ What is bada?
- ↑ C++ App Programming - Developer Guide - Web: Managing Web Pages and Web Content
- ↑ Applications using WebKit — WebKit
Ссылки
Читать на другом языке
Последние изменения были сделаны 2 дня назад