Butters weg en Mindios terug

Ik heb ontdekt dat een framework maken niets oplevert voor hetgeen je erin stopt. Daarom zeg ik vaarwel tegen het Butters project. Er zijn genoeg deftige frameworks waar ik mijn steentje aan kan bijdragen of kan gebruiken. Ook loop ik al terug met het idee rond om Mindios (er zijn twee mensen die weten waarover ik nu spreek) terug te bouwen. Na de uitspraak van Ibrahim om terug samen te werken aan Mindios was de aanleiding.

Dit is een beetje nieuws dat bij mij afspeelt.

Butters: draft 3

Omdat draft 2 van Butters ietsje teveel voorstudie vereist en te groot is voor een persoonlijk (jullie mogen hem ook gebruiken hoor :)) framework, heb ik een derde draft gemaakt. De taal wordt PHP omdat mijn hosting geen Python ondersteund en ik geen server ga huren speciaal voor Python. Het framework wordt een Modulair MVC design. De belangrijkste componenten zijn:

  • Application: configuratie en dispachting proces
  • Page: controller aspect van MVC
  • Router: zoekt uit welke Module, Page en Action en URL parameters op.
  • View: beheert de layout en view scripts.
  • Model: het model aspect (Model_Database -> Model_Database_MySQL en Model_File)
  • Output: bepaalt de content-type en echo’d de view data.

Eenmaal het framework af, kan ik dit gaan toepassen voor mijn cursussysteem.

Butters: draft 2

Butters heeft een nieuwe update gekregen. Ipv toespitsen op HTTP, gaat het framework helpen om makkelijker applicaties te schrijven voor de desktop (gaande van CLI tot GUI). Op de Butters pagina is al één en ander aangepast. Momenteel heb ik nog maar weinig tijd/zin gehad om Python deftig te leren en zal daar eens grondig werk van maken (nadat alle schoolprojecten afgewerkt zijn en examens beetje voorbereid zijn).

Welke designpatronen ik zal gebruiken in Butters hangt een beetje af van me draft 2 dat ik aan het schrijven ben. De meest voorkomende patronen zal ik in ieder geval gebruiken (factory, singleton, MVC, …).
Onder Models versta ik allerhande zaken als files/databanken/communicatie. De Controllers spreken voor zich en worden gekozen bij het gepaste event. De Views geven op het scherm de gegevens terug, wat standaard de commandline zal zijn.

Geen nood, Butters komt er (ooit :p).

Butters

Nu ik toch drie weken niets om hand heb en in drie weken tijd geen taal kan leren, heb ik besloten om Butters opnieuw te gaan ontwikkelen. Wat eerst bedoelt was als een kleine uitbreiding op Zend Framework, is uitgegroeid tot iets groter. Butters zal een PHP-MVC-Modulair framework worden. Butters is naast het lieve, schattige en meest cole South Park figuur ook de Engelse vertaling van Boter. En boter is het fundament van bijna ieder eetrecept. Dus zorgt Butters voor de fundamenten voor de ontwikkelaar. Meer informatie kan je lezen op de Butters pagina.