Framework
La maturation de framework interne à une application est un processus naturel dès lors qu'on applique les recettes classiques de génie logiciel, en particulier l'abstraction, la factorisation, et l'extraction de la logique métier.
Initialement bâti sur une application existante (dotProject), Mediboard a hérité d'un embryon de framework qui n'a eu de cesse de s'améliorer au cours des années de développement.
Lors de la création de Mediboard, très peu de frameworks libres et généralistes étaient disponibles, c'est pourquoi nous nous sommes orientés vers une solution interne. Le système est devenu progressivement puissant et généraliste et couvre l'essentiel des fonctionnalités des frameworks classiques :
- Authentification , dont connexion à un LDAP
- Administration des modules, et gestion des interdépendances
- Architecture MVC
- Aiguillage d'URL
- Spécifications de propriétés avec validation (navigateur et serveur) et masques de saisie
- Intégrité référentielle
- Abstraction de SGBDR
- Mapping Objet-Relationnel
- Génération de formulaires
- Moteur de template à base de Smarty étendu
- Internationalisation
- Configuration de modules et Préférences Utilisateur
- Framework Javascript, dont couche Ajax
- Pattern Observateur sur les objets métiers
- Permissions hiérarchiques aux niveaux module, classe et objet
- Profils utilisateur et héritage
Mais aussi d'autres moins fréquentes :
- Journalisation
- Analyse de performances
- Contraintes entre propriétés
- Gestion de modèles de rapports en XHTML avec injection de données métier
- Explorateur de fichiers et documents avec plusieurs niveaux d'aperçus
- Système généralisé d'annotations utilisateurs?
- Gestion de source d'intégration dynamiques : sources de données SQL, sources FTP?, sources SOAP?, source FileSystem?, sources Mail?
- Messagerie système?, messagerie utilisateurs?.
Dernièrement modifié par mytto
, Basé sur le travail de
Fabien
.
Modifiée dernièrement le lundi 26 de décembre, 2011 22h50m59.
