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 |