Archief voor oktober, 2007

Deadlock prevention voor dummies – met annotaties

31 oktober 2007

Vorige week werd mijn aandacht voor het eerst serieus getrokken door het probleem van deadlock. Twee threads die allebei een lock op dezelfde twee objecten willen hebben, en dus op elkaar wachten totdat de ander zijn lock vrijgeeft. Iets dat je niet wilt omdat je programma in elk geval deels tot stilstand komt, en waar je dus best wat hulp mee kan gebruiken.
Lees verder >>

Vorige week werd mijn aandacht voor het eerst serieus getrokken door het probleem van deadlock. Twee threads die allebei een lock op dezelfde twee objecten willen hebben, en dus op elkaar wachten totdat de ander zijn lock vrijgeeft. Iets dat je niet wilt omdat je programma in elk geval deels tot stilstand komt, en waar je dus best wat hulp mee kan gebruiken.
Lees verder >>

Liever geen Inversion of Control

22 oktober 2007

Okay! Ik ben tegen de Spring manier van ontwikkelen! Ik heb een hekel aan het zogenaamde ‘inversion of control‘(IoC)! Het is niet de manier hoe wij onze software zouden moeten ontwikkelen. Om dit op een conferentie of gesprek met medeontwikkelaars te melden leidt meestal tot een verbaasde stilte. Vervolgens proberen verschillende mensen mij uit te leggen waarom Spring en IoC zo geweldig en nuttig zijn. En ik kan het niet anders brengen: Ze hebben ongelijk!
Lees verder >>

Okay! Ik ben tegen de Spring manier van ontwikkelen! Ik heb een hekel aan het zogenaamde ‘inversion of control‘(IoC)! Het is niet de manier hoe wij onze software zouden moeten ontwikkelen. Om dit op een conferentie of gesprek met medeontwikkelaars te melden leidt meestal tot een verbaasde stilte. Vervolgens proberen verschillende mensen mij uit te leggen waarom Spring en IoC zo geweldig en nuttig zijn. En ik kan het niet anders brengen: Ze hebben ongelijk!
Lees verder >>

Design met de experts – ooPSLA

22 oktober 2007

Elk jaar heeft ooPSLA (www.oopsla.org) aan het begin van het congres een dag waarop mensen bezig gaan met een design opdracht. De Design Fest leiders waren dit jaar Don Roberts en John Brant, beiden bekend als de grondleggers van refactoring. De groep waarin ik deel kon nemen bestond uit Travis Giggs (moderator), Michael Lukas-Smith, Martin Kobetic en Ralph Johnson.
Lees verder >>

Elk jaar heeft ooPSLA (www.oopsla.org) aan het begin van het congres een dag waarop mensen bezig gaan met een design opdracht. De Design Fest leiders waren dit jaar Don Roberts en John Brant, beiden bekend als de grondleggers van refactoring. De groep waarin ik deel kon nemen bestond uit Travis Giggs (moderator), Michael Lukas-Smith, Martin Kobetic en Ralph Johnson.
Lees verder >>

Falende IT Projecten: De kurk waar de EU op drijft?

20 oktober 2007

Vaak beland ik in discussies met vakbroeders over het feit dat er zoveel IT projecten falen. Al snel kom je dan in de definitiekwestie van ‘wat is falen?’ en vervolgens wordt koortsachtig gezocht naar oorzaken van het falen en de oplossing hoe het falen te voorkomen. Ik zou het vandaag eens van een andere kant willen bekijken: wat zou er gebeuren als we geen van alle projecten die gedoemd zijn te falen uit zouden voeren? Gemakshalve ga ik er dus maar even vanuit dat we exact van tevoren kunnen voorspellen of een project al dan niet faalt.
Lees verder >>

Vaak beland ik in discussies met vakbroeders over het feit dat er zoveel IT projecten falen. Al snel kom je dan in de definitiekwestie van ‘wat is falen?’ en vervolgens wordt koortsachtig gezocht naar oorzaken van het falen en de oplossing hoe het falen te voorkomen. Ik zou het vandaag eens van een andere kant willen bekijken: wat zou er gebeuren als we geen van alle projecten die gedoemd zijn te falen uit zouden voeren? Gemakshalve ga ik er dus maar even vanuit dat we exact van tevoren kunnen voorspellen of een project al dan niet faalt.
Lees verder >>

Waar ligt de essentie van jouw software?

15 oktober 2007

Hierboven staat een vraag die je niet dagelijks zult krijgen. Toch is het in de software ontwikkeling wel één van de belangrijkste dingen om bij stil te staan. Waar draait het nu eigenlijk om in je software? Draait je software om de database? Draait het om de User Interface?
Lees verder >>

Hierboven staat een vraag die je niet dagelijks zult krijgen. Toch is het in de software ontwikkeling wel één van de belangrijkste dingen om bij stil te staan. Waar draait het nu eigenlijk om in je software? Draait je software om de database? Draait het om de User Interface?
Lees verder >>

Complexiteit: Controleren of Evolueren

15 oktober 2007

Vaak roep ik dat het kernpunt van software ontwikkeling de omgang met complexiteit is. In de geschiedenis van software ontwikkeling zie ik bijna alle stappen in het licht van beheersing van deze complexiteit van de software systemen, van procedures en object oriented programming tot service oriented architecture. De meeste ontwikkelaars knikken instemmend als ik dit roep en gaan daarna gewoon verder met ontwikkelen zoals ze dat altijd deden. Ze laten me achter met een gevoel dat ik iets heb verkondigd dat ze al jaren wisten en triviaal oplosbaar is. Hun code en applicaties vertellen echter een ander verhaal.
Lees verder >>

Vaak roep ik dat het kernpunt van software ontwikkeling de omgang met complexiteit is. In de geschiedenis van software ontwikkeling zie ik bijna alle stappen in het licht van beheersing van deze complexiteit van de software systemen, van procedures en object oriented programming tot service oriented architecture. De meeste ontwikkelaars knikken instemmend als ik dit roep en gaan daarna gewoon verder met ontwikkelen zoals ze dat altijd deden. Ze laten me achter met een gevoel dat ik iets heb verkondigd dat ze al jaren wisten en triviaal oplosbaar is. Hun code en applicaties vertellen echter een ander verhaal.
Lees verder >>