Modelgedreven ontwikkelstraat in .NET (4): Data

Tot nu toe heb ik in deze serie postings laten zien hoe je verschillende aspecten van je model kunt omzetten in code die vaak aangeduid wordt met ‘domain classes’. In gangbare ontwikkelstructuren vindt je deze classes terug in een eigen component of laag die aangeduid wordt met ‘domain layer’ of iets dergelijks. De verschillende thema’s die […]

Lees meer >>

Modelgedreven ontwikkelstraat in .NET (2): Associaties

Als in mijn vorige post gedemonstreerd kunnen we makkelijk attributen (ofwel properties) genereren op basis van een gegeven model. Dat is echter maar één van de basisaspecten van ons model. In deze post wil ik graag ingaan op de transformatie van gemodelleerde associaties naar code. Allereerst, wat zijn associaties eigenlijk? In feite zou je als […]

Lees meer >>

Modelgedreven ontwikkelstraat in .NET (1): Model

Zoals door mij in een eerdere post aangegeven begin ik bij deze met een serie posts over een modelgedreven ontwikkelstraat in .NET. Ik spreek van ontwikkelstraat maar bedoel hier eigenlijk alleen de client-side tooling binnen visual studio met eventuele extensions in de vorm van een met behulp van DSL Tools gemaakte UML Class diagram kloon. […]

Lees meer >>

Databinding a listbox control to an object collection

When you databind an object collection to a listbox, the ToString() method is used to visualize the items in the listbox. Adding and removing items to the collection automatically updates the listbox, but changing the output of the ToString() method does not. Strangely enough this behaviour does work as expected with the CheckedListbox control, which […]

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

Advocaat van de duiVBel

Wat maakt een programmeertaal tot een Goede Programmeertaal? Als je bij een software-ontwikkelhuis zoals Sogyo werkt, word je – als je daar nog weinig kaas van had gegeten – eerst eens flink warmgestookt in Java en/of C#. Twee Goede Programmeertalen, met een belangrijke overeenkomst: ze draaien allebei op een virtuele machine (VM). Code in deze […]

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

Een dag op de SDE

Maandag 23 juni was ik met drie andere collega’s aanwezig op het Software Development Event in Hotel De Reehorst in Ede. Het was de eerste keer dat ik op het SDN event was en ook de eerste keer dat ik voor Sogyo op de stand stond. Naast het enthousiasmeren van belangstellenden over Sogyo en met […]

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

Objecten vergelijken.

Een veel voorkomend en veel besproken onderwerp is het vergelijken van objecten. Dit blijft een interessant onderwerp en het kan zeker geen kwaad om er eens in te duiken. De functionaliteit werkt op het eerste gezicht verwarrend en verschilt over talen/frameworks heen. Java en .NET bieden ons een tweetal opties: Equals() en de == operator. […]

Lees meer >>