"Om productiviteit te verhogen moeten we onnodige druk vermijden, onze omgeving aanpassen aan ons werk en vooral inzien dat goede softwareontwikkeling eigenlijk nooit bouwen is, maar altijd denken. Zodra je veel bouwt doe je iets fout, en moet je terug naar de tekentafel."

De technische architectuur van .NET applicaties is in 2008 subtiel gewijzigd met de introductie van .NET 3.5 en Visual Studio 2008. (okee, voor insiders was vs2008 al eind 2007 beschikbaar ;-) )

Onderstaand diagram is een globaal overzicht van een meerlaags architectuur gebaseerd op het ontwikkelen van een applicatie met Visual Studio 2008.

apparchitecture

WPF, WCF en Linq zijn de nieuwe verschijningen en vervangen respectievelijk winforms, webservices en SQL queries/Hibernate-achtige oplossingen.

Update: Zoals we de diagrammen van meerlaags applicaties in de studieboeken zien zou je bijna denken dat je zelfs voor het simpelweg ophalen van een lijstje met plaatsnamen of landen uit een eenvoudige databasetabel een business-class moet maken. Dat lijkt me in dat geval overbodig. Daarom wijzig ik het bovenstaand plaatje in:

apparchitecture

Waarbij de directe lijn tussen de service laag en de datalaag wordt gebruikt voor gegevensuitwisseling waarbij geen extra logica nodig is. Iemand een idee waarom dit niet zou kunnen of mogen?

Laatst had ik het met een collega over de wat minder exacte kant van software ontwerpen: het belang van alfa-golven en het in je hoofd kunnen uitdenken van een ontwerp.

Wat nog ontbrak in ons gesprek was het fenomeen ‘flow’. Flow is als woord iedereen wel bekend, maar het is toch leuk om de bedenker van het woord, de psycholoog Mihály Csíkszentmihályi, eens te horen spreken over dit onderwerp. Boeken zijn natuurlijk bij mij te leen ;-)

"It took us ten years to get back to where we were".

- Anders Hejlsberg, architect van C#

Dit en meer werd er over C# 4.0 verteld tijdens de Professional Developers Conference die 26 t/m 30 oktober werd gehouden in L.A. Voor .NET developers en ontwerpers waren er interessante presentaties bij.

De sessies zijn online te bekijken in WMV-HQ formaat!

Het is ook altijd hetzelfde. Neem ik me voor dit weblog wat beter bij te houden, komen er weer allemaal interessante dingen langs! Buiten het werk ben ik in de vrije uurtjes o.a. aan het lezen over Business Process Management en de nieuwe versie van Microsoft’s ERP, Dynamics AX 2009.

MS biedt een handige virtualPC image aan met alles van Dynamics AX 2009 voorgeinstalleerd. Scheelt een hoop gedoe als je iets wilt leren of laten zien, daar mogen de andere aanbieders een voorbeeld aan nemen! Zeker omdat het op deze manier niet altijd even makkelijk is om aanbieder-onafhankelijk te blijven… (ja mensen van SAP, IBM en Oracle, dit is een heel duidelijke hint ;-) )

Werken doe ik op het moment meer dan fulltime en ik probeer de nodige uren te reserveren voor studie en het schrijven van een boek over iets waarvan we in de IT wel wat meer van kunnen gebruiken. Tijd om wat prioriteiten te stellen. Maar ach, de frequentie van berichten op dit weblog is eigenlijk nooit erg hoog geweest. :)

Tenslotte nog weer een supermelig youtube filmpje waar ik door iemand op gewezen werd: