Twisted Matrix

# Packaging de l'application

## 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