Pour le jeu, il faut concevoir dès le départ une architecture logicielle qui soit à la fois efficace et flexible (FOUTAISES !!).
On va utiliser pour cela le design pattern Modèle-Vue-Contrôleur :
Pour raccorder les deux, deux possibilités :
À travers un socket (réseau ou local). Avantages :
Inconvénients :
À travers couche XML-RPC ou SOAP nous pouvons délivrer tous les messages dans notre propre format XML.
Avantages :
Inconvénients :
Note: rien n’empéche de faire une surcouhe XML à l’API socket. Profitant ainsi des avantages des deux dans chaque situation appropriées.
Très intrusif...
L’API consiste à interroger des CGI qui au lieu de renvoyer une page XHTML renvoie un fichier XML. On peut prévoir une petite librairie pour forger les requêtes XHTML à envoyer au serveur pour les applications non-web.
Avantages :
Inconvénients :