XOTclIDE : une aventure

 

FP 2005-01-05 Le propos


Je veux évaluer XOTclIDE pour créer des Starkits de manière modulaire mais en gérant les dépendances entre versions de chaque module. Dans ce cadre, XOTclIDE a un mode de fonctionnement radical : le code est placé dans une base de données SQL.


FP 2005-01-05 Téléchargement


Je vais à la page http://www.xdobry.de/xotclIDE/#Downloads En principe, il faut que j'installe aussi Tcl, XOTcl ainsi qu'un gestionnaire de base de données SQL. Bon, Tcl c'est déjà installé depuis longtemps. J'ai aussi l'exécutable tclkit (et le programme associé sdx), c'est donc chouette qu'il y ait un starkit qui contienne tout ce qu'il faut, à la fois pour Linux-i386 et Windows-Intel. Je télécharge donc le fichier xotclIDE71.kit et je le place dans mon répertoire de programmes /usr/local/bin Il faut que je le rende exécutable. Je décide aussi de le renommer en supprimant l'extension ".kit"

 mv /usr/local/bin/xotclIDE71.kit /usr/local/bin/xotclIDE71
 chmod +x /usr/local/bin/xotclIDE71

FP 2005-01-05 Je lance l'environnement de développement


Je tape

 cd ~/tmp
 xotclIDE71 &

Il apparait une petite fenêtre qui me propose plusieurs choix. Je commence par "Start simple IDE". J'ai maintenant la fenêtre de navigation dans les composantes du programme (Component Browser). Il y a dans la colonne de gauche tout plein de composantes. Ce sont les composantes propres à XOTcl et à XOTclIDE. Tout le code de l'environnement de développement est exposé !


FP 2005-01-05 Un petit programme de démo


Pour animer un peu l'écran, je lance par le menu

 System -> Plug Ins -> Funny Graphic Example

C'est le programme "Model railroading with Tcl" de RS (Cf. http://wiki.tcl.tk/1329) réécrit à la sauce XOTcl. L'animation tourne correctement. Je détruis froidement l'image animé et la fenêtre "Object Inspector". Revenant à la fenêtre "Component Browser", je remarque que la ligne "SampleComponent" est apparue dans la colonne "Components". Cliquant sur cette ligne, la deuxième colonne, "Classes/Objects", se remplit de deux lignes, "Railroad" et "Wheel". Ce sont les deux classes définies pour le "Component" "SampleComponent". Si je clique sur le bouton en bas de la deuxième colonne, je pourrais faire apparaître les objets XOTcl ou les procédures Tcl, mais il n'y en a pas. Lorsqu'une des deux classes "Railroad" ou "Wheel" est sélectionnée, la quatrième colonne fait apparaître les noms des méthodes associées à la classe. La sélection d'une méthoJL