Mais faut avouer que l'architecture 3-tiers reste quand même toujours aussi lourde à développer/maintenir/déployer à moins de disposer d'une équipe web (qui gère le stockage/accès) et d'une autre qui développe conjointement la gui en client lourd.
Oui c'est plus complexe si l'on doit développer tout soit même, c'est pourquoi il est nécessaire d'avoir une stack qui propose un backend + API générique, out of the box, pour tout type de gui (cli, gui, smartphone, web, ...). Sur mon projet nodecast je développe en ayant en tête cette idée, j'utilise monngodb qui est schemaless et un serveur applicatif en C++ qui intègre un serveur HTTP et un serveur XMPP pour exposer l'API. L'intelligence métier du backend est dans les workers, et comme j'utilise zeromq pour la com entre le serveur et les workers, ces derniers peuvent être développé dans les nombreux langages qui possèdent une lib zeromq.
Mon challenge actuel est de rendre ce serveur décentralisé et connectable à d'autres instances via XMPP, pour avoir un backend générique en P2P sur lequel n'importe quelle application puisse s'appuyer.
[^] # Re: Positionnement de Gambas
Posté par fredix . En réponse à la dépêche Gambas 3 est sorti le 31 décembre 2011. Évalué à 4.
Oui c'est plus complexe si l'on doit développer tout soit même, c'est pourquoi il est nécessaire d'avoir une stack qui propose un backend + API générique, out of the box, pour tout type de gui (cli, gui, smartphone, web, ...). Sur mon projet nodecast je développe en ayant en tête cette idée, j'utilise monngodb qui est schemaless et un serveur applicatif en C++ qui intègre un serveur HTTP et un serveur XMPP pour exposer l'API. L'intelligence métier du backend est dans les workers, et comme j'utilise zeromq pour la com entre le serveur et les workers, ces derniers peuvent être développé dans les nombreux langages qui possèdent une lib zeromq.
Mon challenge actuel est de rendre ce serveur décentralisé et connectable à d'autres instances via XMPP, pour avoir un backend générique en P2P sur lequel n'importe quelle application puisse s'appuyer.