ContactPro : technique

Cette page présente les outils utilisés pour le développement de ContactPro. Celui-ci est développé sur un système d'exploitation GNU/Linux et est destiné à être déployé sur cette plate-forme.

La modélisation est réalisée à l'aide de l'édition communauté du logiciel Poseidon lui-même basé sur le logiciel libre ArgoUML. L'éditeur de diagramme Dia est également utilisé.

Le langage de développement est le Python. L'interface graphique utilisateur est élaborée à l'aide du créateur d'interface Glade qui utilise la librairie GTK+ ainsi que GNOME.

La gestion du XML est réalisée grâce à la librairie spécialisée de GNOME. L'enregistrement et la lecture du XML sont largement simplifiés par l'utilisation du module gnosis de David Mertz qui permet la sérialisation d'objets Python en XML.

Le chargement de l'interface utilisateur est réalisé à l'aide de la librairie libglade. Son utilisation est simplifiée par une classe spécifique nommée GladeConnect. Celle-ci est développée à l'origine par Benjamin Poussin et a été adaptée pour l'occasion.

Notons également l'utilisation du module gettext qui permet d'avoir une gestion standardisée de l'internationalisation.

La documentation associée aux code python est générée à l'aide du logiciel EpyDoc.

ArgoUML : http://argouml.tigris.org
Dia : http://www.lysator.liu.se/~alla/dia/dia.html
Epydoc : http://epydoc.sourceforge.net
Glade : http://glade.gnome.org
GladeConnect : http://bpoussin.free.fr/doc/glade-python/book1.htm
GNOME : http://gnome.org
Gnosis : http://gnosis.cx
GTK+ : http://gtk.org
Poseidon : http://www.gentleware.com
 
Adresse de cette page : http://barrault.free.fr/projets/contactpro/technique.php
Mis à jour le 16/02/2003
Auteur(s) : Stéphane Barrault
© Stéphane Barrault 2002-2008   |   À propos de ce site   |   Plan du site   |   Rechercher