URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 93676
[ Назад ]

Исходное сообщение
"Первый предварительный выпуск Qt WebEngine, переведённый на ..."

Отправлено opennews , 23-Янв-14 22:30 
Компания Digia объявила (http://blog.qt.digia.com/blog/2014/01/23/qt-webengine-techno.../) о начале тестирования первого предварительного выпуска  Qt WebEngine (http://qt-project.org/wiki/QtWebEngine), идущего на смену Qt WebKit компонента для использования браузерного движка в Qt-приложениях. Qt WebEngine отличается переходом на кодовую базу проекта Blink (http://www.opennet.me/opennews/art.shtml?num=36581), в рамках которого компания Google развивает форк движка WebKit (http://webkit.org/). Qt WebEngine войдёт в состав Qt 5.3, выпуск которого намечен на 29 апреля 2014 года.


Главное отличие Blink (http://www.chromium.org/blink) от WebKit заключается в использовании другой многопроцессной архитектуры, изначально применяемой в проектах Chrome/Chromium и подразумевающей наличие отдельного  диспетчера ресурсов для взаимодействия с другими модулями. Кроме того, в Blink ведётся большая работа по упрощению движка и очищению его от лишнего груза, такого как поддержка устаревших платформ, ограничивающих возможности по дальнейшему развитию и оптимизации.

Для использования преимуществ многопроцессной модели  Blink, подразумевающей выполнение движка в отдельном изолированном процессе, разработчики Qt подготовили новый API QWebElement, который отличается от API Qt WebKit иными методами встраивания QObject и организацией взаимодействия между QObject и web-страницей в асинхронном режиме. Новый API в большинстве случаев повторяет старый API, например, обеспечена совместимость элемента Qt Quick WebView, но требует внесения изменений в приложения при встраивании QObject или при желании использовать специфичные возможности  QWebElement API. Для разработчиков приложений развиваются средства для бесшовной миграции программ с Qt WebKit на Qt WebEngine, что позволит максимально упростить процесс перехода на новый API.


Первый тестовый выпуск Qt WebEngine нацелен главным образом на поверку интеграции с Qt и Qt Quick. Доступный для загрузки (http://download.qt-project.org/development_releases/qt/qtweb.../) (git (https://qt.gitorious.org/qt-labs/qtwebengine/source/6fb392ee...:)) модуль Qt WebEngine  поддерживает только  Linux и Mac OS X, но в будущем также будет адаптирован для Windows и встраиваемых платформ на базе Android и Linux. Для Qt Quick и виджетов предоставлен предварительный API. В случае Qt Quick непосредственно интегрируемый с Qt Scene Graph и поэтому обеспечивающий более высокую производительность для активного web-контента.  Widgets API главным образом сфокусирован на упрощении портирования  с QtWebKit.

<center><iframe width="640" height="360" src="//www.youtube.com/embed/elqmjspONk8?rel=0" frameborder="0" allowfullscreen></iframe></center>


Основные причины перехода с WebKit на Blink и технологии Chromium:

-  В разработке  Chromium большое внимание уделяется кросс-платформенности, поддерживаются все основные настольные платформы и Android. В  WebKit поддержка современных платформ отстаёт от Chromium;

-  Многие возможности, требующие дополнительной доработки при использовании WebKit, доступны из коробки в Chromium. Например, Chromium упрощает использование наработок по адаптации продукта для разных платформ и операционных систем, без дополнительных Qt-специфичных надстроек работают мультимедийные возможности и WebRTC.


-  При использовании Chromium упрощается интеграция с операционной системой, что позволяет сосредоточить внимание на развитии API и интеграции с Qt;

-  Разработка Chromium ведётся под очень серъёзным контролем в соответствии с высокими требованиями к качеству, что упрощает тестирование производных продуктов;

-  Chromium позволяет обеспечить более качественную и высокопроизводительную интеграцию как с виджетами, так и с элементами сцены Qt Quick;

-  Chromium является  одним из наиболее динамично развивающихся проектов.


URL: http://blog.qt.digia.com/blog/2014/01/23/qt-webengine-techno.../
Новость: http://www.opennet.me/opennews/art.shtml?num=38916


Содержание

Сообщения в этом обсуждении
"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено АнониМ , 23-Янв-14 22:30 
а Blink только гугл развивает? А то обычно вендор лок, перевешивает все гипотетические плюсы.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено exist , 23-Янв-14 22:40 
Развивается сообществом.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено анонимус , 23-Янв-14 22:52 
Ну вообще-то Qt-Project являлись одним из крупнейших контрибуторов в вебкит, после эппла и гугла. После форкта гуглом вебкита, кутишники ушли вместе с ними.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено annulen , 24-Янв-14 12:22 
При этом основным аргументом за переход являлась недостаточность у qt project ресурсов для развития WebKit в условиях ухода google. По факту, основным вкладом qt project в WebKit в последнее время была поддержка собственного кода в нем.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Пиу , 23-Янв-14 22:39 
а для айфона когда будет? а то в qt5.2 я вебкита для айфона не нашел.
сложно писать кроссплатформенный софт (андроид -- айфон), когда компоненты поддерживаются выборочно

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноным , 23-Янв-14 22:55 
А ничего, что в червивеньком куча ограничений?

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Пиу , 23-Янв-14 23:46 
расскажите каких
и про ограничения в андроиде расскажите сразу

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено анон , 24-Янв-14 00:05 
Нельзя в червивом другие браузерные движки пихать. С Андроидом в этом плане все хорошо.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Пиу , 24-Янв-14 01:08 
но там есть вебкит для приложений, не?

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 12:02 
Урезанный.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено annulen , 24-Янв-14 12:23 
> Урезанный.

Нетъ.


"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Led , 23-Янв-14 23:24 
> а для айфона когда будет?

Спрашивайте в iКлубах страны


"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Пиу , 23-Янв-14 23:46 
> Спрашивайте в iКлубах страны

не хожу


"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 02:23 
А на iПарады?

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено paulus , 24-Янв-14 00:59 
>Разработка Chromium ведётся под очень серъёзным контролем в соответствии с высокими требованиями к качеству

Chromium, мне нравится.., но там так все серьезно, что в свои сборки не могут включить api google key и настроенный setuid-sandbox... Уж молчу о проблемах, которые сейчас в новостях...


"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 04:40 
Жду перевода Konqueror из KDE 3.5.13 на Blink. Это единственный недостаток форка KDE3.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 06:08 
Этого не будет.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 07:08 
А обещали?
(Нет, правда интересно)

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 06:05 
Наконец QupZilla перейдёт на новый движок.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено el torito , 24-Янв-14 10:54 
Очень жаль.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 12:35 
что ты мудaк?

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 08:40 
Хана. Теперь любая веб-обвязка в кедах будет жрать тысячи оперативы.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено qwerty , 24-Янв-14 09:04 
>поддержка устаревших платформ, ограничивающих возможности по дальнейшему развитию и оптимизации.

Вот скажите, как

#if defined platform1

#elif defined platform2

#endif

Ограничивает развитие и оптимизацию platform1 ?


"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено linux must _RIP__ , 24-Янв-14 11:28 
шшшшшш.. сейчас пятиминутка ненависти к apple и любви к google.. :-)

Всем так нравится новый вендор-лок что все готовы себе его ставить :)


"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено абыр , 24-Янв-14 11:53 
Кто будет поддерживать код внутри ифдефов ?

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено ip1981 , 24-Янв-14 12:36 
Заинтересованные люди. Он есть не просит. Даже если на него забьют на время, потом он сможет служить подсказкой для молодых портеров.

Вот это просто грубость: https://codereview.chromium.org/23566006


"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Аноним , 24-Янв-14 21:17 
> Он есть не просит.

Как так - не просит? Код программы всегда меняется, где-то выбирают другую логику работы. И всё что с ней было связано приходится тоже обновлять.


"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Lain_13 , 25-Янв-14 06:02 
Это если вокруг блоков в ifdef ничего не меняется. А вот если код вокруг переписывают, то внезапно оказывается, что весь этот кусок нафиг не нужен и непонятно к чему его теперь прилепить, а нужен другой, но никто его не желает писать так-как та же Солярка сейчас уже никому не нужна, а Hurd до сих пор не нужен, хоть и 23 года насчитал уже. Хочешь поддержку этих систем в Блинке? Ну так займись ею, а то кроме тебя, похоже, некому. Но и это ещё не всё. Для полноценной поддержки нужно, чтоб его в этим системах ещё и тестировали, а не просто собирали для них, а этим тоже кто-то должен заниматься. А некому. Как видишь код в ifdef-ах очень даже прожорливым оказывается.

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Mihail Zenkov , 24-Янв-14 17:03 
Заначит ли это, что в браузерах перешедших на QtWebEngine будет поддержка mht?

"Первый предварительный выпуск Qt WebEngine, переведённый на ..."
Отправлено Sauron , 26-Янв-14 16:37 
Собрал, потыкался, работает заметно шустрее старого QtWebkit'а и даже шустрее Chromium'а