|
|
|
|
L'interface de saisie de graphes conceptuels a été développée dans une optique "client-serveur" : le serveur permet un accès à un support et des graphes conceptuels, alors que le client permet l'édition de graphes, ainsi que le lancement d'opérations (exécutées sur le serveur). Dans l'architecture client-serveur proposée ici, le serveur est construit sur la bibliothèque CoGITaNT et communique avec des clients par le biais d'Internet. L'interface et le serveur ne sont plus maintenus désormais, car la plupart des fonctions proposées se retrouvent "en mieux" directement dans la bibliothèque Cogitant depuis la version 5.1. (cf. dernière section de cette page). D'autres éditeurs graphiques peuvent être utilisés pour construire des supports ou des graphes : voir ici. Serveur La communication entre serveur et clients se fait en utilisant un protocole qui a été défini au dessus de TCP et qui permet d'effectuer des opérations de chargement et sauvegarde de graphes (à distance), l'interrogation du support,
la vérification du graphe en cours de construction, etc.
Différents clients peuvent être construits en se basant sur la couche de communication, qui est un ensemble de classes
qui permet de manipuler des graphes conceptuels en encapsulant les communications avec le serveur. De cette façon, l'utilisation
de ces classes permet d'éditer des graphes, de vérifier des graphes ou d'exécuter des opérations sans se soucier du fait que
les opérations sont en fait exécutées sur une machine distante. PortabilitéLe serveur peut être utilisé sous MS Windows 98, Me, NT4, 2000, XP ou sous les différentes variantes d'Unix. Il n'est pas nécessaire d'avoir les droits d'administrateur (ou root) pour pouvoir lancer le serveur, et plusieurs serveurs peuvent être lancés simultanément sur une même machine (par des utilisateurs différents, ou sur des supports différents, etc.). La compilation des sources du serveur requiert les sources de la bibliothèque CoGITaNT. Des versions pré-compilées sont toutefois disponibles sur la page de téléchargement. Interface graphique de saisieCet outil a été développé avec le même objectif que pour la bibliothèque qui est la définition d'un outil généraliste de manipulation de graphes conceptuels. L'interface graphique qui a été développée a donc été conçue pour permettre la saisie de graphes conceptuels, quelle que soit l'utilisation du modèle. Les choix initiaux concernant l'outil de saisie étaient les suivants :
L'interface a donc été développée en C++ à l'aide de la bibliothèque wxWidgets, ce qui a permis la création d'un outil fonctionnant aussi bien sous MS Windows 2000, NT4, 98, XP que sous Unix (toutes les variantes d'Unix pour lesquelles la bibliothèque GTK+ est disponible). FonctionnalitésL'interface qui a été développée se présente donc comme une application permettant la création de graphes conceptuels emboîtés typés définis sur un support donné : tout graphe construit avec cet outil ne peut employer que des types de concepts, types de relations, types d'emboîtements, et marqueurs individuels qui sont définis dans le support, cette fonctionnalité étant offerte grâce à la communication avec le serveur.
L'utilisateur dessine ses graphes conceptuels comme bon lui semble : l'outil ne fournit aucun algorithme de dessin de graphes mais sauvegarde simplement dans le fichier BCGCT la position des sommets tels qu'ils ont été placés par l'utilisateur. Lors de la création ou la modification d'un sommet, une boîte de dialogue est présentée à l'utilisateur lui permettant de choisir le type de concept ou de relation, le référent et des renseignements annexes tels que la coloration (pour l'édition de graphes bicolores tels que les règles et les contraintes), ou l'aspect du sommet (police, taille, couleur, etc.). Cette boîte de dialogue permet de chercher des types de concepts ou de relation par leur intitulé, par un mot de leur intitulé, ou par une requête booléenne sur les mots de l'intitulé et il est possible d'accéder, par navigation dans le support, aux super types et au sous types d'un type donné pour chercher celui qui convient le mieux. Plusieurs graphes peuvent être ouverts en même temps et l'interface permet d'effectuer des « copier / coller » entre ces graphes ou à l'intérieur d'un même graphe. Les fichiers contenant les graphes peuvent être sauvegardés et lus sur le système de gestion de fichiers local (disque dur du poste sur lequel l'interface est en cours d'exécution) ou transférés à partir du serveur. Dans ce dernier cas, chaque utilisateur (identifié au démarrage de l'interface) dispose d'un répertoire de stockage sur le système de gestion de fichiers du serveur. L'outil dispose d'une fonction « annuler / refaire », classique dans les logiciels de bureautique qui permet d'annuler les dernières opérations effectuées sur le graphe. Une fonction de vérification du graphe est fournie : quand l'utilisateur demande la vérification, les sommets relations pour lesquels la signature n'est pas vérifiée et les sommets concepts pour lesquels la conformité n'est pas vérifiée sont signalés sur le graphe par l'emploi d'une couleur particulière accompagnée d'un message explicatif. Enfin, même si ces fonctionnalités ne sont pas essentielles, l'utilisateur peut visionner les graphes en cours d'édition au format BCGCT, CoGXML, ou en forme linéaire, les graphes peuvent être imprimés, exportés (par l'intermédiaire du presse papiers) vers d'autres applications telles qu'un traitement de texte (sous forme vectorielle, ce qui permet d'éditer le dessin avec l'outil de dessin du traitement de texte), ou sauvegardés aux formats fig (pour être édités avec xfig), eps (pour être incorporés par exemple dans un document LaTeX), gif ou jpeg. Utilisation
L'utilisation de l'interface de saisie demande une connexion à un serveur. Il est donc nécessaire de lancer un serveur
avant l'outil de saisie. La compilation des sources de l'interface requiert la bibliothèque wxWidgets (gratuite). Des versions pré-compilées sont toutefois disponibles sur la page de téléchargement. Serveur, interface et CoGITaNT 5.1Le serveur et l'interface CoGITaNT ont été développés à partir de 1998 alors que CoGITaNT était en version 4. Depuis, des changements importants ont été apportés à la bibliothèque avec la version 5. La version 5.1 a introduit une architecture-client serveur et des fonctions de dessin et d'édition de graphes. L'interface et le serveur n'utilisent aucune des nouveautés de CoGITaNT 5.1 (la communication se fait toujours avec l'ancien protocole, alors que le nouveau est basé sur XML, facilement extensible, et peut utiliser HTTP ; l'affichage et l'édition se fait obligatoirement dans l'application d' interface wxWidgets, alors que les versions récentes de la bibliothèque permettent d'incorporer une zone d'affichage ou d'édition de graphes dans toute application, en utilisant wxWidgets ou Java, etc.). L'interface et le serveur sont donc encore distribués car ils sont "utilisables" en l'état. Attention toutefois à utiliser la version de la bibliothèque Cogitant donnée sur la page de téléchargement, car le serveur peut ne pas être compatible avec la dernière version de la bibliothèque. Il est toutefois préférable de ne pas les utiliser, et de préférer les fonctions internes à la bibliothèque Cogitant (pour développer une application contenant un composant d'édition ou d'affichage de graphes conceptuels) ou un des éditeurs décrits ici. |