Generic Collections

Deze en volgende artikelen over .NET schrijf ik om mezelf iets uit te leggen. Het mes snijdt dan aan twee kanten : ik ben dan vrijwel genoodzaakt om het goed uit te zoeken en anderen kunnen er misschien ook nog wat aan hebben. Ik begin simpel : generic collections. Stel ik wil waarden van het […]

Lees meer >>

Enterprise Software Development: Confusion about Internal DSLs

Enterprise Software Development: Confusion about Internal DSLs Bij Sogyo is er een voortdurende discussie over hoe we verbeteringen aan kunnen brengen in de manier waarop software oplossingen beter zouden kunnen aansluiten op de business. Op een bijeenkomst van de architectuurgroep heb ik een demonstratie gegeven van een aanpak zoals die door Georg Heeg is gepresenteerd […]

Lees meer >>

AOP in C# met PostSharp: INotifyPropertyChanged voorbeeld

Zoals de kop van dit artikel doet vermoeden is dit een ietwat technisch verhaal. Ik zal dan ook maar beginnen met een klein stukje context. Voor aspecten in software die op meerdere punten aangrijpen (zgn. croscutting concerns) is er een techniek die Aspect Oriented Programming genoemd wordt. Ik vooronderderstel dat de lezer van dit artikel […]

Lees meer >>

IronPython

Het afgelopen weekend even zitten spelen met IronPython. Dat Python een leuke en krachtige taal is dat wist ik. Wat mij bijzonder positief verraste was het werk dat Microsoft rondom IronPython heeft verzet. Dat is kortweg erg oké te noemen. Met IronPython krijg je de kracht en luxe van een dynamische taal en daar bovenop […]

Lees meer >>

Simpele JSF Navigatie

Het viel mij op dat de configuratie van Java Server Faces (JSF) snel erg groot kan worden. Een beetje web applicatie heeft al snel een configuratie bestand met 800 regels XML om zijn JSF framework aan te sturen. Dat moet uiteraard simpeler kunnen. Na een korte periode zelf gespeeld te hebben met JSF, kreeg ik […]

Lees meer >>

Deadlock prevention voor dummies – met annotaties

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 […]

Lees meer >>

Liever geen Inversion of Control

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 […]

Lees meer >>

Design met de experts – ooPSLA

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 […]

Lees meer >>

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

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 […]

Lees meer >>

Waar ligt de essentie van jouw software?

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? Het zou kunnen dat je veel […]

Lees meer >>