Next-generation web APIs

Tegenwoordig kun je er bijna niet meer omheen. Of het nu een mobiele app is die het spoorboekje inlaadt, of het een bestandssysteem is dat een back-up maakt in de cloud, of een heel applicatielandschap aan microservices dat berichten over en weer stuurt, de meeste programma’s maken gebruik van webinterfaces, of web APIs. Hoewel zeker […]

Lees meer >>

C++ in C#

Heeft u ook nog C++ libraries liggen die u wilt gebruiken, maar die u niet kunt gebruiken omdat alles nu C# is geworden? Daar kunnen we wat aan gaan doen.

Ik zal in een aantal stappen beschrijven welk zaken benodigd zijn om dit te verwezenlijken.

Lees meer >>

Het Disposable-pattern

Iedereen weet dat als jouw object belangrijke resources gebruikt, dat je dan het Disposable-pattern moet implementeren, zodat gebruikers van jouw object zelf kunnen aangeven dat ze NU klaar zijn met het gebruik, en die resources dus weer vrijgegeven kunnen worden. Maar in de praktijk blijft het bij de abstracte kennis dat je dan IDisposable moet […]

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 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 >>

Dynamisch Programmeren (een uitdaging)

Een poging om dynamisch programmeren zowel recursief als object georienteerd te implementeren, naar aanleiding van de uitdaging van André. De post sluit af met een nieuwe uitdaging aan de lezer om het model te verbeteren, waarbij naast eeuwige roem een fles wijn te verdienen valt.

Lees meer >>

Settings.settings vs. App.config, the best of both worlds

Bij het ontwikkelen van vrijwel elk stuk software wil je graag dat instellingen configureerbaar opgeslagen en beheerd kunnen worden. Aan de ene kant wil je naar buiten toe dat een applicatie configureerbaar is voor de eindgebruiker, bijvoorbeeld welke server er wordt gebruikt voor de databaseconnectie. Aan de andere kant wil je binnen de applicatie zelf […]

Lees meer >>

Object Identity

Iets dat in de meeste platformen heden ten dage op het eerste gezicht goed geregeld is is het concept van object identity. In feite is dit onder water de pointer die we toewijzen (reference) aan bijvoorbeeld variabelen in onze code. Een object bevindt zich op een bepaalde plaats in het geheugen en dat is daarmee […]

Lees meer >>

Language Cafe followup: Parallel Extensions

Afgelopen maandag organiseerde Sogyo Academy weer een Language Café. Tijdens deze avond werd er gekeken naar verschillende ontwikkelingen op het gebied van ontwikkeltalen. Rob Vens heeft de avond geopend door de evolutie van ontwikkeltalen laten zien. Daarna zijn we in tracks dieper op de materie ingegaan en gekeken hoe talen als Erlang de huidige problemen […]

Lees meer >>