Sur Atari, on est devant un fait accompli: il nous faut un moteur HTML compétitif car ce standard n'est pas indispensable que dans le cas d'un navigateur; plusieurs autres type de programmes en ont besoin comme les aides en ligne, clients email, etc...
Etant donné qu'Highwire n'est pas à la hauteur( et ne le sera probablement jamais), il nous faut regarder ailleur.
Hier, je me suis donc penché sur la question à titre iinformatif et ce qu'il en resort est qu'il y a actuellement 4 moteurs HTML plus ou moins complet avec sources disponibles:
- Khtml de KDE.
- GTKHtml2 de Gnome.
- Gecko de Mozilla.
- WebCore d'Apple.
- GTK WebCore de Nokia.
KHTML:C'est le moteur HTML officiel de
KDE... Question qualité, il n'y a rien à dire, c'est le meilleur même face au commerciaux comme celui d'Opera ou d'Internet Explorer car il intégre d'hors et déjà le support des CSS2. ( en plus du DOM, JavaScript, CSS1 et HTML4 déjà présent).
A titre d'exemple, c'est le seul à passer le test
Acid2(
Voici ce que ça devrait donner).
Le gros problème, c'est que tout dépend de
Qt de Trolltech.
Création de Threads, gestion des évenements, sortie graphique, création de fenêtres, etc.. Absolument tout passent par cette libraire.
Et vu que les sources de celle-ci pèsent 84,9 Mo dans sa version légére pour
machine embarquée ( !!!), c'est presque importable.
GTKHtml2:En 2001, voyant KHTML briller dans tout les sens, le project
GNOME décidait de réagir en sortant GTKHtml2.
J'ai téléchargé les sources et première surprise, celle-ci ne font que 6.1 Mo !
Deuxiéme bonne surprise, c'est bôoooooooooooo.. tout est immédiatement compréhensible, code propre, bien répartie entre les fichiers, etc..
Troisiéme bonne surprise, la technique! En fait, c'est simple, ils transforme du code HTML, CSS et DOM en XML lisible partout ( je l'ai fais avec
zweather).
Malheureusement, cette librairie à pour vacation d'être utilisé dans des applications HTML légére genre client email ce qui fait que le Javascript n'est pas gérer... vraiment dommage...
Gecko:Il faut savoir que Gecko n'existe pas, c'est une légende.. en fait pas vraiment, il existe mais il est indissociable du coeur de mozilla car il gére lui-même un tas de chose comme le toolbar, etc..
Preuve en est que des logiciels utilisant Gecko comme
Galeon,
Epiphany et autre.. nécessitent l'installation de mozilla ou de firefox.. et comme ce dernier pése la bagatelle de 200Mo de source...
Et qu'en est-il de Minimo ( le browser pour machine embarqué venant de mozilla)? Et bien, c'est pareil, il à besoin actuellement d'une partie de Gecko pour pouvoir être utilisé ce qui fait que ça fait 2 ans que "ça va sortir bientot".
WebCore:
C'est un fork ( dérivé) du moteur KHTML fait par Appel.. ils ont remplacé toutes les appels fait à la librairie Qt par les leurs.
Mais comme leurs libs sont unitilisables car écrite en ObjectiveC et non libre, on zappe cette option.
GTK WebCore:
C'est un fork du
WebCore d'Apple fait par Nokia mais contrairement à la version de la société à la pomme, les appels systéme et graphique sont fait à l'aide de Glib2 ( qu'on a déja), Pthreads( qu'on a à moitié) et GTK.
C'est ce dernier qui pose probléme mais en y réfléchissant bien, le port de ce moteur est le meilleur rapport "Evolutivité/Qualité/temps de portage"... reste plus qu'à trouver un volontaire.