Développer des applications GNOME avec Anjuta

Posté par  (site web personnel) . Modéré par DAGAN Alexandre.
Étiquettes :
0
5
sept.
2002
Gnome
Voici la traduction d'un tutoriel d'initiation intitulé "Développer des applications GNOME avec Glade et Anjuta". Ce document s'adresse aux débutants ayant juste quelques connaissances en langage C.


(Glade est un constructeur d'interface utilisateur et Anjuta est un environnement de développement intégré [EDI] - logiciels libres inclus dans la plupart des distributions GNU/Linux - deux outils pratiques, légers et efficaces pour développer des applications pour le bureau GNOME, faisant lui même parti du projet GNU).

Aller plus loin

  • # Troll éditeurs ? ;)

    Posté par  . Évalué à 10.

    Hmmm... On doit pas avoir la même notion de léger.

    Anjuta n'est pas particulièrement léger. Vim, oui, on peut le dire. Ceci dit, anjuta est un éditeur très intéressant effectivement. Et puis, tout est relatif, on peut effectivement dire qu'il est léger, comparé aux usines à gaz qui existent (nottament les IDE java).
  • # Ca marche avec gnomemm ?

    Posté par  . Évalué à 10.

    Le code C pseudo objet de GTK+ et GNOME me fait à peu près le même effet que du VB (c'est mon avis, il n'engage que moi) alors je préfère apprendre à utiliser gtkmm et gnomemm qui permettent de coder en C++ que j'apprécie beaucoup (c'est mon avis, il n'engage que moi).

    Est-ce que ce tuoriel permet ensuite de passer facilement à gnomemm ?

    BeOS le faisait il y a 20 ans !

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

      Posté par  . Évalué à 10.

      Si t'interesse au C++ je te conseille plutot QT/KDevelop,
      c'est d'un tout autre niveau.
      • [^] # Re: Ca marche avec gnomemm ?

        Posté par  . Évalué à 9.

        > c'est d'un tout autre niveau.

        Pas de troll...

        Sinon argumente.
      • [^] # Re: Qt+Kdevelop

        Posté par  . Évalué à 9.

        Oui et en prime ton programme fonctionnera sous Windoze sans adaptations.
        • [^] # Re: Qt+Kdevelop

          Posté par  (site web personnel) . Évalué à -10.

          On s'en fout.

          Hop -1
          • [^] # Re: Qt+Kdevelop

            Posté par  . Évalué à -1.

            On s'en fout.

            Toi peut-être mais les gens qui ont une plus grande ouverture d'esprit: non.

            QT fonctionne sur Unix, Windows et MacOS.

            http://www.trolltech.com/products/qt/(...)
            • [^] # Re: Qt+Kdevelop

              Posté par  (site web personnel) . Évalué à 1.

              Pour windows qt est payant si je me souviens bien, alors que gtk marche sous windows et la il est aussi GPL...

              Donc pour du multiplate forme unix/windows je prefere gtk à qt...
              De toute facons je prefere le PHP au C à ... au C++. Donc : PHP-gtk + libglade pour les petits trucs, si c'est plus gros et ca doit etre performant ben C + gtk
        • [^] # Re: Qt+Kdevelop

          Posté par  . Évalué à 4.

          Il ne faut pas payer pour pouvoir compiler sous windows?
    • [^] # Re: Ca marche avec gnomemm ?

      Posté par  (site web personnel) . Évalué à 10.

      Je vais essayer d'avoir une réponse plus constructive que: passe à QT.

      Je n'ai pas lu le tutoriel en question, je ne peux donc te répondre à ce propos.

      Par contre,j'ai commencé à développer un petit programme avec gtk-2.0/gtkmm-1.3 avec anjuta et ça fonctionne très bien.

      Les dernières version d'anjuta ont été modifiées pour pouvoir éditer des sources gnome 2 donc pas de problème de ce côté.

      Pour glade, il existe une version Gnome2 si cela t'intéresse, sinon, il existe toujours la version tournant avec gnome 1.4.
      Pour la transformation du code glade vers du C++, il y a un projet appelé Glade--. Et voila.

      Petit mot pour ceux qui sont des accros de QT:
      - Gtkmm 1.3 est plus évolué que Gtkmm 1.0. et donc un peu plus C++
      - gtk a été porté sous windows, ainsi que gtkmm
      - gtk est en LGPL sur toutes les plate-formes

      Le choix de développer avec l'un ou l'autre outil est à mon avis surtout un choix d'environnement de travail. Alors chers amis, lequel des deux est le meilleur: Gnome 2 ou KDE ? un magnifique troll qui ne mène à rien.
      • [^] # Re: Ca marche avec gnomemm ?

        Posté par  (site web personnel) . É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.
  • # Question de debutant.

    Posté par  . Évalué à 10.

    Glade et Anjuta, font la meme chose que KDevelop et QTDesigner ou ca n'a rien a voir?
    • [^] # Re: Question de debutant.

      Posté par  . Évalué à 10.

      glade c'est un soft qui te permet de faire ton interface graphique a la souris , comme le celebre interface builder du NeXT. Il te genere le code automatiquement, donc apres on aime ou on aime pas.
      ma faible experience sur une vieille version ne m'as pas convaicu du tout mais il parait que ca s'est bien amelioré
      • [^] # Re: Question de debutant.

        Posté par  (site web personnel) . Évalué à 10.

        Effectivement, ça m'a fait le même effet sur le coup, mais ça s'est beaucoup amélioré. Maintenant, c'est beaucoup plus propre, il génère l'interface sous forme d'un fichier XML qui peut après être utilisé avec n'importe quel langage ayant des bindings Glade.
        • [^] # Re: Question de debutant.

          Posté par  . Évalué à 9.

          je suppose aussi que c'est une des methode pour utiliser la libglade ?
          • [^] # Re: Question de debutant.

            Posté par  . Évalué à 4.

            tout à fait, il y a deux moyens d'utiliser glade:

            -glade en mode génération de code C/GTK
            c'est chiant et ça fait des makefiles impossibles

            -glade avec libglade.
            c'est mieux, on ne clique pas sur "build", mais on sauve le fichier .glade et on le charge avec les fonctions de la libglade. C'est beaucoup plus propre comme ça.
      • [^] # Re: Question de debutant.

        Posté par  . Évalué à 10.

        J'avais aussi fait quelques essais qui ne m'avaient pas convaicu du tout. En cherchant un peu, je suis tombé sur la librairie vdk, qui offre une interface C++ à Gtk

        Un builder a aussi été développé, vdkbuilder.

        La librairie et le builder existent pout GTK1 et 2

        Bon, la version 2 est un peu beta, et c'est un peu sportif, des fois, mais ça me suffit amplement.
        http://sourceforge.net/projects/vdkbuilder/(...)

        Pour les debianistes,
        apt-get install vdkbuilder/vdkbuilder2
  • # Cool

    Posté par  . Évalué à 10.

    C'est cool ces petits tutoriels.

    Il montre que Gnome malgrès sa réputation d'usine à gaz est abordable.
    • [^] # Re: Cool

      Posté par  . Évalué à 10.

      Certes, c'est une bonne initiative d'écrire (et même traduire) des tutoriaux simples abordables par tous (aux débutants, voire trés débutants).

      Le souci de ce genre de tutoriaux, c'est qu'il n'y a, trés souvent, pas de suite. La partie 1 et la partie 2 sont trés trés simples. Je suppose que ce sont là les 2 premiers chapitres d'une longue série (à mon avis trés trés longue série pur exploiter toutes les fonctionnalités de la librairie GTK+).

      Je rapelle également que :
      - Dans l'équipe de developpement d'Anjuta, il y a un français en tant que Lead developer.
      - Que le site Galde Fr est une initiative récente (28 août 2002) et que son auteur devrait mettre à jour le "Glade Reference Manual" en français.

      Un petit cocoricooo à tout cela !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.