jTcl Web Tools
This program demonstrate interaction between a WEB server and application subroutines. It take adress comming from an HTML form and store them thru a serialization mechanism on logout. It is based on a non modified TcpHttpdRpc class.
Cette démo instancie la class TcpHttpdRpc, elle utilise une petit module applicatif qui gère un carnet d'adresses. Chaque adresse est instanciée comme un objet. Au logout l'ensemble des objects adresses est sérialisé sur un fichier disque, se fichier sera rechargé lors du login suivant.
A chaque nouveau client [login] un interpreteur esclave est créé, cette interpreteur est enrichie des modules de registration "slaves.jTcl" trouvé dans l'auto path de donné en paramètre a l'instanciation de l'objet serveur, par la suite a chaque validation d'une forme par l'utilisateur le serveur va exécuter la procédure du même nom dans le contexte de l'interpreteur escale.
Le mécanisme de création d'un interpreteur esclave par nouveau client permet d'assurer la cohérence et l'étanchéité entre chaque client et ce indépendamment des bugs de l'application.
En sortie [logout] le système va srialiser sur disk les object adresse saisie pendant la session, le nom du fichier utiliser est afficher lors des phases de login et de logout. Dans le cas ou la demo n'aurait pas les droit suffisant à créer une fichier dans le répertoire /tmp les adresses saisie lors d'une session serait simplement perdu lors du logout.
Note: La demo n'implemente aucun mécanisme de sécurité spécifique, ceci pourrait être implementé soit dans la procédure login, dans le cas d'un contrôle applicatif, ou directement via une class dérivé de TclHttpdRpc dans le cas d'une réelle politique sécuritaire. De la même manière la sérialisation est utilisée pour le stockage d'adresse alors qu'elle est avant tout destinée au stockage de paramètre de configuration et quand aucun cas ce mécanisme ne serait adapté au stockage d'une grande quantité d'objets.