Home Blog

31

Maa

2008

SDE Maart 2008 (Solarsystem): Slidedeck & Democode PDF Afdrukken E-mail

Afgelopen vrijdag hebben André Boonzaaijer en ik een presentatie gehouden op het Software Developer Event. We hebben hier de bouw volgens een domeingedreven stijl van een applicatie besproken. Voor de demo hebben we hoofdzakelijk de focus gelegd op nieuwe C# 3.0 features. De slides en democode zijn hieronder te vinden.

De bestanden die hierbij zijn gebruikt zijn hieronder te vinden:

 

29

Maa

2008

GTA4 - "Good Lord, What Are You Doing?" AKA "Everyone's a Rat" PDF Afdrukken E-mail

Enige tijd geleden heb ik de pre-order kit van GTA IV in huis gehaald. Meestal als je bij de Free Records Shop, of welke willekeurige andere zaak, een pre-order kit koopt kun je de game met een aantal dagen, hooguit een week of twee verwachten. Met GTA IV is het helaas anders, wegens problemen met de PS3 werd de release date verplaats. Ik was de game al bijna vergeten. Om ons er nog even aan te herinneren dat we GTA IV niet moeten vergeten komt Rocketstar met een final trailer. Na het zien van deze trailer kun je echt niet meer wachten!

 

28

Maa

2008

Extension methods, weg met procedures! PDF Afdrukken E-mail

I'm loving it! En dan heb ik het over extension methods. Ik zal mijn enthoustme proberen te verduidelijken.

Er zijn een aantal dingen in de BCL van het .NET framework waar ik mij aan stoor. Een goed voorbeeld is hier van de method String.Format. De Format method is een procedure om format items te vervangen door waardes. Hier de situatie uitgewerkt in een stukje code:

String pattern = "Hello {0}, you are {1} years old.";
String result = String.Format(pattern, Fullname, Age);
 
myLabel.Text = result;

In de bovenstaande code maak ik een object aan van het type String die mijn format items bevat. Vervolgends geef ik dit object mee aan de Format procedure die mijn format items gaat vervangen. Hierna vang ik het resultaat op en stop ik dit in de text property van een Label.

Waarom moet ik een procedure gebruiken voor deze actie?

Ik werk met een object georiënteerde taal waarbij verantwoordelijkheid en gedrag bij objecten hoort te liggen en niet in procedures! Ik wil iets doen met het object, niet het object meegeven aan een procedure. Als ik het object namelijk moet meegeven aan een procedure komt de verantwoordelijkheid niet bij het object te liggen maar in een enkele procedure. Wie heeft dit verzonnen en waarom?

De oplossing

Met de introductie van extension methods heb ik de mogelijkheid om gedrag aan objecten toe te voegen. De volgende extension method voegt het format gedrag toe aan het String type:

public static class Extensions
{
    public static String Format(this String target, params Object[] args)
    {
        return String.Format(target, args);
    }
}

Hierna kunnen we de volgende code gebruiken:

String pattern = "Hello {0}, you are {1} years old.";
String result = pattern.Format(Fullname, Age);
 
 
myLabel.Text = result;

En voor de shorties onder ons:

myLabel.Text = "Hello {0}, you are {1} years old".Format(Fullname, Age);
 

27

Maa

2008

Domein Gedreven Programmeren met C# 3.0 PDF Afdrukken E-mail

Morgen is het zover, dan vindt het eerste Software Developer Event van 2008 plaats. Op dit evenement zal ik samen met André Boonzaaijer een presentatie verzorgen over Domain Driven Design. We zullen uitleggen wat DDD precies inhoud en vooral hoe dit toe te passen in de praktijk. Ook zullen we kijken naar een aantal voordelen van C# 3.0 features ten opzichten van DDD. De focus zal vooral liggen op het DDD paradigma waarbij we samen met het publiek een domein gaan modeleren en implementeren. Ook zal er veel ruimte zijn voor discussie en we behandelen een aantal bekende architectuur stylen.

Mocht je morgen aanwezig zijn op de SDE dan nodig ik je graag uit voor onze sessie. Onze sessie vindt plaats van 14:30 tot 15:45 en draagt de titel: Domein Gedreven Programmeren met C# 3.0.

 

25

Maa

2008

Gratis support voor Vista SP1 PDF Afdrukken E-mail

Het is belangrijk om je software up-to-date te houden door middel van patches en service packs. Zo ook je operating system.

Sinds de eerste release van Service Pack 1 voor Vista zijn er al een aantal known issues. Het service plakt een aantal beveiligingslekken dicht, zorgt hier en daar voor een performanceverbetering. Dit kan helaas niet zonder eventuele compatibiliteitsproblemen te introduceren. Hoewel de meeste gebruikers geen problemen zullen ondervinden bij de installatie van Service Pack 1 zullen er ook een aantal zijn die hier wel last van hebben. Om gebruikers te helpen bij deze problemen steldt Microsoft onbeperkte instalatie en compatibiliteit support beschikbaar tot 18 maart 2009.

Mocht je gebruik willen maken van de aanbieding kijk dan hier: Microsoft Help & Support - Windows Vista Service Pack 1

 
<< Begin < Vorige 1 2 3 4 5 6 7 8 9 10 Volgende > Einde >>

Pagina 9 van 11

Connect buttons

View pjvdsande's profile on slideshare

View Pieter Joost van de Sande's profile on LinkedIn

Xbox360 Gamertag

C# MVP

Microsoft MVP logo

Twitter

Could not write to cache/twitter.cache

Quote XNA presentatie

Bedankt voor je schitterende presentatie. Ik heb niets dan positieve geluiden gehoord.

Peter Criellaard
Microsoft

Quote Coding dilemma's

Eindelijk een presentatie waarmee ik ook iets mee kan in de praktijk!

Dennis Schuuring
Max BV

Quote C# fun!

Bedankt voor de presentatie, het was voor mij 1 van de betere momenten van die dag!

Henri Koppen
Arcenus