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