• [^] # Re: du déjà vu

    Posté par . En réponse à la dépêche Toutes les API GNOME dans tous les langages et pour bientôt ?. Évalué à 10.

    Pas tout à fait d'accord. L'introspection dans GObject s'apparente à la réflection dans Java. C'est une API de GObject.

    Ce qui signifie que l'on n'a pas besoin des sources de la librairie à analyser, on n'utilise que des appels GObject.

    Glade fonctionne d'ailleurs comme ça. Il fouille les objets de Gtk+ pour en extraire les propriétés et les signaux et ensuite permettre leur modification via sa GUI. C'est bien plus que simplement trouver les méthodes et les champs publics. GObject, c'est JavaBeans aux stéroïdes.

    De plus GObject permet aux bindings d'étendre les types GObject et aussi de passer des fonctions dans leur langage aux signaux. Ça va très loin. La création de bindings automatique n'est q'une utilisation de cette introspection, Glade en est une autre et qui sait, un IDE pour GObject...?