Vrijdag 15 mei ging in onze lokalen de Koowa Code Jam door : een kennismaking met het Nooku Framework, een nieuw RAD framework voor (onder andere) custom development binnen joomla!. Niemand minder dan de geestelijke vaderen zelf (Johan en Mathias) gaven voor de internationale aanwezigen een overzicht en een korte demo (hoe schrijf ik een nieuwe component met 1 lijn code), waarna het tijd was voor 'the real thing' : zelf iets uitproberen of dieper in de architectuur duiken.
Conclusie : hou u vast aan uw bretellen. Nog maar eens het bewijs dat investeren in een degelijke architectuur resulteert in sneller en beter development. Onthullen van de èchte details laten we over aan de auteurs, maar wie houdt van design patterns en moderne development-technieken in PHP5 komt zeker aan zijn trekken.
Koo wa ?
Stel u voor dat u op een bepaalde site graag een lijst van vacatures wil plaatsen. Elke vacature heeft een aantal velden, heeft te maken met een bepaalde vestiging, hoort bij een aparte categorie. Hoeveel tijd heeft u nodig om zo'n component en zijn beheersomgeving aan te maken ? Met Koowa, grosso modo een uurtje : Koowa (of Nooku Framework) zorgt zelf voor de meest courante acties en taken. Tonen van een lijst, detailview, admin-taken ... allemaal beschikbaar out of the box. Door de goed uitgekiende architectuur moet enkel datgene wat anders dan standaard moet worden behandeld zelf aangemaakt worden, maar door de handige opbouw van het MVC-pattern is ook dat vrij eenvoudig.
Wat hebben we vandaag geleerd ?
Zoals het een unconference-style event past lag de klemtoon op interactie en fun. Kan ook moeilijk anders als je de dag start met de MVC-song (zie hieronder). Maar omdat alle aanwezigen de problematiek van extension development kenden en door de wol geverfde joomla!-gebruikers zijn vlogen de praktische en filosofische vragen snel heen en weer. Zoals altijd waren Mathias en Johan sneller dan hun schaduw bij het beantwoorden.
Het framework is nog in volle ontwikkeling, met reeds enkele echte toepassingen en projecten als toetssteen. Maar als u het ons vraagt, is Nooku Framework binnenkort de onbetwiste leider voor joomla! extensie ontwikkeling!