Aller au menu - Aller au contenu

Une version de Firefox utilisant Qt, résultat du travail commun de Nokia et Mozilla

Revenir à la liste des news
Participer à la discussion

Informations

Contributeur(s) : wgmpgp
Publié : le 18/08/2008 à 17:58:41
Catégorie : Logiciel
Visualisations : 2

Une version de Firefox utilisant Qt, résultat du travail [...]

Image utilisateur
De nos jours, les programmes affichant une interface graphique permettant une interaction entre l'utilisateur et les fonctionnalités le font par le biais d'une bibliothèque de fenêtrage. Il en existe un grand nombre, toutes différentes mais remplissant un rôle similaire. On peut notamment citer wxWidgets, Qt, Tk, GTK ou la partie GUI de l'API Win32. Parmi toutes ces bibliothèques, deux se détachent des autres : il s'agit de Qt et de GTK. En effet, ces deux bibliothèques Open Source (sous licence GPL pour la première, et LGPL pour la deuxième) sont très utilisées dans le monde du libre. Elles permettent de créer facilement des fenêtres dans vos programmes libres, et permettent de faire cela de manière portable (c'est-à-dire que le même code source fonctionnera sous Windows, Linux ou Mac OS).

L'inconvénient de cette multitude de bibliothèques de fenêtrage est simple : tout d'abord, pour l'utilisateur, c'est un nombre assez important de choses à installer, qui souvent prennent en plus de la place sur le disque dur. Ensuite, le style des applications (comment sont affichés les boutons, les menus, etc.) est différent selon les bibliothèques. Finalement, si deux applications utilisent la même bibliothèque, les paramètres de cette dernière ne sont mis en mémoire qu'une seule fois. Inversement, plus on utilise de bibliothèques différentes, plus la mémoire vive est sollicitée.

Image utilisateur
L'un des logiciels bien connu programmé avec la bibliothèque GTK est le célèbre navigateur libre Firefox. Cependant, puisque ce navigateur n'était disponible qu'avec la bibliothèque GTK jusqu'à maintenant, il était plus ou moins bien intégré à l'environnement KDE, qui utilise Qt (dont bluestorm a déjà parlé dans une news il y a quelques mois, et dont j'ai également parlé à l'occasion de la sortie de la version 4.1). De plus, Nokia, nouvelle société en charge de Qt, était intéressée par le fait de pouvoir utiliser Firefox sur ses téléphones mobiles ou PDA basés sur la bibliothèque Qt.

C'est ainsi que les développeurs de Nokia et du projet Mozilla ont travaillé conjointement à la réalisation d'une version du moteur Mozilla (utilisé notamment par Firefox, Thunderbird et XULRunner) utilisant Qt plutôt que GTK. À l'occasion de l'Akademy 2008 (organisée par le projet KDE), des résultats concrets de cette version ont été montrés au grand public, commençant maintenant à être utilisable.

Le travail à réaliser pour Nokia



Image utilisateur
Tout d'abord, un navigateur Web comme Firefox est divisé en deux parties bien distinctes au niveau de l'interface :
  • Le moteur de rendu Web, nommé Gecko chez Firefox, qui traduit le code XHTML d'une page web en image affichée dans le navigateur. C'est la partie la plus conséquente d'un navigateur web, et également la plus complexe pour les développeurs.
  • Le navigateur en tant que tel : les menus, les barres d'outils, les boutons et tout le reste. Dans Firefox (comme dans les autres programmes utilisant le moteur de Mozilla), toute cette partie est programmée en XUL (un dialecte de XML) et en JavaScript. Cela permet aux extensions de modifier l'interface du navigateur. Ce XUL est ensuite traduit en éléments graphiques puis affiché à l'écran.


Le moteur de rendu Web, Gecko, utilise en interne la bibliothèque de dessin vectoriel Cairo (du dessin vectoriel permet de créer des graphismes redimensionnables à l'infini sans perte de précision) pour créer des images à afficher. Le travail des développeurs a tout simplement été de programmer un backend Cairo utilisant la classe QPainter de Qt pour dessiner dans un élément graphique en utilisant Qt. L'affichage d'éléments graphiques dans la page Web (comme par exemple les boutons, les textarea ou les champs d'édition) sont gérés très facilement avec Qt, permettant de dessiner très facilement ce genre de choses dans une surface de dessin.

Ce travail sur Cairo est actuellement terminé et les développeurs sont en train de demander son intégration officielle aux développeurs de Cairo pour en faciliter la tâche (l'exemple de swfdec, le lecteur Flash libre, a notamment été avancé par Jonathan Riddell).

Le travail sur XUL et le support des thèmes est actuellement encore en cours de travail. Ainsi, la version actuelle de Firefox utilisant Qt est encore dépendante de GTK pour tout l'aspect extérieur du navigateur, mais cela ne devrait plus durer longtemps (comme le dit Oleg Romaxa, de Nokia, « it works but doesn't currently draw anything »).

L'intérêt d'un Firefox utilisant Qt



Image utilisateur
L'idée de créer une version de Firefox utilisant Qt n'a probablement pas été mise en oeuvre par Nokia uniquement dans l'intérêt commun des utilisateurs. Il est légitime de se poser des questions sur le pourquoi de ce travail, surtout en sachant que QtWebKit, moteur Web intégré à Qt depuis les dernières versions, réalise également le travail de Gecko et aurait demandé moins de travail pour les développeurs de Nokia.

La raison avancée par la plupart des gens est simple : Nokia réalise la plupart de ses affaires dans le marché du téléphone mobile, où la technologie Qt devient de plus en plus présente (notamment avec le projet Qtopia, permettant l'intégration de Qt dans des systèmes embarqués). Un navigateur Web devient maintenant le standard dans ce genre d'appareils. Cependant, Nokia n'a pas utilisé Webkit pour une raison très simple : ce projet est très lié à Apple, qui l'utilise dans son navigateur Web Safari. Or l'iPhone d'Apple est l'un des principaux concurrents de Nokia sur le marché du téléphone portable. Il est donc important pour Nokia d'utiliser un autre moteur de navigateur Web, en l'occurrence Gecko, celui de Firefox.

Ce projet présente aussi un avantage considérable pour les distributions Linux basées sur l'environnement KDE, qui sont souvent obligées de fournir les bibliothèques GTK de base pour permettre aux utilisateurs d'utiliser Firefox. Un Firefox basé sur Qt permettra à ces gens de fournir une version de Firefox tout à fait intégrée dans l'environnement et sans s'encombrer d'une bibliothèque supplémentaire.

Liens externes





Le travail entamé par Nokia sur cette branche de Mozilla est tout simplement une bénédiction pour les utilisateurs d’environnements basés sur Qt tels que certains téléphones portables ou tout simplement KDE. Il permettra ainsi d’avoir un système uniforme et plus léger, tout en utilisant le navigateur Firefox, que l’on a plus besoin de présenter.

Merci aux quelques personnes de #sdz qui se sont fait un plaisir de me relire (elles se reconnaitront).
Merci également au Chapelier Toqué pour la zCorrection de cette news.

48 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  Suivante
Pseudo Discussion
1 visiteur sur cette news (0 membre et 1 Anonyme)
Page 1  2  Suivante
Hors ligne Barbatos # Posté le 18/08/2008 à 18:01:20
Avatar

Ville : Le havre
Pays : France métropolitaine

Excellente news [comme toujours avec toi ;) ], merci ! :D

Image utilisateur

Développeur du jeu Urban Terror, un FPS gratuit en ligne basé sur le moteur q3.
http://urbanterror.info
http://urban-terror.fr
Image utilisateur
 
Hors ligne Robi # Posté le 18/08/2008 à 18:13:18
Avatar

Ville : Montpellier
Pays : France métropolitaine
Études : UTC

Attention à Gecko Moria !
Désolé pas pu m'en empêcher...
Ou sinon on va dire, un petit pas pour firefox, un grand pas pour .... la porte de sortie ok ->[]
Hors ligne batfunk # Posté le 18/08/2008 à 18:13:18
Et là... c'est le drame...
Avatar

Ca c'est une bonne nouvelle ^^
 
Hors ligne pierreyoda # Posté le 18/08/2008 à 18:18:11
Avatar

Bonne nouvelle, peut-être que ça sera intégré à a place de QWebKit???

Sinon, désolé, mais la news est pas du tout claire, alors que je suis programmeur sous Qt. J'ai du m'y reprendre à plusieurs fois pour lire.
Alors imaginez les "non-initiés"!!
Hors ligne Amine27 # Posté le 18/08/2008 à 18:24:48
sudo apt-get autoremove
Avatar
Flux RSS

Merci pour la news

Il est déja disponible sous Kubuntu
Hors ligne yazgazan # Posté le 18/08/2008 à 18:25:31
programmer ? attend je mange
Avatar

Ville : Vigneux de bretagne
Pays : France métropolitaine
Études : Epitech Nantes

super news ;)

