Architecture Technique

Architecture MVC
Modèle
- Base 4D hôte avec tables/classes/méthodes existantes
- Ajout automatique lors de l'installation :
- Tables et DataClass BWEB (préfixées BSPK)
- Méthodes nécessaires au fonctionnement du composant (préfixées BSPH)
Vue
- Applications web multi-domaines
- Rendu HTML responsive
- Interface WYSIWYG pour création/édition de pages web
- Stack frontend : Tailwind CSS, Daisy UI, Sharp, Javascript
Contrôleur
- Classes du composant 4D BWEB
- DataClass du composant BWEB copié dans la base hôte
- DataClass personnalisé pour la base hôte
- Process des rendus HTML/JS/CSS
Communications
WebSockets (bidirectionnel)
- Mise à disposition d'un tunnel websocket pour permettre le push depuis le serveur en vue de fonctionnalités avancées à venir.
Requêtes POST (unidirectionnel)
- Actions temps réel lors de la création de pages
- Ajout/modification des éléments des pages applicatives
- Synchronisation interface WYSIWYG
- Soumission des données de formulaires
- Transmission du navigateur vers le serveur 4D
Infrastructure
Serveur
- 4D Server + 4D Web Server Expansion
- Node.js + npm --> ces composants sont installés automatiquement par notre installeur