kitFramework : vue d'ensemble
Qu'est-ce que kitFramework
KitFramework est un framework de portail en PHP. L'objectif est donc le suivant :
- Un site est construit à partir d'un fond de page (dit layout)
- Des portlets, c'est à dire des petites applications web indépendantes qui tournent à l'intérieur du navigateur.
- La page web est construite en plaçant des portlets dans des zones définies du layout. Chaque portlet a ensuite sa vie propre. On peut par exemple imaginer un portail avec des actualités, un forum, un chat... Chaque fonction est codée comme une application séparée et indépendante. Elle peut être réutilisée sur un autre site,...
Avantages de l'architecture kitFramework
- Quand de nombreuses fonctions sont nécessaires sur un site, la complexité est diminuée dans la mesure où les applications sont distinctes
- La répartition des rôles et des périmètres est plus claire, chacun étant responsable d'une application indépendante
- Une portlet peut être réutilisée sur plusieurs site
- Un système de droit d'accès est fourni par défaut par kitFramework
- Un système de gestion de thème est fourni par défaut par kitFramework
- La gestion des URL (un point complexe concernant un portail) a un comportement par défaut mais peut-être écrasé et redéfini simplement
- Le coeur du framework est réduit. La plupart des fonctions sont définies sous forme de modules et sont possibles à surcharger.
Limites de kitFramework
- Ca n'est pas utile dans un site monolitique n'assurant qu'une fonction bien définie (site vitrine simple par exemple)
- C'est complexe à utiliser (encore que le code d'une portlet soit pensé en PHP et beaucoup plus simple que les portlets java de la norme JSR-168)
Etat du projet
kitFramework en est à la version 2.0. Il est stable et utilisé en production (notamment sur le site http://www.pocketvox.com).
Evolutions à venir
- Portage sur le Zend-Framework
- Optimisation de la construction des URL
- Développements de viewers différents pour des applications "full AJAX" (sans changer le code des portlets)
- Rédaction de documentations
- Publication en opensource (la LGPL est préssentie)
Ajoutez vos propres commentaires :