-Un vrai programme doit contenir au moins 1 Easter eggs.
 
Hors ligne ruudvannistelrooy # Posté le 18/08/2008 à 18:31:07
If, echo... Y fait chaud
Avatar

Bien la news ;)

« J'avais une maison au bord de la mer. Mais pour aller à la plage, il fallait passer devant un bar. Je n'ai jamais vu la mer »
George Best
 
Hors ligne JulienBarrier # Posté le 18/08/2008 à 18:31:41
Jappix is your future !
Avatar
Flux RSS

Bonne nouvelle (même si je l'avais vu sur planet.ubuntu-fr.org... :p )

merci ;)

Jappix, un réseau social libre, qui n’attend que vous !
 
Hors ligne XaMaX # Posté le 18/08/2008 à 18:37:17
Mi ange, mi démon
Avatar
Flux RSS

Ville : Levallois perret
Pays : France métropolitaine
Études : 3iL

Bonne news :)

On a Konqueror sous KDE, je n'utiliserai pas ce QT-Firefox. De plus l'intérêt pour Nokia d'utiliser Gecko au lieu de WebKit est nul. Ils auraient ainsi les mêmes avancés qu'Apple, pas moins. Pis l'utilisateur final n'en a rien à foutre du moteur de rendu...
'Fin bref la seule vrai raison, c'est de faire des téléphones avec 'Firefox' dedans...
En gros ceci n'est pas une avancé pour moi puisque Firefox n'est pas mieux que Konqueror à mon goût (c'est même l'inverse si l'on compare les possibilités qu'offre ces deux logiciels).

