QtWebEngine: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
(20 intermediate revisions by 4 users not shown)
Line 1: Line 1:
=QtWebEngine=
[[Category:Developing with Qt::QtWebEngine]]


QtWebEngine is an attempt to integrate chromium’s fast moving web capabilities into Qt. It was introduced earlier this year [http://blog.qt.io/blog/2013/06/25/experimenting-with-chromium-and-qt/ on Digia’s Qt blog] ''[blog.qt.io]''
QtWebEngine integrates chromium's fast moving web capabilities into Qt.  


Our goal is to bring the latest and best implementation of the web platform into the universe of Qt. It is not just a port of the core <span class="caps">HTML</span>/CSS rendering engine, it is the entire Chromium platform. The integration with Qt focuses on an <span class="caps">API</span> that is easy to use, yet extensible. We also make no compromise on the graphics integration, integrating the layer rendering of Chromium directly into the OpenGL scene graph of QtQuick.
Our goal is to bring the latest and best implementation of the web platform into the universe of Qt. The integration with Qt focuses on an API that is easy to use, yet extensible. We also make no compromise on the graphics integration, integrating the layer rendering of Chromium directly into the OpenGL scene graph of QtQuick.


==Trying it out==
== Relationship to Chromium ==
Qt WebEngine uses code from the Chromium project. However, it is not containing all of Chrome/Chromium:
* Binary files are stripped out
* Auxiliary services that talk to google platforms are stripped out
* The codebase is modularized to allow use of system libraries like openssl
We do update to the latest Chromium version in use before a Qt release. After a release some bug fixes and security patches are backported. For LTS releases of Qt we might also update Chromium in a patch level release.


[[QtWebEngineHowToTry|Getting and building QtWebEngine]]
== Documentation ==


[[QtWebEnginePortingFromQtWebKit|Porting QtWebKit applications to QtWebEngine]]
[http://doc.qt.io/qt-5/qtwebengine-index.html Qt WebEngine]


==Contributing==
== Blog posts and Videos ==


[[QtWebEngineContribute|Contributing to QtWebEngine]]
[http://blog.qt.io/blog/2013/06/25/experimenting-with-chromium-and-qt/ Experimenting with Chromium and Qt (blog post)] (2013-06-25)<br />
[https://www.youtube.com/watch?v=Pc5zKGmeYN0 QtDD13 - Pierre Rossi - Introducing QtWebEngine (video)] (2013-10-07)<br />
[http://blog.qt.io/blog/2014/01/23/qt-webengine-technology-preview-available/ Qt WebEngine Technology Preview available (blog post)]  (2014-01-23)<br />
[http://www.ics.com/blog/building-qtwebengine Building QtWebEngine (ICS blog post)] (2014-04-23)<br />
[https://www.youtube.com/watch?v=q_UumdWw1iI QTDD14 - QtWebEngine: learning to walk - Pierre Rossi (video)] (2014-10-07)<br />
[http://blog.qt.io/blog/2014/05/13/news-from-the-qt-webengine-team/ News from the Qt WebEngine Team (blog post)] (2014-05-13)<br />
[https://www.youtube.com/watch?v=XW-oTBCj1JQ QtWS15 - Qt's Web Offering- An Overview, Allan Jensen (video)] (2015-10-06)<br />
[https://www.youtube.com/watch?v=3CTFxhBc_1I QtWS15 - QtWebEngine – Taming the beast, Kai Köhne (video)] (2015-10-07)


==Frequently Asked Questions==
== Bug Reports ==


===Q: On which platforms will it run?===
[https://bugreports.qt.io/browse/QTBUG/component/20522 QtWebEngine component in bugreports.qt.io]


A: We intend to officially support QtWebEngine on:
== Mailing lists ==


* Linux (x86, x86_64, x64)
[http://lists.qt-project.org/mailman/listinfo/interest interest@qt-project.org]<br />[http://lists.qt-project.org/mailman/listinfo/qtwebengine qtwebengine@qt-project.org]
* Mac (clang x64, XCode version &gt;= 5.1)
* Windows (<span class="caps">MSVC</span> 2013 packages).
* [http://www.qt.io/download-enterprise-step-2/ Qt Enterprise for Application development &amp; Embedded device creation] ''[qt.io]''<br /> - Support for both Embedded Linux and Embedded Android


Full Android (Java/Dalvik) and iOS are not going to be supported where Qt <span class="caps">API</span>s to integrate the native WebViews are on the roadmap.
== IRC ==


===Categories:===
freenode: #qtwebengine


* [[:Category:Developing-with-Qt|Developing with Qt]]
== Contributing ==
** [[:Category:Developing-with-Qt::QtWebEngine|QtWebEngine]]
 
[[QtWebEngineContribute|Contributing to QtWebEngine]]<br />
[[:Category:Developing Qt:Qt WebEngine|Qt WebEngine Architecture Pages]]

Revision as of 14:48, 2 June 2017


QtWebEngine integrates chromium's fast moving web capabilities into Qt.

Our goal is to bring the latest and best implementation of the web platform into the universe of Qt. The integration with Qt focuses on an API that is easy to use, yet extensible. We also make no compromise on the graphics integration, integrating the layer rendering of Chromium directly into the OpenGL scene graph of QtQuick.

Relationship to Chromium

Qt WebEngine uses code from the Chromium project. However, it is not containing all of Chrome/Chromium:

  • Binary files are stripped out
  • Auxiliary services that talk to google platforms are stripped out
  • The codebase is modularized to allow use of system libraries like openssl

We do update to the latest Chromium version in use before a Qt release. After a release some bug fixes and security patches are backported. For LTS releases of Qt we might also update Chromium in a patch level release.

Documentation

Qt WebEngine

Blog posts and Videos

Experimenting with Chromium and Qt (blog post) (2013-06-25)
QtDD13 - Pierre Rossi - Introducing QtWebEngine (video) (2013-10-07)
Qt WebEngine Technology Preview available (blog post) (2014-01-23)
Building QtWebEngine (ICS blog post) (2014-04-23)
QTDD14 - QtWebEngine: learning to walk - Pierre Rossi (video) (2014-10-07)
News from the Qt WebEngine Team (blog post) (2014-05-13)
QtWS15 - Qt's Web Offering- An Overview, Allan Jensen (video) (2015-10-06)
QtWS15 - QtWebEngine – Taming the beast, Kai Köhne (video) (2015-10-07)

Bug Reports

QtWebEngine component in bugreports.qt.io

Mailing lists

interest@qt-project.org
qtwebengine@qt-project.org

IRC

freenode: #qtwebengine

Contributing

Contributing to QtWebEngine
Qt WebEngine Architecture Pages