La séparation Front-End Backend
Le Framework est divisé en deux partie décorellées un front-end web et un back-end de bases de données. Les deux parties communiquent en xml-rpc.
Création des .tap
Implémentation technique : (
Twisted-Matrix.) Les deux serveurs backend et
web de l'application sont décrits dans les fichiers plugins.tml
, zprtap.py
et xmlrpctap.py
En développement, plutôt que d'utiliser les .tap, deux .tac
sont utilisés : zephir.tac
et
backend/backend.tac
Etapes de Création des plugins mktap :
Pour le serveur web (front-end) :
% mktap zpr # ou bien : options -p pour protocole # % mktpap zpr -p 8088 % twistd -f zpr.tap % links localhost 8080 % kill `cat zpr.pid`
Pour le backend :
% mktap rpc # ou bien : options -p pour protocole # % mktpap zpr -p 7080 % twistd -f rpc.tap % telnet localhost:8080 % kill `cat zpr.pid`
En phase de développement, il suffit de faire :
% python zephir.tac # lance le serveur web sur le port 8080 % cd backend/ % python backend.tac # lance le serveur xml-rpc accessible au frontend par le port 7080