La plateforme web supportant les modules applicatifs a été développée à partir du standard php/mysql et peut être déployée sur un système d'exploitation Linux ou Windows. Les performances de l'application dépendent donc du débit internet dont vous disposez et de la puissance du serveur qui l'héberge. Nous préconisons OVH qui offre beaucoup de services et une interface d'administration très facile d'utilisation. Afin de garantir de bonnes performances nous avons opté pour un serveur sql privé chez notre hébergeur.
Afin de fiabiliser l'application et d'assurer une compatibilité multi-navigateurs nous avons fait appel à des bibliothèques javascripts et des API (ex: google map) largement utilisés par toute une communauté de développeurs. A l'heure actuelle l'application a été testée avec Firefox, google Chrome, Internet Explorer 8+ et Safari. A noter que les deux premiers offrent des performances javascript supérieures à IE.
Nous avons développé en interne un moteur de gestion d'interface qui permet très facilement et sans programmation de visualiser et d'éditer des informations issues d'une requête. Ce moteur permet de construire une application avec une structure hiérarchique complexe un peu à la manière des poupées russes. A titre de comparaison on peut citer des outils comme Joomla, Drupal ou le kit web de google qui de manière similaire permettent de composer des applications modulaires mais plutot orientées vers la gestion de contenu (CMS).
L'unité de base de notre moteur est la "vue". Une vue représente une requête sur une ou plusieurs tables. Chaque vue dispose de ses propres fonctionnalités d'édition, de filtrage, de tri, de navigation, d'import, d'ajout et de suppression d'enregistrement. Les vues sont reliées entre elles par des "clés" qui se propagent automatiquement dans les sous-vues.
Nous avons prédéfinis quatre types de vues qui permettent d'appréhender la plupart des besoins d'une application de gestion:
Notre moteur fait appel massivement à la technologie ajax pour un plus grand confort d'utilisation et des performances supérieures à un mode de navigation exclusivement par lien url vers une nouvelle page. En mode affichage la sélection d'un enregistrement d'une vue entraine la mise à jour automatique de toutes les sous-vues.
Cette approche à le double avantage de faciliter les opérations de maintenance (les modifications sont automatiquement répercutées sur tous les modules de l'application) et de garantir une plus grande fiabilité dans la mesure ou ce moteur est déjà en production depuis plus d'un an.
La structure du moteur permet d'ajouter très facilement des vues supplémentaires qui viennent se lier de façon automatique (grâce aux clés) aux vues d'ordre supérieure.
Chaque vue dispose aussi par construction d'un espace spécifique (vide par defaut) que l'on peut remplir avec des fonctions métiers ou des boutons d'actions qui viennent interagir avec le contenu. Il est donc très facile de faire évoluer une version "standard" vers une version enrichie et spécialisée.
Nous ne souhaitons pas que vos données soient "captives" de notre application et nous avons donc prévus plusieurs mécanismes pour exporter vos informations:
powered by @ktio © cms module 2011