Java 6 ServiceLoader

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.

Lees meer >>

Modelgedreven ontwikkelstraat in .NET (7): Objectbrowser

Deze post ga ik wat dieper in op user interface logica, in dit geval een typisch Windows Forms geval; browsertjes / gridjes met objecten. Vaak wordt in de Dotnet wereld databinding gebruikt om lijsten van objecten in grids te tonen. Dat werkt prima, als je tot een paar duizend items in je lijst hebt zelfs uitstekend. In echte […]

Lees meer >>

XrumP

Na enkele jaren ervaring met agile software projecten heb ik me maar weer eens verdiept in het Agile manifesto en vervolgens specifiek in de details van XP en Scrum, de meest bekende agile methodologiën. Het viel me op dat er vanuit beide ‘kampen’ toenadering gezocht wordt. Op zich ook een logische keuze, aangezien XP zich […]

Lees meer >>

Het databinden van een Object collectie aan een listbox

English version of this article Wanneer je een object collectie databind aan een  listbox, wordt de ToString() method gebruikt om de items te visualiseren in de listbox. Het toevoegen en verwijderen van items zorgt voor een update in de listbox, maar het veranderen van de ToString() output niet. Vreemd genoeg werkt dit wel zoals verwacht […]

Lees meer >>

Reference Types en het Ref keyword visueel uitgelegd

English version of this article Een van de meest voorkomende vergissingen die ontwikkelaars maken bij het leren van .Net is het uit elkaar houden van Reference en Value Types en het doorgeven van een waarde “by reference”. In dit artikel zal ik proberen visueel uit te leggen wat het Ref keyword doet en wat zijn […]

Lees meer >>

Reference Types and the Ref Keyword visually explained

One of the most common mistakes developers make when learning .NET is confusing Reference and Value Types with passing values by Reference or Value. In this article I will try to visually explain what the ref keyword does and what relation it has with referency types versus value types. In C# there are value types […]

Lees meer >>

Modelgedreven ontwikkelstraat in .NET (6): UI Componenten

Nu ik de onderste lagen of componenten van mijn voorbeeldapplicatie heb gedefinieerd en gegenereerd in mijn eerdere posts in deze serie wil ik nu wat aandacht schenken aan veel voorkomende patronen in user interfaces. In veel applicaties zien we patronen die in meerdere componenten terugkomen. Zo zien we businessobjecten vaak op de een of andere […]

Lees meer >>

Test-driven development bij de NLJUG Masters of Java

Bij de Masters of Java-competitie ontwikkel je code op de manier zoals het hoort. Je begint met het businessprobleem plus een setje testcases. Dan krijg je een halfuur de tijd om code te schrijven, en je moet zorgen dat jouw code al die tests laat slagen. Test-driven design dus. Dat kan bovendien gemakkelijk geautomatiseerd worden, […]

Lees meer >>

Modelgedreven ontwikkelstraat in .NET (5): Data Adapter

Eerder schreef ik over verschillende aspecten voor het samenstellen van implementaties van domeinobjecten op basis van een UML model. Vervolgens heb ik gedemonstreerd hoe je op basis van ditzelfde model een database schema kan genereren dat hierbij aansluit. Ik zal in deze post ingaan op de ‘tussenlaag’; hoe lepel ik mijn objecten uit een database […]

Lees meer >>