onsdag 22 oktober 2008

dnrTV Episode #126: Roll-Your-Own IoC

Lyssna gärna på James Kovacs som medverkade i Carl Franklins dnr TV, där han lättbegripligt tar upp och beskriver varför dependency inversion, dependency injection, och inversion of control kan hjälpa dig att producera bättre kod.

tisdag 14 oktober 2008

Silverlight 2.0 finns för nedladdning.

Då finns Silverligt 2.0 tillgänglig för nedladdning läs mer om det här.

För att komma igång och bygga applikationer med Silverlight så är Silverlight.net en bra början för att få mer information och hjälp.

söndag 12 oktober 2008

NHibernate & Static Proxies

Så lyder rubriken på Ayende's blog där han använder PostSharp för att ta bort kravet att använd virtual modifierare. Som är ett måste för att få Lazy-Load att fungera i NHibernate om man väljer att använda klassen som proxy.

Låt oss hoppas att vi får se det i framtida versioner av NHibernate.

onsdag 8 oktober 2008

Rhino Mock 3.5

Ayende har släppt en ny version av sitt mock ramverk Rhino Mocks

En av nyheterna är att kunna använda "'Arrange, Act, Assert"  mönstret även för interaktionstester, ett mönster som vanligtvis annars används vid tillståndstester.

En som  förespråkar "'Arrange, Act, Assert"   före "Record/Replay/Verify" är Daniel Cazzulino en av skaparna av MoQ .  Ytterligare ett mock ramverk som också använder sig lambda syntax och extension metoder vilket också Rhino Mock 3.5 gör.

Dessa ändringar tillsammans tror jag kommer medföra att fler kommer använda  mock ramverk.

söndag 5 oktober 2008

En förmiddag om dataåtkomst.

MSDN Sverige stod i fredags värd för en mycket trevlig förmiddag med deras gästtalare. Man hade bjudit Erik Meijer Microsoft och Jimmy Nilsson Factor10 för att prata om dataåtkomst.

Erik Meijer som har bidragit stort att vi idag har LINQ i vår verktyglåda. Det märktes tydligt i hans föredrag att han brinner för detta. Om du ännu inte hunnit titta närmare på LINQ vill jag rekommendera boken LINQ in Action från Manning.

För att få LINQ att fungerar kompletterades bl.a C# 3.0 och VB.NET med:

  • Implicitly typed local variables
  • Object initializers
  • Lambda expressions
  • Extensions methods
  • Anonymous types

Jimmy Nilsson träffade jag första gången 2003 av just samma anledning som fredagens tema, dataåtkomst.

Jimmy som är stor vän av TDD och DDD utveckling menade att detta bl.a. är en av orsakerna till att han förändrade sitt sätt att se på dataåtkomst, men även hur har ser på mjukvaruutveckling i allmänhet.

Jimmy som i somras besökte Microsoft i Redmont, inbjuden att medverka i DP Advisory Council. Härifrån berättade Jimmy att budskapet till Microsoft var att skapa plugin för t.ex NHibernate.

Låt oss hoppas att Microsoft kan övertyga advokaterna, för detta var en av de stora problemen till en sådan lösning.

Om du inte har läst Jimmys senaste bok Applying Domain-Driven Design and Patterns, så vill jag varmt rekommendera den.

torsdag 2 oktober 2008

TDD, Test driven development.

Roy Osherove och flera andra har nyligen publicerat inlägg hur man introducerar förenklar TDD för utvecklare som ännu inte kommit igång. 

Där han menar att man kanske skall tona ner inlärningen av goda design principer.  För att på så vis sänka tröskeln och den barriär som det ibland kan vara att komma igång med något nytt.

För att sedan successivt bli bättre på att bemästra goda design principer.

Jag tror personligen att det finns flera nyanser mellan svart och vitt, och det som fungerar för en utvecklare inte nödvändigtvis är lika bra för andra. Och vägen till målet kan se olika ut.

Har du inte kommit igång med TDD ännu, så gör det! Du kommer inte att ångra det.

onsdag 1 oktober 2008

Blog om arkitektur och utveckling i allmänhet

Men även information och nyheter om teknologier från Microsoft så tycker jag att du skall hålla ett öga på min tidigare kollegas Børge Hansen’s blog.

Børge som är en av de duktigaste utvecklare som jag arbetat med, jobbar numera för Microsoft i Norge.

Applikation arkitekt screencast

Lyssnade nyligen på en av Oren Eini (Ayende Rahien ) senaste screencast. Enligt honom en arkitektur där han har influerats av Eric Evans Domain driven design (DDD), vilket även jag själv har. Lyssna gärna på den här.