Système GAP - annexe technique
Transcription
Système GAP - annexe technique
Paris, le 12 octobre 2002 Système GAP - annexe technique 1 - Architecture du système P1 UML MMD P2 P3 P6 MID P4 FIC.C P5 DIM.C compilation compilation dim.exe fic.exe SER.C IHM.JAVA compilation compilation UDP ser.exe ihm.class lecture écriture dim.dat création lecture écriture lecture BD ser.dat lecture ihm.dat UML : outil de modélisation UML du commerce MMD : modèle mathématique des données (fichier XML) MID : modèle informatique des données (fichier XML) FIC.C : programme de création des fichiers de données (source C ANSI) DIM.C : programme de dimensionnement des fichiers de données(source C ANSI) SER.C : programme serveur (source C ANSI) IHM.JAVA : programme des écrans (source JAVA) fic.exe : dim.exe : ser.exe : ihm.class exécutable de création des fichiers de données exécutable de dimensionnement des fichiers de données exécutable serveur : exécutable des écrans dim.dat : fichier de paramètres de dim.exe ser.dat : fichier de paramètres de ser.exe ihm.dat : fichier de paramètres de ihm.class BD : fichiers composant la base de données de l'application UDP : communication via une socket UDP Page 1 sur 1 [email protected] Paris, le 12 octobre 2002 P1 P2 P3 P4 P5 P6 : : : : : : programme d'extraction du modèle de données (dépend de l'outil UML) vérification du modèle et résolution de l'héritage(C++) génération du source de création des fichiers de données génération du source de dimensionnement des fichiers de données génération du source du programme serveur génération du source du programme ihm 2 - Persistance des données Le programme serveur généré contient des routines qui assurent la persistance des données dans des fichiers textes à accès direct. Ces fichiers peuvent être édités par un outil bureautique (Excel par exemple). L'utilisation de fichiers textes au lieu d'un SGBD réduit les coûts, les opérations de maintenance (nouvelle version imposée par l'éditeur) ainsi que les temps de réponse. Les fichiers déclarés comme devant être bufférisés dans le modèle informatique des données, sont chargés en mémoire au lancement du serveur. Le temps d'accès aux tables de référence (taux de TVA ...) est ainsi plus rapide. 3 - Communications Les communications entre les programmes clients et le programme serveur utilisent un buffer crypté de 4096 octets transmis via une socket UDP. 4 - Gestion des accès concurrents Le système utilise la méthode optimiste de gestion des accès concurents (numéro de version des enregistrements). Page 2 sur 2 [email protected]