Navigateurs (HTLM5)
BMS est compatible avec les versions des navigateurs supportant ES6 (FireFox, Chrome, Brave, Edge, Opera...)
Serveur
BMS est proposé sur des serveurs (baremetal, vm ou container) APACHE/NGINX qui supportent PHP.
Notre architecture, basée sur un cloud privé avec un hyperviseur entièrement géré par nos soins, permet de basculer facilement d'une machine à l'autre en cas de panne et de respecter les spécifications de sauvegardes et sécurité que vous souhaitez.
Base de données
BMS utilise la bases de données MariaDB.
Son architecture multi-base permet aussi, l'utilisation d'une base spécifique au client (un portage PostgreSQL est dans la roadmap).
Types de champs fournis en standard :
- TEXTES
- TEXTES HTML
- NOMBRES ENTIERS
- MONNAIES
- FLOTTANTS
- LISTES (simples et autocomplete)
- JSON
- Fichiers (GED)
- IMAGES (avec vignettes)
- ICONES
- LIENS ENTRE DONNEES 1→N, N→N, N→M
- Sous tables et formulaires dans un formulaire
- EXPRESSIONS
- UTILISATEURS
- DATES
- COULEURS
- Des PLUGINS spécifiques sont facilement développables sur demande
Architecture technique
BMS est développé sur la base d'un framework micro MVC (services) entièrement écrit en objet avec des échanges AJAX et REST (JWT) entre le serveur et le navigateur.
BMS repose sur une architecture PHP / JS avec un framework JS novateur développé spécifiquement nommé RdVJS permettant l'obtention d'une ergonomie proche d'un logiciel client lourd tout en limitant la charge coté navigateur pour alléger les communications serveur/navigateur.
BeOperational essaye autant que possible de limiter l'utilisation de bibliothèques tierces afin de faciliter une évolution sur le long terme en limitant les dépendances. Cette politique a permis de faire évoluer BMS pour nos clients depuis plus de 10 ans tout en permettant de bénéficier des dernières évolutions informatiques.
L'architecture de BMS garantit des fondations solides, modulaires et évolutives.