Auteur archief

Het nieuwe platform?

31 januari 2012
Vaak krijg ik de vraag – op moment dat ik onderstaand plaatje weer eens uitleg op een gastcollege ofzo – wat het nieuwe platform zou worden waar we over een paar jaar software in gaan ontwikkelen. Na de RAD-hegemonie van VB en Delphi hebben we nu al een jaar of 10 een tweetal grotere alternatieven [...]
Lees verder >>

HTTP Request-Response Cycle

12 januari 2012
Heel kort samengevat op een nieuwe manier uitgelegd hoe de HTTP request response cycle werkt. Request-Response Cycle AKPC_IDS += "3711,";
Lees verder >>

Waarom SCRUM niet voldoende is

25 september 2011
Hip hipper hipst: SCRUM is hot. Geen enkele zichzelf respecterende software engineer kan momenteel  zonder hoongelach te  ontvangen beweren dat hiij nog nooit van SCRUM gehoord heeft. En het bewijs is ook geleverd: zowel in diverse onderzoeken als gewoon in de dagelijkse praktijk blijkt SCRUM als ontwikkelmethodiek veel bij te dragen ten opzichte van waterval-achtig [...]
Lees verder >>

Modelleerpatronen (4): Eventprocessing op objectniveau

18 juli 2011
Titel: eventprocessing op objectniveau Doel: Als een model grote hoeveelheden events moet kunnen verwerken die voor verschillende berekeningen relevant zijn kan het handig zijn het uitgangspunt te hanteren dat alle objecten in de boom alle events ontvangen. Zo kan elk object zelf een stukje processing verzorgen en hoef je als ontwikkelaar niet na te denken over [...]
Lees verder >>

Modelleerpatronen (3): Niet-groeiende objectbomen

29 mei 2011
Titel: Niet-groeiende objectbomen Doel: Door je objectengraaf die je model representeert in het geheugen uit een vast – niet te groot – aantal objecten te laten bestaan kan een model volledig in het werkgeheugen geladen worden zodat er geen continue prestatieverliezen zijn door laden- en wegschrijven uit een database. Meer real-time achtige verwerking (voor o.a. monitoringapplicaties) [...]
Lees verder >>

Modelleerpatronen (2): Push vs Pull (CQS)

21 maart 2011
Titel: Push vs Pull met Command-Query Separation (CQS) Doel: Acties binnen je model push-gedreven uitvoeren tijdens schrijfacties zodat leesacties veel minder diepe objectbomen raken. Dit scheelt resources en komt de performance en schaalbaarheid van het systeem ten goede. Met name een goede optimalisatie als gebruik wordt gemaakt van O/R bridges. Motivatie: Command-Query separation is geïntroduceerd door Bertrand [...]
Lees verder >>

Modelleerpatronen (1): Primitieven in tijd en ruimte

13 maart 2011
Modellering is een moeilijk vak. Aangezien ik er vaak met diverse mensen over discussieer en tevens ook wel de nodige ervaring mee heb deel ik via deze weg een aantal praktisch toepasbare patronen die ik heb gevonden de afgelopen jaren. Tevens biedt dit een mooi medium om hierover in bredere context door te discussiëren natuurlijk [...]
Lees verder >>

Poëzie en design

27 februari 2011
In een interessante discussie die ik laatst had met een collega waren we op zoek naar metaforen voor contract- en componentdefinitie. Binnen het vakgebied is het definiëren van contracten (zoals bijvoorbeeld op het gebied van SOA, maar ook in lager abstracte software engineering) een lastig over te brengen begrip. Het zou dus lonen om misschien [...]
Lees verder >>

XML van de programmeertalen: JavaScript

21 februari 2011
Niks Java EE, niks Dotnet: JavaScript is de taal waarin we gaan ontwikkelen met z’n allen over een paar jaar. Waar we de afgelopen jaren een grote versplintering hebben gezien aan programmeertalen denk ik dat we de komende jaren zullen gaan consolideren en standaardiseren, en wel naar een oude en vertrouwde – door velen verguisde [...]
Lees verder >>

Agile onderzoek

30 januari 2011
Onderzoeksvaardigheden zijn belangrijk in ons vakgebied. Helaas wordt onder het uitvoeren van onderzoek vaak een vrij lang (lees: maanden) proces verstaan met uitgebreide wetenschappelijke verslaglegging. Plaatjes als hieronder worden vaak gebruikt om dit te illustreren. Het is dan ook voor vele collega’s vaak zo’n onderwerp van “dat heb ik tijdens mijn studie gehad maar doe [...]
Lees verder >>