Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les news > Logiciel > Une version de Firefox utilisant Qt, résultat du travail commun de Nokia et Mozilla > Lecture d'une news

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

Revenir à liste des news

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

# Par wgmpgp, le 18/08/2008 à 17:58:41
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 Commentaires

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Page : 1  2  Suivante
Pseudo Commentaire
0 visiteur sur cette news (0 membre et 0 anonyme)
Page : 1  2  Suivante
Hors ligne Barbatos # Posté le 18/08/2008 à 18:01:20
PHP Beginner :x
Avatar
Groupe : Membres
Excellente news [comme toujours avec toi ;) ], merci ! :D

Image utilisateur
 
Hors ligne Robi # Posté le 18/08/2008 à 18:13:18
Avatar
Groupe : Membres
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
Groupe : Membres
Ca c'est une bonne nouvelle ^^
 
Hors ligne pierreyoda # Posté le 18/08/2008 à 18:18:11
Vive le SiteDuZero!!
Avatar
Groupe : Membres
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"!!

Mon site : cliquez ici.
Image utilisateur
Image utilisateur
Image utilisateur
Mon site : cliquez ici.

 
Hors ligne Amine27 # Posté le 18/08/2008 à 18:24:48
sudo apt-get autoremove
Avatar
Groupe : Membres
Merci pour la news

Il est déja disponible sous Kubuntu
Hors ligne yazgazan # Posté le 18/08/2008 à 18:25:31
let's script
Avatar
Groupe : Membres
super news ;)

Image utilisateur
-Si un script php ou JS plante et que vous avez une vague idée de l'endroit ou ça merde, re-coder cette partie de l'algorithme et voyez si ça marche. ça évite des erreur de syntaxes.Image utilisateur
-Un vrai programme doit contenir au moins 1 Easter eggs.
-mes artistes préféré ... sur Jamendo.com
-stockcity
 
Hors ligne ruudvannistelrooy # Posté le 18/08/2008 à 18:31:07
If, echo... Y fait chaud
Avatar
Groupe : Membres
Bien la news ;)

"La couleur de la peau de l'homme n'a pas plus d'importance que la couleur de ses yeux"
Mon best-of des meilleurs projets présentés sur le SdZ :
Burning Mouse : Créateur de JVs qui développe une simu' de hand !
Deezer : Ecoutez de la musique légalement... et gratuitement :)
LTodo : Un gestionnaire de projet
SOS Webcomic : Le site d'un talentueux créateur de BDs !
Fox Eye : Un sympathique moteur de recherche
 
Hors ligne julien.skywalker # Posté le 18/08/2008 à 18:31:41
apt-get moo true fan ...
Avatar
Groupe : Membres
Bonne nouvelle (même si je l'avais vu sur planet.ubuntu-fr.org... :p )

merci ;)

Visual effects work is never done, it’s only abandoned.
(Les effets visuels ne sont jamais terminés, ils sont juste abandonnés)

 
Hors ligne XaMaX # Posté le 18/08/2008 à 18:37:17
Avatar
Groupe : Membres
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).

Mon blog: Poétrie Complète
mosquIT.net::un moustique dans la toile Blog codé grâce au Projet puZZle.
To be be or not to be a bouzouk
PBblog: Script de Blog libre et simple d'emplois. Toi aussi créer ton blog facilement...
Image utilisateur
 
Hors ligne Black- # Posté le 18/08/2008 à 18:55:43
Ou pas.
Avatar
Groupe : Membres
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
Groupe : Membres
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 F112 # Posté le 18/08/2008 à 18:58:29
Medic !!!
Avatar
Groupe : Membres
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 ;) .

Projets en cours :
- Projet en équipe : Réseau Gamer (beta), avancement |||||||||| (env. 60%)
- Projet solo : GameGen (en développement), avancement |||||||||| (env. 20%)



 
Hors ligne geenux # Posté le 18/08/2008 à 19:08:50
Vive Qt
Avatar
Groupe : Membres
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 Foxi 31 # Posté le 18/08/2008 à 19:23:32
foxi31.free.fr
Avatar
Groupe : Membres
Edit: j'ai rien compris
 
