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