IHM : Interface Homme Machine / GUI : Graphical User Interface
Objectif : rendre l'outil facilement exploitable par le plus grand nombre grâce à une interface graphique.
Différent ToolKit existent Qt, Gtk, Tk, Vruby, Shoes, FxRuby, WxRuby
- Ncurses/Ruby
- Ruby-Gnome
[Ruby/Gtk2, Ruby/QT, Ruby/Fox ou Ruby/wxWidgets ?] [GTK exemple GTK2]
*/ Un petit exemple *Tk/Vruby* lisant les OLE de la machine : [exemple modifié][original]
Il y a deux interfaces à Tcl/Tk inclus dans la distribution standard :
1/ ext/tcltk/- require "tcltk". Syntaxe proche de l'interpréteur de TCL. Description de cette librairie en Japonais uniquement (:s).
2/ ext/tk/- require "tk". Syntaxe proche du modèle d'interface de Tk qui a été fourni pour l'interfaces de Perl et de python.
*/ Qt4 : [Premiers pas en Ruby-Qt4] [Appli en Ruby-Qt4]
*/ Une autre voix intéressante est de réaliser son interface graphiquement avec wxformbuilder qui fournit en standard un code c++, mais qui génère également du code XRC (xml des interfaces) que vous pouvez exploiter avec firefox2 ou Ruby ;) (WxRuby gem?)
[Une petite description des outils ci-dessus sur ibm.com en English]
Cf. passer des arguments comme pour les programmes unix (ex.: --help)