Hors ligne Elwish # Posté le 18/08/2008 à 19:25:59
Telle est la question !
Avatar
Groupe : Membres
Bien bien.

Code : PHP
1
2
3
4
5
<?php 
if (DC >= 60)
      Smiled ;
else
      Sad; ?>
 
Hors ligne kami-sama # Posté le 18/08/2008 à 19:36:38
boku wa dare dai biku wa rambo
Avatar
Groupe : Membres
Citation : Robi

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


:lol: pas mal robi-chwan ^^

boku wa dare dai boku wa rambo kimi wa dare dai kimi wa rambo
 
Hors ligne nicknick63 # Posté le 18/08/2008 à 20:16:30
Avatar
Groupe : Membres
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é :-° .

Image utilisateur
Envie de discuter avec la communauté d'Exalead ? Allez sur le chat ! (xmpp:exalead@chat.jabberfr.org)
Les tableaux, c'est tabou, on en viendra tous a bout ! Image utilisateur
 
Hors ligne shine-neko # Posté le 18/08/2008 à 21:04:06
Saite ita no wa My Rosy Heart
Avatar
Groupe : Membres
OO c'est tout simplement magnifique

La v3 de Shine-Shiina est sortit
Qui n'a jamais rêver d'apprendre a dessiner , Cuisiné japonnais dévorer de nouveaux manga fait par des copains et d'apprendre le japonais ?
=> La réponse se trouve ici
Image utilisateur

 
Hors ligne crow # Posté le 18/08/2008 à 21:27:36
Groupe : Membres
Quand es qu'il passe newser wgmpgp ?

Firefox n'est pas très bien intégré a KDE, ce portage est une bonne nouvelle ^^
 
En ligne Thunderseb # Posté le 18/08/2008 à 21:40:56
Trolleur en chef !
Avatar
Validateurs
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
Groupe : Membres
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
Groupe : Membres
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
Groupe : Membres
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. :-°

Réfléchir c'est agir mentalement.
Tout ce qui est vivant est mortel.
Renier la vérité c'est mentir, renier le mensonge c'est aussi mentir.

Craw

 
Hors ligne wgmpgp # Posté le 18/08/2008 à 22:14:52
Rotoclap true fan
Avatar
Groupe : Membres
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
Groupe : Membres
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 *
Avatar
Groupe : Membres
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. :)

Image utilisateur






Python



À l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. :p

Concrètement, Python c'est quoi ?



Python est comme je l'ai indiqué plus haut un langage de programmation interprété.
Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux).
Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique.

Atouts



Un des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code.
En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation.
Ainsi, un tel code en PHP :
Code : PHP
1
2
3
4
5
6
<?php
for($i=1;$i<=3;$i++)
{
echo $i*2.' ';
}
?>

Donnera ceci en Python :
Code : Python
1
2
3
4
for i in xrange(1,4):
  print 2*i
# ou
[i*2 for i in [1,2,3]]


Les deux afficheront (à peu près) :
Citation : Résultat :

2,4,6


Remarquez la simplification du code pour effectuer une action très simple.

Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple.

Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit.

Où apprendre ?



Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais.
Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français.
S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami !

Où se faire aider ?



Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider !
Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider.
Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneux viennent de temps en temps.
Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais).
 
Hors ligne counter ghost # Posté le 18/08/2008 à 23:52:27
Sauver ou Perir
Avatar
Groupe : Membres
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
Groupe : Membres
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

Projets et liens intéressants :
 
Hors ligne nicolo # Posté le 19/08/2008 à 00:40:55
Groupe : Membres
Cool ! Ça c'est une bonne nouvelle

Image utilisateur


 
Hors ligne iPoulet # Posté le 19/08/2008 à 01:02:40
Avatar
Groupe : Interdiction d'écriture
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 ?

Le Blog de l'Homme Moderne
« Eĉ guto malgranda, konstante frapante, traboras la monton granitan »
 

Désolé, les commentaires de cette news sont désactivés, vous ne pouvez pas en ajouter !

Revenir à liste des news

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 223 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.0544s (0.0326s)