FrameBeurk est un framework PHP alternatif orienté vers le développement d'applications intégrées. Il est le fruit de mon apprentissage des technologies Webs (J'ai surtout évolué professionnellement dans le monde des "Grands systèmes". Il s'inscrit aussi dans une démarche personnelle de réflexion sur l'intelligence artificielle. En version v0.6, il apporte un moteur applicatif et quelques modules : Utilisateurs, Autorisations, Forum et News (simplifiés, il ne s'agit pas un CMS).
FrameBeurk est disponible en licence de logiciel libre CeCILL-C.
FrameBeurk a été imaginé en prenant pour modèle initial la cinématique des écrans de l'AGL Pacbase (transactions 3270 dans le monde Mainframe IBM). Très schématiquement, un écran Pacbase est un programme qui se compose de 2 parties :
Le portage de cette cinématique dans le framework PHP FrameBeurk donne un point d'entrée unique : Le classique fichier index.php, qui va successivement exécuter :
Autre patron d'architecture, l'inversion de contrôle (IoC) est assurée par le framework qui déclenche les actions applicatives en fonctions des données reçues du navigateur Internet de l'utilisateur :
FrameBeurk est implémenté en PHP procédural et fonctionnel, sans utilisation des possibilités orientées objets du langage, pour une plus grande facilité d'accès aux développeurs et d'autres raisons qui feraient polémiques ici.
L'organisation des données en mémoire utilise largement (un peu plus à chaque version) les tableaux associatifs.
Une attention particulière a été portée à l'optimisation des performances :
FrameBeurk est écrit dans l'esprit des standards de conception web actuels :
L'exposé réalisé dans cette documentation de la version v0.5 est d'un accès hétérogène : Certains points sont pour les personnes ignorant presque tout d'un framework, d'autres ne pourront faire sens qu'après examen des fichiers et du code de FrameBeurk.
Pour une 1ère approche, les chapitres 1 et 2 méritent d'être lus avant de passer au chapitre 8 -l'installation du framework.
Dans un second temps, reprendre l'étude à partir du chapitre 3 jusqu'au 9, qui expose une méthode d'analyse et de développement d'applications dans FrameBeurk.
Ce framework, comme sa documentation, est un travail toujours en cours. N'hésitez pas à me faire part de vos remarques constructives.
Vous pouvez parcourir dans cet explorateur toute l'arborescence des fichiers sources de FrameBeurk en v0.65. Cette version un peu plus avancée que celle de la documentation apporte :
Le téléchargement de FrameBeurk sera prochainement accessible par le choix "Utilisateurs" du menu de ToolOscope. En attendant, n'hésitez pas à utiliser le formulaire de contact pour me solliciter.