Être ou ne Poètre.fr: Vitrine #CSS3
puZZle project: Framework php libre.
Blog: [Poétrie Complète, mosquIT.net]
OxyRadio : Radio libre
To be be or not to be a bouzouk
 
Hors ligne Black- # Posté le 18/08/2008 à 18:55:43
Possimpible
Avatar

Bonne news :)

On tient là un futur newser ? :-°

Il y a un problème avec le titre au faite :-°
 
Hors ligne KorangaR # Posté le 18/08/2008 à 18:56:51

Citation
Le moteur de rendu web, nommé Gecko chez Firefox, qui traduit le code XHTML d’une page web en image affichée dans le navigateur.


Tu aurais pu trouver mieux comme formulation, mais bonne news quand même.
Hors ligne g1ke # Posté le 18/08/2008 à 18:58:29
Oh my god !
Avatar

Ville : Crazannes
Pays : France métropolitaine

Quelle que soit la raison de nokia, c'est une bonne chose pour les utilisateurs de QT allergiques à Konqueror ou préférant tout simplement firefox pour ses nombreuses extensions ;) .

Le GameShow : podcast 100% jeux vidéo !
 
Hors ligne geenux # Posté le 18/08/2008 à 19:08:50
Vive Qt
Avatar

Ville : Brest
Pays : France métropolitaine

Je ne comprend pas bien le fonctionnement du moteur de rendu. Il est chargé de transformer la page en éléments affichables. Tu dis qu'il crée des images vectorielles. Mais alors comment sont gérés les sélection de texte, clics sur les liens?
Hors ligne Gallien69 # Posté le 18/08/2008 à 19:23:32
Gallien GUICQUERO
Avatar

Ville : Villeurbanne
Pays : France métropolitaine
Études : Epitech Lyon

Edit: j'ai rien compris

Image utilisateur
 
Hors ligne anonyme # Posté le 18/08/2008 à 19:25:59

Bien bien.
Hors ligne kami-sama # Posté le 18/08/2008 à 19:36:38
真実はたった一つ
Avatar

Citation : Robi

Attention à Gecko Moria !
Désolé pas pu m'en empêcher...


:lol: pas mal robi-chwan ^^
 
Hors ligne nicknick63 # Posté le 18/08/2008 à 20:16:30
Avatar
Flux RSS

Ville : Clermont-ferrand
Pays : France métropolitaine

Excellente news, comme toutes les autres que tu as écrites.

Sinon projet très intéressant, il n'y a plus qu'à attendre que ça soit terminé :-° .
 
Hors ligne shine-neko # Posté le 18/08/2008 à 21:04:06
Saite ita no wa My Rosy Heart
Avatar

OO c'est tout simplement magnifique

Je recherche un prestataire graphique pour une grosse mission. Si vous êtes infographique/DA en indépendant ou auto-entrepreneur. Contactez moi.
 
Hors ligne crow # Posté le 18/08/2008 à 21:27:36
Avatar

Ville : Grand couronne
Pays : France métropolitaine

Quand es qu'il passe newser wgmpgp ?

Firefox n'est pas très bien intégré a KDE, ce portage est une bonne nouvelle ^^
 
Connecté Thunderseb # Posté le 18/08/2008 à 21:40:56
Responsable de la validation
Avatar
Validateurs

Ville : Liège
Pays : Belgique

Citation : crow
Quand es qu'il passe newser wgmpgp ?


Quand chaque membre de la team saura prononcer son pseudo :D

Bonne news, même si moi ça ne va pas m'affecter bcp (pas à plein temps sous Linux et pas de GSM).
 
Hors ligne zoro_2009 # Posté le 18/08/2008 à 21:41:42
Avatar

