Ressources
Téléchargements
- squelette_fwtozza.zip : un projet client/serveur vide, prêt à recevoir un premier catalogue et deux composants. Contient
fw/des deux côtés, les unions, unserver.jset unindex.htmlcommentés, untest_engine.jset une sonde. - chat_fwtozza.zip : le chat complet, tel que lu sur ce site.
npm install && node index.js, puishttp://localhost:3005(ouPORT=…;VERBOSE=1pour les journaux du broker). - tutos_fwtozza.zip : les trois projets des tutos (assiettes, assiettes_serveur, evolution) avec leurs tests.
Le site lui-même se sert en statique : node serveur.js à sa racine, puis http://localhost:8090. Les pages chargent les sources par fetch et des modules ES, elles ne fonctionnent pas en file://.
La doctrine complète
- fwtozza.md : la référence normative complète du modèle, avec les deux moitiés du canal WebSocket commentées, les exigences d'un canal, l'évolution des contrats et les tests.
- fwtozza_essentiel.md : les règles, condensées en neuf sections et une check-list. C'est la source de la référence de ce site.
- ia_spe.md : la doctrine de découpage, écrite pour une IA à qui l'on demande de concevoir une application fwtozza. Source de Concevoir une application.
Ce que le site montre et d'où ça vient
- Tous les extraits de code du chat sont lus dans les fichiers sources au chargement de la page, jamais recopiés : ils ne peuvent pas diverger.
- Le graphe des messages est généré à partir des
emitsetreceivesdes composants réels. - La démo exécute le vrai
broker.js, le vraiengine.js, les vrais catalogues et composants du chat, dans la page. Seul le transport est remplacé par un canal en mémoire, qui respecte les exigences A et C d'un canal (pas de handshake : les deux moitiés chargent le même catalogue). Le hachage des mots de passe y est remplacé par un shim sans valeur cryptographique.