Euh... il faudra m'expliquer en quoi Qt est plus haut niveau que Gtk+...
Deja il est ecrit en C++ qui est un langage haut niveau, ce qui a rendu plus ardue l'ecriture de wrappers pour d'autres langages et fait que quasiment tous les programmeurs Qt font du C++.
Ensuite, tu prends par exemple la classe QString, ou la QList, c'est un truc haut niveau ca. Donc ca te fait un ensemble coherent, mais si tu veux n'en prendre qu'un morceau ca devient bancal: le moindre widget va te demander ou te renvoyer des QString. En gros choisir de programmer en Qt c'est adherer a des principes de programmations.
Les principes de programmation de Qt sont bons, propres, et un programme Qt n'utilisant generalement que Qt (vu qu'il y a tout, meme la gestion de l'OpenGL et l'acces aux bases de donnees) c'est facile pour un developpeur Qt de recuperer et comprendre le code d'un autre. D'ailleurs KDE a pu avancer tres vite entre autres grace a QString pendant que les developpeurs de Gnome perdaient du temps sur des problemes classiques de memoire et de char*.
Par contre, quand tu as un projet suffisement important pour avoir sa propre philosophie, qui plus est quand on veut controler la facon dont il se comporte sur chaque plate-forme, Qt devient une solution trop complete et trop contraignante. Alors que Gtk est juste une brique qu'on peut mettre facilement au milieu de n'importe quel projet.
Java c'est le meme principe, en pire.
Euh elle ne veut rien dire ta phrase : Java est un langage de programmation, pas un toolkit.
Non, Java n'est pas qu'un langage c'est aussi une grosse API qui fait partie integrante de Java. AWT/Swing fait partie de l'API, donc de Java.
Qt donne un environnement de programmation en sorte, avec le toolkit et toute l'API qui va avec, le preprocesseur, et Java c'est pareil avec le langage et sa machine virtuelle en plus. D'ailleurs plus Qt avance plus j'ai l'impression qu'ils se mettent en concurrence directe avec Java, avec leur API-qui-fait-tout.
----
Bon, apres pour en revenir a OpenOffice, si ils veulent imiter le theme de Gtk utilise sans laisser Gtk dessiner les controles, alors oui c'est crade et c'est con.
[^] # Re: Un aperçu des améliorations prévues pour le futur OpenOffice.org 2.0
Posté par Erwan . En réponse à la dépêche Un aperçu des améliorations prévues pour le futur OpenOffice.org 2.0. Évalué à 5.
Deja il est ecrit en C++ qui est un langage haut niveau, ce qui a rendu plus ardue l'ecriture de wrappers pour d'autres langages et fait que quasiment tous les programmeurs Qt font du C++.
Ensuite, tu prends par exemple la classe QString, ou la QList, c'est un truc haut niveau ca. Donc ca te fait un ensemble coherent, mais si tu veux n'en prendre qu'un morceau ca devient bancal: le moindre widget va te demander ou te renvoyer des QString. En gros choisir de programmer en Qt c'est adherer a des principes de programmations.
Les principes de programmation de Qt sont bons, propres, et un programme Qt n'utilisant generalement que Qt (vu qu'il y a tout, meme la gestion de l'OpenGL et l'acces aux bases de donnees) c'est facile pour un developpeur Qt de recuperer et comprendre le code d'un autre. D'ailleurs KDE a pu avancer tres vite entre autres grace a QString pendant que les developpeurs de Gnome perdaient du temps sur des problemes classiques de memoire et de char*.
Par contre, quand tu as un projet suffisement important pour avoir sa propre philosophie, qui plus est quand on veut controler la facon dont il se comporte sur chaque plate-forme, Qt devient une solution trop complete et trop contraignante. Alors que Gtk est juste une brique qu'on peut mettre facilement au milieu de n'importe quel projet.
Java c'est le meme principe, en pire.
Euh elle ne veut rien dire ta phrase : Java est un langage de programmation, pas un toolkit.
Non, Java n'est pas qu'un langage c'est aussi une grosse API qui fait partie integrante de Java. AWT/Swing fait partie de l'API, donc de Java.
Qt donne un environnement de programmation en sorte, avec le toolkit et toute l'API qui va avec, le preprocesseur, et Java c'est pareil avec le langage et sa machine virtuelle en plus. D'ailleurs plus Qt avance plus j'ai l'impression qu'ils se mettent en concurrence directe avec Java, avec leur API-qui-fait-tout.
----
Bon, apres pour en revenir a OpenOffice, si ils veulent imiter le theme de Gtk utilise sans laisser Gtk dessiner les controles, alors oui c'est crade et c'est con.