• [^] # Re: Ca marche avec gnomemm ?

    Posté par (site web personnel) . En réponse à la dépêche Développer des applications GNOME avec Anjuta. Évalué à 10.

    > Le choix de développer avec l'un ou l'autre outil est à mon avis surtout un choix d'environnement de travail

    Certe, mais un autre element qui joue beaucoup, c'est ta productivite. Je suis intimement persuade que tu es plus productif avec Qt qu'avec Gtkmm.

    Les problemes:
    - gtkmm est un binding donc il n'est pas synchronise avec la derniere version gtk
    - toutes les fonctionnalites de gtk ne sont pas wrappees
    - tu multiplies ces problemes par 2 ou 3 pour gnomemm, vue la taille de Gnome 2
    - le toolkit est moins utilise que Gtk, donc tu as des bugs en plus
    - il est difficile de wrapper correctement du C en C++ sans rajouter beaucoup de code manuel
    - l'auteur aime un peu trop le C++ et va pas hesiter a utiliser a donf les template, que seul 1% des programmeurs C++ comprennent.

    Les atouts de Qt:
    - c'est tres bien concu
    - les dernieres fonctionnalites sont la immediatement (par exemple, ca fait deux ans que Qt supporte l'anti-aliasing, contre 9 mois pour gtk)
    - excellente doc. Gtkmm n'a pas de doc, il faut l'imaginer a partir de celle de Gtk.
    - une equipe de plus de 15 developpeurs (et pas des moindres) bossent a plein temps sur Qt, donc ca avance plus vite que Gtk
    - ca marche aussi sur de l'embarque, genre sharp zaurus.

    Quand tu vois qu'un des maintainers de Gtk-- (comme il s'appelait a l'eopque) est passe a Qt/KDE et qu'il en est 1000 fois plus content, je me dis que les fonctionnalites doivent pas etre equivalentes:

    http://www.telegraph-road.org/(...)
    http://www.telegraph-road.org/writings/thoughts_on_rg_devel.html(...)
    http://www.telegraph-road.org/writings/gtkmm_vs_qt.html(...)

    Vu l'etat des toolkits graphiques aujourd'hui, le choix est plutot clair:
    - si tu veux faire du C++ : Qt/KDE
    - si tu veux faire du C : Gtk/Gnome
    - si tu veux faire du python : Qt ou Gtk
    - si tu veux faire autres chose: tu as bien plus de chance de trouver un binding gtk.

    > - gtk a été porté sous windows, ainsi que gtkmm

    Aux dires de tout ce qui l'ont utilise, ca tient plutot du miracle et de la bombe a retardement que d'un resultat stable.

    Si tu vises unix + windows, choisis WxWindow ou Qt, tu t'en sortira mieux.