Nouvelle préversion de Qt WebKit NG
Cette TP2 amène plus d'API HTML5, comme IndexedDB ou Media Source Extensions

Le , par dourouc05, Responsable Qt
Peu après les premières annonces officielles, une nouvelle préversion technologique du nouveau Qt WebKit fait son apparition. Dans les nouveautés, on peut compter une implémentation de l’API HTML5 IndexedDB complètement refaite : elle ne dépend plus de LevelDB, un moteur de base de données de Google, tout en apportant un meilleur niveau de compatibilité avec la norme.

Pour les vidéos, l’API Media Source Extensions est activée quand GStreamer est disponible. Cette implémentation est encore expérimentale et, notamment, toutes les vidéos YouTube ne fonctionnent pas (lorsqu’une publicité est affichée au début). Il faut encore l’activer manuellement, mais elle devrait l’être automatiquement dans une prochaine version.

D’autres API sont maintenant disponibles : la détection de l’orientation et des mouvements, principalement pour les applications mobiles ; les manettes de jeu, uniquement pour Linux. Aussi, il devient possible d’imprimer. Le projet est maintenant compatible avec OS X 10.10.

Au niveau de l’infrastructure, le projet s’intègre mieux avec qmake et CMake, ce qui facilite son utilisation dans vos projets. La documentation est maintenant générée aux formats HTML et QCH, ce qui permet notamment son utilisation depuis Qt Creator ou Qt Assistant.

Maintenant, des binaires précompilés sont disponibles : pour Windows 32 et 64 bits (compilation avec Visual C++ 2015) ainsi que pour OS X.


Source : [Development] [Announcement] QtWebKit Technology Preview 2.
Ce contenu a été publié dans Qt par dourouc05.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 20/08/2016 à 21:54
Le projet continue à revivre, entièrement dans la communauté (sans soutien de la part des développeurs principaux de Qt) : Qt WebKit nouvelle génération voit une troisième préversion technique (TP3) arriver. L’une des grandes nouveautés de cette version est la compatibilité avec les extensions NPAPI et Qt (uniquement pour Windows et X11, pas de macOS pour le moment).

Une partie du travail a consisté à s’approcher du niveau de fonctionnalité de Qt WebKit : les balises <object> et <embed> peuvent gérer du contenu avec des images, l’élément <progress> fonctionne comme attendu, les liens <a> peuvent utiliser l’attribut download. L’API Web SQL Database était malencontreusement désactivé, ce qui est corrigé.

Aussi, les développeurs ont ajouté d’autres fonctionnalités par rapport au module Qt WebKit précédent : les événements DOM de niveau 4, la propriété CSS -webkit-initial-letter (qui nécessite Qt 5.8, les raccourcis pour les polices système.

De manière plus générale, la plupart des modifications proposées sur Gerrit depuis Qt 5.2 ont été intégrées : bon nombre de défauts avaient été corrigés par la communauté, sans être intégrés dans le code de Qt WebKit. Il devient aussi possible de compiler Qt WebKit NG sous forme statique, avec les bibliothèques statiques de Qt.

Télécharger Qt WebKit NG TP 3.
Ce contenu a été publié dans Qt par dourouc05.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 20/02/2017 à 17:04
Le projet de renouveau du module Qt WebKit en est à sa cinquième préversion. Celle-ci continue à remettre le module Qt WebKit au goût du jour, apportant les dernières fonctionnalités de WebKit à Qt 5. En effet, depuis l’introduction de Qt WebEngine, qui utilise Chromium comme moteur Web, Qt WebKit n’a plus été mis à jour — alors qu’il répond à un certain besoin, au vu de son intégration de grande qualité avec Qt et de ses prérequis très légers (juste un compilateur C++11).

L’API plein écran de HTML5 est maintenant implémentée. Du côté de l’API C++, QWebPage dispose maintenant du signal focusedElementChanged. Sous Windows, les contenus vidéo peuvent être joués par Media Foundation (l’API système) au lieu de Qt Multimedia ; d’ailleurs, il est désormais possible de compiler Qt WebKit avec MinGW. WebGL et le dessin accéléré par GPU pour la balise canvas sont de retour dans Qt WebKit (ces fonctionnalités étaient présentes du temps de Qt 4/5.4, mais étaient perdues lors de la réécriture du module).

Des binaires sont disponibles pour Qt 5.8. Le seul gros point restant à travailler pour atteindre les objectifs des développeurs est une API QML pour WebKit2 (le travail d’implémentation a déjà démarré). Avant une réintégration au sein du projet Qt ? Les doutes sont permis, cette nouvelle préversion étant prévue pour s’intégrer aux scripts d’intégration continue de Qt.

Source : QtWebKit Technology Preview 5, la liste de diffusion de Qt.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 27/05/2017 à 21:58
Bien de l’eau a coulé sous les ponts depuis l’annonce du renouveau du port Qt de WebKit. La culmination d’un de travail a mené ce chantier au point où le nouveau module Qt WebKit peut à nouveau être utilisé sans arrière-pensée dans un nouveau projet, en remplacement du module précédemment désapprouvé. La version TP 5 est sortie depuis février et est déjà proposée par des distributions comme Arch Linus ou MSYS2 (KaOS va plus loin et remplace même d’office le module précédent par cette nouvelle implémentation). La première Alpha pourrait ainsi sortir sous peu.
Les objectifs principaux sont ainsi atteints : au niveau des fonctionnalités, il n’existe plus de différence flagrante par rapport au module désormais désuet. Le seul bémol est l’API QML pour Windows, qui fonctionne mais n’est pas encore disponible dans cette TP 5. Il manque certes encore quelques points mineurs dans cette API QML.

Cette version TP 5 est totalement intégrée au sein du Qt Project : un clone du dépôt Git du projet y est hébergé, les tests sont lancés régulièrement dans l’infrastructure COIN de Qt. Les discussions sont en cours pour le moment pour intégrer cette nouvelle version de Qt WebKit dans la distribution courante de Qt.
Télécharger Qt WebKit NG TP 5.
Source : liste de diffusion de Qt.
Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -