Auteur archief

Een Prolog voorbeeld

11 juni 2013

Afgelopen week heb ik een presentatie gegeven over Prolog. Daar hanteerde ik een bepaald voorbeeld om de eigenschappen van de taal te illustreren. Om de code uitwerking nog eens rustig te kunnen bekijken, hier een uitwerking van het vakantie voorbeeld.
Lees verder >>

Afgelopen week heb ik een presentatie gegeven over Prolog. Daar hanteerde ik een bepaald voorbeeld om de eigenschappen van de taal te illustreren. Om de code uitwerking nog eens rustig te kunnen bekijken, hier een uitwerking van het vakantie voorbeeld.
Lees verder >>

Liever geen threads meer?

04 maart 2010

De afgelopen tijd lijkt er een verschuiving plaats gevonden te hebben in software ontwikkeling. Waar we voorheen aan het experimenteren waren met verschillende frameworks en technieken zoals inversion of control en object relational mappers  lijken we de laatste tijd ons weer meer te richten op andere en nieuwe talen. Op het Java platform zijn Scala en Clojure erbij gekomen. Microsoft voegde F# toe aan het .NET spectrum en experimenteerde met Axum. Zelfs Google presenteerde een nieuwe taal. Wat al deze talen gemeen lijken te hebben is dat ze elementen van functionele talen lenen en een andere manier van parallellisatie toe staan.
Lees verder >>

De afgelopen tijd lijkt er een verschuiving plaats gevonden te hebben in software ontwikkeling. Waar we voorheen aan het experimenteren waren met verschillende frameworks en technieken zoals inversion of control en object relational mappers  lijken we de laatste tijd ons weer meer te richten op andere en nieuwe talen. Op het Java platform zijn Scala en Clojure erbij gekomen. Microsoft voegde F# toe aan het .NET spectrum en experimenteerde met Axum. Zelfs Google presenteerde een nieuwe taal. Wat al deze talen gemeen lijken te hebben is dat ze elementen van functionele talen lenen en een andere manier van parallellisatie toe staan.
Lees verder >>

Normalized Systems

25 september 2009

Een tijd terug werd ik gewezen op het boek Normalized Systems: Re-creating Information Technology Based on Laws for Software Evolvability van Mannaert en Verelst [1]. Het boek resoneerde sterk met enkele ideeën die ik heb over software ontwikkeling. Met name de gedachte dat een software applicatie meer gemeen heeft met een chaotisch systeem dan een strikte orderlijke structuur is iets waar Mannaert en Verelst ook naar lijken te neigen, hoewel ze die term niet gebruiken.
Lees verder >>

Een tijd terug werd ik gewezen op het boek Normalized Systems: Re-creating Information Technology Based on Laws for Software Evolvability van Mannaert en Verelst [1]. Het boek resoneerde sterk met enkele ideeën die ik heb over software ontwikkeling. Met name de gedachte dat een software applicatie meer gemeen heeft met een chaotisch systeem dan een strikte orderlijke structuur is iets waar Mannaert en Verelst ook naar lijken te neigen, hoewel ze die term niet gebruiken.
Lees verder >>

Een Smalltalk voorbeeld

24 maart 2009

Hieronder wordt een voorbeeld uitwerking van het ontwikkelen van een applicatie in Smalltalk gegeven. De opdracht om een applicatie voor het spelletje Galgje te bouwen komt voort uit onze werkgroep Smalltalk die door Rob en mij afgelopen maand gegeven is voor een groep enthousiaste deelnemers. Het artikel is dus een uitwerking van deze opgave, maar kan ook als tutorial voor beginnende Smalltalk ontwikkelaars gebruikt worden. Met dat doel heb ik het hier online gezet.
Lees verder >>

Hieronder wordt een voorbeeld uitwerking van het ontwikkelen van een applicatie in Smalltalk gegeven. De opdracht om een applicatie voor het spelletje Galgje te bouwen komt voort uit onze werkgroep Smalltalk die door Rob en mij afgelopen maand gegeven is voor een groep enthousiaste deelnemers. Het artikel is dus een uitwerking van deze opgave, maar kan ook als tutorial voor beginnende Smalltalk ontwikkelaars gebruikt worden. Met dat doel heb ik het hier online gezet.
Lees verder >>

De eigenschappen van properties

08 januari 2009

Een tijdje geleden had ik een discussie met een collega. deze collega had kritiek ontvangen op zijn code vanwege de binding van data van een object via properties aan een formulier. Dit doorbrak encapsulatie en was geen goede object oriented techniek luidde de kritiek.
Lees verder >>

Een tijdje geleden had ik een discussie met een collega. deze collega had kritiek ontvangen op zijn code vanwege de binding van data van een object via properties aan een formulier. Dit doorbrak encapsulatie en was geen goede object oriented techniek luidde de kritiek.
Lees verder >>

Boek recensie: Pragmatic Thinking and Learning

08 januari 2009

Er worden er veel boeken geschreven voor ons vakgebied. Al deze boeken proberen ons iets te leren. Pragmatic Thinking and Learing trok mijn aandacht omdat het me probeerde te leren leren. Volgens de schrijver bestaat een groot gedeelte van het werk van een software engineer uit het leren van nieuwe dingen. Dit kunnen nieuwe technieken zijn, maar ook kennis opdoen over het vakgebied waarvoor software geschreven moet worden. Volgens de schrijver reden genoeg om een boek over leren in de software industrie te schrijven.
Lees verder >>

Er worden er veel boeken geschreven voor ons vakgebied. Al deze boeken proberen ons iets te leren. Pragmatic Thinking and Learing trok mijn aandacht omdat het me probeerde te leren leren. Volgens de schrijver bestaat een groot gedeelte van het werk van een software engineer uit het leren van nieuwe dingen. Dit kunnen nieuwe technieken zijn, maar ook kennis opdoen over het vakgebied waarvoor software geschreven moet worden. Volgens de schrijver reden genoeg om een boek over leren in de software industrie te schrijven.
Lees verder >>

Implementeren is modelleren

03 oktober 2008

Net als het schrijven van de code vind modelleren plaats over de gehele duur van het project. In een eerder artikel werden twee regels beschreven die een model erg eenvoudig hielden. Dit gaf een hoop ruimte die tijdens de implementatie ingevuld moet worden. Dat is echter niet erg want goed implementeren is een vorm van modelleren.
Lees verder >>

Net als het schrijven van de code vind modelleren plaats over de gehele duur van het project. In een eerder artikel werden twee regels beschreven die een model erg eenvoudig hielden. Dit gaf een hoop ruimte die tijdens de implementatie ingevuld moet worden. Dat is echter niet erg want goed implementeren is een vorm van modelleren.
Lees verder >>

Domein modelleren is niet moeilijk

26 september 2008

Er wordt vaak erg ingewikkeld gedaan over domein modelleren. Het is echter minder moeilijk dan het lijkt. De belangrijkste fouten die ik vaak tegen kom zijn modelleren op basis van informatie en modelleren op basis van diep nadenken. Goed domein modelleren gebeurt echter op basis van gedrag en op basis van relevante observaties.
Lees verder >>

Er wordt vaak erg ingewikkeld gedaan over domein modelleren. Het is echter minder moeilijk dan het lijkt. De belangrijkste fouten die ik vaak tegen kom zijn modelleren op basis van informatie en modelleren op basis van diep nadenken. Goed domein modelleren gebeurt echter op basis van gedrag en op basis van relevante observaties.
Lees verder >>

Niet mocken!

09 juni 2008

Het heeft voor mijn gevoel tamelijk lang geduurd, maar unit-testing begint nu langzaam maar zeker normaal te worden in een software-ontwikkeltraject. Zelf kan ik niet meer zonder. Binnen een statisch getypeerde taal is het namelijk één van de weinige mogelijkheden om direct feedback van jouw software te krijgen. Toch lijkt in het huidige gebruik een belangrijk aspect van unit-testen verloren te gaan.
Lees verder >>

Het heeft voor mijn gevoel tamelijk lang geduurd, maar unit-testing begint nu langzaam maar zeker normaal te worden in een software-ontwikkeltraject. Zelf kan ik niet meer zonder. Binnen een statisch getypeerde taal is het namelijk één van de weinige mogelijkheden om direct feedback van jouw software te krijgen. Toch lijkt in het huidige gebruik een belangrijk aspect van unit-testen verloren te gaan.
Lees verder >>

Herbruikbare Parameteriseerbare Adapters

03 april 2008

Tijdens cursussen en seminars gaat het vaak over hoe koppelingen tussen het domein en de service tot stand komen. Meestal worden in deze context generieke parameteriseerbare adapters genoemd. Voor veel mensen blijft dit concept echter nog een beetje vaag. Hierom hebben we besloten het adapter framework wat we hiervoor gebruiken publiek beschikbaar te stellen.
Lees verder >>

Tijdens cursussen en seminars gaat het vaak over hoe koppelingen tussen het domein en de service tot stand komen. Meestal worden in deze context generieke parameteriseerbare adapters genoemd. Voor veel mensen blijft dit concept echter nog een beetje vaag. Hierom hebben we besloten het adapter framework wat we hiervoor gebruiken publiek beschikbaar te stellen.
Lees verder >>