Citation : news
qui utilise QT (dont bluestorm a déjà parlé dans une news il y a quelques mois


C'est Qt, pas QT :-°

"Si vous ne pouvez pas expliquer un concept à un enfant de six ans, c’est que vous ne le comprenez pas complètement"
Albert Einstein
 
Hors ligne mota # Posté le 18/08/2008 à 21:50:52
Berserkr qui mord
Avatar

Études : Epitech Paris

La petite analyse sur la stratégie de nokia me paraît très pertinente, c'est rare de voir un news qui part en analyse.

It's me !
 
Hors ligne Craw # Posté le 18/08/2008 à 22:00:35
Rien n'est parfait !
Avatar
Modérateurs

Citation : Thunderseb
Citation : crow
Quand es qu'il passe newser wgmpgp ?


Quand chaque membre de la team saura prononcer son pseudo :D

Bonne news, même si moi ça ne va pas m'affecter bcp (pas à plein temps sous Linux et pas de GSM).


Et vu que je sais pas le prononcer, il passera jamais. :-°
Hors ligne wgmpgp # Posté le 18/08/2008 à 22:14:52
Rotoclap true fan
Avatar
Groupe : Bannis

Études : EPITA

Citation : zoro_2009
Citation : news
qui utilise QT (dont bluestorm a déjà parlé dans une news il y a quelques mois


C'est Qt, pas QT :-°

Ouais, bah l'incompétence des newsers ne me concerne pas. La version originale du texte de la news (http://paste.pocoo.org/show/82562/) ne contient pas et n'a jamais contenu ce « qui utilise QT ». Faut voir avec le(s) concerné(s).
 
Hors ligne Power Plus # Posté le 18/08/2008 à 22:39:52
Power + Technologie
Avatar

Fais gaffe wgmpgp (ou autre), si tu continues voilà ce qui risque de t'arriver :
Citation : Tuto de M@téo21 sur le C++
Qt s'écrit "Qt" et non "QT", donc avec un "t" minuscule (si vous faites l'erreur un fanatique de Qt vous égorgera probablement pour vous le rappeler :p )


Voilà sinon c'est une news intérressante même si à moi non plus ça ne changera pas ma vie.
 
Hors ligne Nelty # Posté le 18/08/2008 à 22:40:06
Garfield in the US
Avatar
Groupe : Anciens
Flux RSS

Ville : Owatonna
Pays : États-Unis

Bonne news dans l'ensemble, mais j'aurais apprécié un comparatif de fenêtres GTK <-> Qt, c'est toujours intéressant à voir. :)

Pour le projet, moi qui suis sous KDE, cela m'intéresse beaucoup, car il est vrai que l'interface de Firefox n'est pas très belle... J'aimerais bien un style comme Konqueror. :)
Hors ligne counter ghost # Posté le 18/08/2008 à 23:52:27
Sauver ou Perir
Avatar

that's good :) héhé

bonne news ;)

.................................RTS-ONLINE.................................

...................................RTS-ONLINE...................................

Site sur les jeux de stratégie en temps réel
 
Hors ligne iKs # Posté le 18/08/2008 à 23:54:04
Find it. Fix it.
Avatar

Citation : Power Plus
Fais gaffe wgmpgp (ou autre), si tu continues voilà ce qui risque de t'arriver :
Citation : Tuto de M@téo21 sur le C++
Qt s'écrit "Qt" et non "QT", donc avec un "t" minuscule (si vous faites l'erreur un fanatique de Qt vous égorgera probablement pour vous le rappeler :p )


Voilà sinon c'est une news intérressante même si à moi non plus ça ne changera pas ma vie.


Citation : wgmpgp
Citation : zoro_2009
Citation : news
qui utilise QT (dont bluestorm a déjà parlé dans une news il y a quelques mois


C'est Qt, pas QT :-°

Ouais, bah l'incompétence des newsers ne me concerne pas. La version originale du texte de la news (http://paste.pocoo.org/show/82562/) ne contient pas et n'a jamais contenu ce « qui utilise QT ». Faut voir avec le(s) concerné(s).


Théoriquement on apprend à lire avant d'apprendre à écrire :)

EDIT: merci iPoulet pour la correction de "apprends"

Icone UbuntuUbuntu user - Icone Gnome GNOME user - Icone PHP Ruby user - XML user
 
Hors ligne nicolo # Posté le 19/08/2008 à 00:40:55

Cool ! Ça c'est une bonne nouvelle


 
Hors ligne anonyme # Posté le 19/08/2008 à 01:02:40

iKs, et quand on a appris à écrire on peut apprendre à conjuguer le verbe "apprendre".

mota> Ouais, enfin si je peux me permettre, w. aurait pu quand même analyser un petit peu plus, parce que "Nokia veut pas utiliser un truc que Apple utilise aussi parce qu'ils trouvent que ça pue du cul", bof. Les commentaires de l'interview me semblent à première vue nettement plus pertinents.


Putain de merde, je suis encore en fin de page ?
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news