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.

Advertenties

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).

Project X

Terwijl Butters nog even in de schuif ligt stof te vangen, ben ik al bezig met nieuwe dingen. Eén zaak is NekoVM. Neko is een jonge programmeertaal. Het leuke aan deze taal is dat je zelf libraries kan schrijven. Het project lijkt me wel iets en geeft me wel zin om enkele libraries en uitbreidingen te schrijven voor deze taal. Hoewel dit geleidelijk aan zal gebeuren, zit er al een halfjaar een idee te broeden in mij. Dit idee noem ik project X en is eigenlijk een afgezwakte versie van wat eerst Mindios moest worden (de mensen van eOs weten wel wat dit was). Ik noem het project X omdat ik het nog zelf allemaal moet op papier plaatsen en omdat ik er niet teveel details over kwijt wil nu. Het enige wat ik erover kwijt wil is dat je in de richting van communicatie en CVS moet denken. Project X zou zowel een server als clientside software bevatten. Met project X zal ik volgende maand al beginnen ontwikkelen. Ondertussen zit wat met Neko te experimenteren, wacht ik op de upgrade van Ubuntu en zal ik een DTD schrijven die mij (en anderen als ze dat willen) het makkelijk maakt om eenvoudige websites maken in XML/XLST stijl.

(en tussendoor wat studeren zal ook geen kwaad kunnen zekers :D)

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.