The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Увидел свет WebKitGTK+ 2.0.0, перешедший на технологии WebKit2

12.04.2013 13:06

Разработчики GNOME представили релиз WebKitGTK+ 2.0.0, порта браузерного движка WebKit для платформы GTK+. WebKitGTK+ позволяет использовать все возможности WebKit через GNOME-ориентированный программный интерфейс на основе GObject. WebKitGTK+ может применяться для интеграции средств обработки web-контента в любые приложения, от использования в специализированных HTML/CSS-парсерах, до создания полнофункциональных web-браузеров. В частности, WebKitGTK+ уже применяется в качестве основы в браузерах Midori и Epiphany.

Новая версия примечательна переходом по умолчанию на API WebKit2GTK+, базирующийся на новой многопроцессной архитектуре WebKit2, позволяющей разделить обработку web-контента и формирование интерфейса, вынеся данные операции в отдельные изолированные процессы. Поддержка старого API WebKit1 полностью сохранена, но развитие данного API остановлено и он переведён в режим сопровождения, ограничивающийся исправлением ошибок. API WebKit2 объявлен стабильным и отныне будет сохранять обратную совместимость на уровне API/ABI. Первым браузером перешедшим на API WebKit2GTK+ стал Epiphany из состава GNOME 3.8.

Среди других особенностей WebKit2GTK+ отмечается:

  • Встроенная реализация диалога для HTTP-аутентификации, позволяющая обойтись без использования GtkDialog;
  • Запуск плагинов в отдельных процессах и поддержка плагинов, собранных с использованием GTK+2. Например, библиотеку GTK+2 продолжает использовать Adobe Flash;
  • Встроенная система инспектирования web-контента, не требующая дополнительного обращения к API и поддерживающая удалённую отладку;
  • Включение по умолчанию средств аппаратного ускорения для формирования вывода;

Из планов на WebKitGTK+ 2.2 (GNOME 3.10) отмечается реализация поддержки разделения по разным процессам обработчиков каждой страницы, поддержка sandbox-изоляции, вынос в отдельный процесс функций сетевого взаимодействия, поддержка Wayland, возможность предварительного просмотра вывода на печать, новые API для аутентификации, разграничения доступа к SSL и web-нотификации.

  1. Главная ссылка к новости (http://www.webkitgtk.org/2013/...)
  2. OpenNews: Разработчики WebKit наметили большую чистку движка от компонентов Chrome
  3. OpenNews: Компания Google представила Blink, форк движка WebKit
  4. OpenNews: Выход QtWebKit 2.3.0, адаптирующего возможности QtWebKit из Qt 5 для ветки Qt 4.8
  5. OpenNews: Релиз WebKitGTK+ 1.10 с экспериментальной поддержкой API WebKit2GTK+
  6. OpenNews: В WebKit2 планируют кардинально увеличить надежность и избавиться от блокировок
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/36676-webkitgtk
Ключевые слова: webkitgtk, webkit, gtk, gnome
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (9) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Онаним (?), 14:04, 12/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Встроенная реализация диалога для HTTP-аутентификации, позволяющая обойтись без использования GtkDialog

    Но зачем? Это ли не антипаттерн "антиюниксвэй"?

     
     
  • 2.2, Аноним (-), 14:12, 12/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    GNOME is GNU's not Unix Network Object Model Environment
     
  • 2.3, VoDA (ok), 14:15, 12/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы встраивая в приложения не нужно было дополнительно только для данного объекта приделывать диалоговые окна. Воткнул в окно и пользуешься.
     
  • 2.4, Аноним (-), 14:19, 12/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Но зачем? Это ли не антипаттерн "антиюниксвэй"?

    А что такое "юниксвей"? А то нынче каждый школьник придумывает свою собственную трактовку, а изначальный смысл уже давно забыт и потерян.

     
     
  • 3.10, Фтщтнь (?), 11:09, 13/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> Но зачем? Это ли не антипаттерн "антиюниксвэй"?
    > А что такое "юниксвей"? А то нынче каждый школьник придумывает свою собственную
    > трактовку, а изначальный смысл уже давно забыт и потерян.

    Да нет, есть же четкое определение
    тут же http://ru.wikipedia.org/wiki/Философия_UNIX

     

  • 1.5, Buy (ok), 14:35, 12/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > изначальный смысл уже давно забыт и потерян

    Его и не было. Все крутилось вокруг "надо делать хорошо и не делать плохо".

     
     
  • 2.7, Crazy Alex (??), 19:10, 12/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вполне себе был и есть - куча специализированных модулей-кубиков, которые используют хорошо описанные легко парсабельные текстовые протоколы и стыкуются между собой как угодно. Но на гуй так и не хватило никого что-то подобное сваять.
     

  • 1.6, Аноним (-), 17:14, 12/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    QtWebkit перешёл на WebKit2?
    И с кем они будут дальше, с Apple или с Google?
     
     
  • 2.11, Аноним (-), 20:15, 13/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    На первый вопрос:

    QtWebKit в данный момент поддерживает и однопроцессную модель, и WebKit2, но подозреваю, что поддержка WebKit2 недостаточно стабильна. WebKitGTK+ тоже долгое время поддерживал оба варианта, но как только стабилизировал WebKit2, сразу избавился от однопроцессной модели.

    На второй:

    У гугла своя многопроцессная модель, несовместимая с WebKit2, и они собирались в первую очередь в форке избавиться от подобных дубликатов функциональности, в том числе от WebKit2. И QtWebkit, и WebKitGTK+ вложили много усилий в поддержку WebKit2, и выбрасывать их на помойку, переходя на Blink, вряд ли станут.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру