Auteur archief

Enum SUBtiliteit

30 maart 2009

Laatst klaagde mijn compiler tegen mij. Nu komt dit wel vaker voor, maar nu was ik het echt niet met haar eens. Sterker nog ik vond dat zij ongelijk had.
Onze discussie deed mij een subtiel punt over enum’s inzien. Voordat ik het je vertel moet je eerst aantwoord geven op de volgende vraag.
Lees verder >>

In deze post geef ik uitleg over een subtiele compileer fout. Het blijkt dat enum constanten niet altijd instanties van de enum klasse waar zij gedefinieerd zijn. Wanneer een constante namelijk een specifieke klasse body heeft, wordt een anonieme klasse geinstantieerd.

De wet van Amdahl

23 maart 2009

Ik leid hier de wet van Amdahl af. Dat doe ik na het lezen van een interview met Brian Goetz in Java Magazine. Een kader toonde de wet als een formule zonder uitleg. Dit prikkelde mij om de uitleg erbij te vinden.
Lees verder >>

Een afleiding voor de wet van Amdahl wordt gegeven.

Meditaties over Algoritmiek

23 februari 2009

In deze post reageer ik op de Algoritmiek post van André Boonzaaijer. Ik laat zien dat efficiente algoritmen en object orientatie samen gaan.
Lees verder >>

In deze post reageer ik op de Algoritmiek post van André Boonzaaijer. Ik laat zien dat efficiente algoritmen en object orientatie samen gaan.
Lees verder >>

Java versus Flex: dispatch table

08 januari 2009

In deze serie zullen Daan Wanrooy en collega Peter Geldof Flex/ActionScript en Java/JavaFX vergelijken. Zij werken samen aan een project waar deze talen en platformen gebruikt worden. Wij hebben graag inzicht in de verschillen en overeenkomsten die er zijn.
Lees verder >>

In deze serie zullen Daan Wanrooy en collega Peter Geldof Flex/ActionScript en Java/JavaFX vergelijken. Zij werken samen aan een project waar deze talen en platformen gebruikt worden. Wij hebben graag inzicht in de verschillen en overeenkomsten die er zijn.
Lees verder >>

Een aspect van het Observer patroon

02 januari 2009

Ik wil hier graag een aspect van het Observer-patroon bespreken. Het Observer-patroon bespreekt hoe een object kan aangeven dat het veranderd is, zonder harde koppelingen te maken. In het boek “Design Patterns” van de Gang of Four (GoF) wordt een aanvulling besproken. Het behandelt de situatie, dat een Observer alleen geïnteresseerd is in een bepaald Continue reading →

Het wiel opnieuw uitvinden

30 december 2008

Soms moet je het wiel opnieuw uitvinden. Door alleen maar beproefde bibliotheken te gebruiken kom je minder snel tot productieve inzichten. In deze post maak ik duidelijk waarom ik dat vind.
Lees verder >>

Het wiel opnieuw uitvinden is soms verstandig.

Java 6 ServiceLoader

30 december 2008

In deze post wil ik graag de ServiceLoader klasse bespreken. Deze klasse maakt het mogelijk om applicaties te configureren. Dit gebeurt door de klasse die een interface implementeert, op te geven in een bestand. In Effective Java spreekt Joshua Bloch zich uit voor het gebruik van interfaces. Interfaces zorgen voor een kleinere koppeling tussen klassen en objecten. Door een implementatie van een interface in de code los te koppelen, wordt nog een stap gezet in de richting van Dijkstra’s spreuk: “Maximale cohesie, minimale koppeling”.
Lees verder >>

In deze post wordt de ServiceLoader API behandelt. Deze klasse maakt het mogelijk om een provider van een service te configureren. Dit gebeurt door in de META-INF/services directory een file op te nemen. De naam de file is de naam van de service. Als inhoud heeft de file de naam van de provider.