Agenda

08:30 - 09:00 Registrering och morgonkaffe

Patterns for Mere Code Mortals

09:00-10:00

Patrik Löwendahl, Cornerstone 

För Microsofts .NET community har ”Patterns” varit ett modeord de senaste åren. Många av de som förespråkar ”patterns” visar häftiga och komplexa lösningar som löser riktigt intressanta problem. Men det är inte vad det här föredraget handlar om. Det här föredraget handlar om enkla men kraftfulla ”patterns” beskrivna i ett språk som de flesta utvecklare förstår, kod. C# kod för att vara exakt. De ”patterns” som visas kommer vara praktiskt orienterade och isolerade exempel som blir enkla att ta tills sig och applicera på liknande problem i de egna projekten utan att vara en ”patterns”-superhjälte.

10:00 - 10:15 Fikapaus

Pimpa projektet med Enterprise Library

10:15 - 11:15

Magnus Mårtensson, Dotway 

Att inte återuppfinna hjulet har Microsoft tagit fasta på när de låtit Patterns & Practices teamet släppa ett öppet kodbibliotek för att adressera några av branschens mest vanliga kodningsutmaningar. Syftet är att både kondensera problemställningarna och att föreslå lösningar enligt best practise. Sessionen ger en inblick i vad Enterprise Library är och vilka sk. Application Blocks som finns där. Dessutom kommer ni att få titta på en underliggande grundmekanism och byggsten i Enterprise Library - Dependency Injection ramverket ObjectBuilder. Till sist kommer vi att få se ett exempel på styrkan i Enterprise Library genom att köra ett exempel med ett av de nyaste Application Blocken - vilket snabbt har blivit känt som 'pimp my object blocket' - Policy Injection Application Block.

Från Model View Controller
till Microsoft Web Client Software Factory

11:20 - 12:20

Tobias Fjälling, Dotway 

Model View Controller är ett snart 30 år gammalt mönster som tillämpas framgångsrikt på applikation med dedikerade användargränsnitt. Trots dess höga ålder är mönstret än idag högaktuellt och används förmodligen mer än någonsin tidigare. Men tolkningarna och varianterna är många och man kan lätt bli förvillad av de många olika beskrivningarna. Likt en såpopera har dessutom ett rivaliserande mönster i form av Model View Presenter tillkommit, pensionerats och till råga på allt splittrats. I det här seminariet reder vi ut begreppen och förklarar skillnader mellan de olika varianterna. Dessutom tittar vi på ett modernt förverkligande av mönstret i form av Microsoft Web Client Software Factory.

12:20 - 13:30 Lunch

Learning from Legacy (Göteborg)

13:30 - 14:30

Andreas Brink, Factor10

I Stockholm ersätts denna dragning av "Pimp my Code för enhetstest", se nedan.

Software Legacy: kod som är svår eller rent av omöjlig att ändra; system som är dyra att underhålla och vidareutveckla. Legacyproblematiken hanteras ofta genom att vi lämnar det befintliga bakom oss och satsar framåt. Utvecklare börjar från scratch med nya teknologier i nya utvecklingsprojekt; systemägare låter nya system ersätta gamla. Detta leder till en ond cirkel av system som aldrig blir färdigdesignade eller får chans att leverera den potentiella affärsnyttan. För att bryta den onda cirkeln behöver vi till att börja med förstå varför vi får legacykod. Först därefter kan vi aktivt söka lösningar till problemen.

I sin presentation belyser Andreas Legacy-problematiken ur många olika perspektiv, med stort fokus på design och arkitektur. Han förklarar orsakerna bakom legacykod och beskriver strategier och tekniker för att förebygga och åtgärda problemen. 

Pimp my Code för enhetstest (Stockholm)

13:30 - 14:30

Jöns Weimarck, MSC

I Göteborg ersätts denna dragning av "Learning from Legacy", se ovan.

Att testa sin egen kod med enhetstester har blivit en självklar del av många kodares vardag, och att kunna skriva kod som är lätt att enhetstesta är därmed ett krav om man vill kunna gå hem från jobbet i tid.

Det kan ibland låta som om koden skulle skriva sig själv bara för att man anammar testdriven utveckling, men riktigt så enkelt är det inte alltid.

Under en timme går vi därför igenom ett antal best practices som man kan ha i bakhuvudet när man skriver sin kod och sina enhetstester, allt med förhoppningen att kunna kombinera vacker kod med lättlästa och stabila enhetstester.

Utvecklare är från Mars,
driftspersonal är från Venus

14:35 - 15:35

Mikael Durell, Microsoft 

Vem får egentligen ut något av stack traces i eventloggar? Vem tycker att det är helt ok att hacka XML för att omkonfigurera en applikation i produktion? Varför har över hälften av alla .net utvecklare aldrig startat WinDbg?

Vi går igenom hur vi kan pimpa vår kod för att göra den övervakningsbar, enklare att administrera och en glädje att debugga i produktionsmiljö.

Buzzwords som förekommer i denna presentation: DFO, Powershell, WinDbg

15:35 - 15:50  Fikapaus

Pimp My Code!

15:50 - 16:50

Fredrik Normén, Cornerstone 

Tankar och idéer om hur du kan skriva snyggare kod:

  • Dålig kod och hur gör vi den bättre
  • Refactoring, hur vi kan göra kod mer läsbar och hanterbar

 

När och var:

Stockholm: 23 oktober

Göteborg: 24 oktober

Arrangör

Cornerstone

Pris

En heldag: 1 995:-

Vår partner