søndag, november 09, 2008

An easy intro to building your first WebPart

This is part 2 of my "how to get going with SharePoint development", and this time I'll shown how easy it is to create a brand new WebPart using VS 2008.
As long as you have a Windows server 2003, WSS or MOSS, VS2005/8 and the WSS extensions it is easy as pie.

In english:
WebPartUK2

In danish:
WebPartDevelopmentInSharepoint_dk

lørdag, november 08, 2008

One of many ways to set up an environment for sharepoint development

Disclaimer: I have only been in the SharePoint business for 3 months, so now you are warned :-)

I have mostly done backend development and never worked with ASP.NET so SharePoint was a completely new beast for me.

Since I had no idea how to set up my dev environment I did some research on the net and came up with a environment that makes sense to me. Since I haven't been able to find any webcast actually descriping the optimal dev environment I have taken a shot at it.
The basic setup is a complete dev environment on a virtual image:

English version
One of many ways to do sharepoint development.ppt

Danish version
Opsaetning af udviklingsmiljoe til SharePoint.pptx

søndag, september 21, 2008

Så er den sejr i hus !!!!


Jeg har en meget privat liste med de ting som jeg VIL når inden jeg fylder 40 år, og idag kom en af dem i hus:
Jeg løb i dag de 42,2 km i HCAndersen-marathon i tiden 4t13,54m hvilket er meget tilfredsstillende, specielt i betragtning af den ankelskade som har driller mig under fortræningen.

Og hvis du har hørt at man bliver øm af at løbe så langt, så er det en fed løgn: Man får vildt ondt i samtlige muskler, og jeg forventer ikke at kunne gå normalt før onsdag/torsdag :-)




fredag, juni 13, 2008

Eksempel på brug af teststubbe (NUnit)

Ovre på ONUG har jeg udgivet et lille screencast der viser hvordan man kan teste metoder som læser og/eller skriver i en database.

Det er kun ment som et oplæg til diskussion, der er sikkert mange andre gode måde at håndtere dette problem på.

fredag, juni 06, 2008

Eksempel på opsætning af testprojekt i vs2008

Jeg har her lavet et lille screencast der viser hvordan jeg sætter projekter med NUnit tests op. Jeg er langt fra sikker på at det er den optimale måde, men det virker da :-)


onsdag, juni 04, 2008

Hvorfor bruger vi tid på ANUG, ONUG, KNUG osv?

Hvad er det der får os til at bruge tonsvis af timer på at blogge, lave screencasts og arrangere møde i de forskellige brugergrupper?
Det kan næppe være for pengenes skyld, for dem er der vist ingen af. Er det for at pudse egoet af, måske. Det er da rigtig rart når en anden udvikler roser ens arbejde, men det kan næppe være hele forklaringen.

For mit eget vedkommende er drivkraften lysten til at lære nye og bedre teknikker, men det rykker først rigtigt, når jeg har fået fortalt teknikken videre til kollegaerne og kan se effekten i det daglige arbejde.

De sidste par år har jeg været primus motor på implementering af Subversion og brugen af NUnit hos min arbejdsgiver, og i dag kan vi høste frugterne af den lange seje kamp. Dét er den slags der virkelig fryder den professionelle udvikler, der gemmer sig et eller andet sted dybt nede i mig.

Jeg formoder, at det er af samme grund at I også er med på vognen, men hvorfor har vi den trang, hvad er det der gør at vi ikke kan lade være? Guderne må vide det, for jeg ved det ihvertfald ikke..

lørdag, maj 31, 2008

Odense .Net User Group er nu i luften

Odense .Net User Group er nu officielt gået live.

Du kan finde os på ONUG.DK hvor du også kan tilmelde dig gruppen.

Hvis du arbejder med .Net eller systemudvikling generelt synes jeg at du bør tilmelde dig til gruppen eller evt. blot tilmelde dig til feedet, således at du holdes underrettet om kommende arrangementer. Vi forventer naturligvis ikke at du dukker op til alle arrangementer, så du skal være mere end velkommen til blot at dukke op lejlighedsvist.

søndag, maj 25, 2008

Test Driven Development, del 1

Dette er først screencast i en serie om Test Driven Development som jeg har planlagt.

I de kommende indslag har jeg tænk mig at komme ind på:
*Selv arbejdsgangen i TDD.
*Brugen af Mock object for at håndtere eksterne datakilder (sensorer, web services, databaser)
*Hvor TDD hører hjemme i det store billede, herunder brug af BuildServere, versionsstyring mm.

http://www.screencast.com/t/JlyfSqJqKj




For god ordens skyld bør det nævnes at jeg har fået størstedelen af inspirationen og videnen om TDD ved at deltage i fagpakken Programmering af store objekt orienterede system, som er en del af diplomuddannelsen på Århus Universitet. Hermed også en tak til underviseren Henrik Bærbak

torsdag, maj 22, 2008

Integrationstest, review af koncept


Kender du situationen hvor dit projekt kører perfekt, alle unit tests er grønne og testerne har ikke fundet nogen alvorlige fejl i testmiljøet de sidste to-tre dag.
Nu skal det bare sættes op i produktionsmiljøet, og det burde være smertefrit.
Doh, det hele kollapser 100%, en eller anden DBA har ændret schemaet og DU er ikke blevet informeret, #%!

Den situation har jeg prøvet og det var ikke sjovt!

Så nu skal det være slut. Ideen er, at Nightly build henter schemaen fra PROD, laver en ny db ud fra dette schema og smider vore predefinerede testdata ind.
Nu burde det være muligt at køre samtlige unit tests mod denne database.
Hvis et eller andet kikser i dette forløb vil det også kikse når du skal sætte det i produktion, men nu ved du at problemet eksisterer allerede dagen efter rettelsen er foretaget.

Inden jeg begynder at kaste for mange kræfter efter dette projekt vil jeg gerne høre, om I har en altertiv løsning eller ideer til forbedring af oplægget.

Sig frem!

fredag, maj 16, 2008

Odense .Net User Group

I onsdags var jeg til geek dinner her i Odense. Ud over en snak om AJAX og omgivende emner blev vi enige om at Fyn er stor nok til at have sin egen .Net user group.
Vi regner med at starte Odense .Net User Group i forbindelse med Community Arrangementet den 29. maj.
Uanset om du er en .Net haj eller nybegynder skal du være velkommen til at kigge forbi vores facebook side eller kontakte enten Jesper Blad Jensen eller undertegnede.

Det er vigtigt for os, at så mange som muligt får at vide, at der faktisk findes en brugergruppe, så du skal være meget velkommen til at sprede nyheden :-)

lørdag, april 05, 2008

Pragmatisk projektledelse -del 1

Jeg har tidligere her på bloggen skrevet om Steve McConnells Code Complete som jeg er meget begejstret for, så det bør vel ikke være den store overraskelse at hans projektledelsesmetoder også falder i min smag.
Bogen behandler ikke de store mastodontprojekter, "kun" små og mellemstore projekter.
McConnells hovedtese er at projektet opdeles i en række delafleveringer hvor et bestemt område af applikationen udvikles helt færdig og installeres hos kunden. Der er to grunde til at han anbefaler at man ligefrem installerer hos kunden:
  1. Når kunden ser en fuldt funktionelt (i dybden, ikke i bredden) udgave af applikationen kommer der typisk en byge af change requests, ikke bare til den udviklede funktionalitet, men til flere dele af applikationen. Jo tidliger disse change request fanges, des "billigere" bliver de at implementere
  2. Den funktionalitet som afleveres i de første "drops" skal være de områder som har den største betydning for kunden, eller som udgør de største risikomomenter. Derved får både teamet, ledelsen og kunden et reelt billede af projektets status.
Efter hvert drop er afleveret har teamet mulighed for at sammenligne den reviderede projektplan med det faktiske tidsforbrug, og derefter overveje korrigerende handlinger. Denne mulighed er det langt fra sikkert at du har i et projekt som forsøger at aflevere hele applikationen i et hug. Den primære grund er, at man ikke løbende kender projektets faktiske tilstand, for modulerne er f.eks. meldt 95% færdige. Dette betyder jo som regel at koden næsten er færdig, men problemet er ofte af integrationen med de andre moduler ikke er på plads endnu. Erfaringen viser at integrationen ofter står for 25 - 45% af tidforbruget. Ergo, vi kender ikke projektets faktiske status.

søndag, marts 02, 2008

Code Complete 2nd edition

Code Complete 2nd editon er suverent den bedste bog om softwareudvikling jeg har læst til dato.
Steve McConnell behandler både de brede emner, så som at du ikke koder til maskinen men til dine kollegaer, så koden skal være læsbar, også for de udviklere som ikke er helt så "smart" som dig.
Han kommer også helt ned i detaljen, så som at dine if - then bør være struktureret således at den oftest forekommende tilstand skal komme først.
Alt i alt kommer McConnell rundt om de emner der virkelig betyder noget for kvaliteten af den software du skriver.

Alle udviklere burde læse den, specielt når de har fået et par års erfaring.

onsdag, februar 20, 2008

The Pragmatic Programmer



I løbet af de sidste par uger har jeg arbejdet mig igennem The Pragmatic Programmer.
Jeg er tilsyneladende ikke pragmatisk nok til helt at værdsætte de gode råd og anvisninger fra The Pragmatic Programmer, for bogen "tabte" mig i perioder. Grunden er nok, at jeg ikke kommer fra samme tradition som de herrer Hunt og Thomas, så alle deres tips og tricks om perl scripts og make filer faldt på gold jord.
Dermed ikke sagt at bogen er dårlig eller ligegyldig, bestemt ikke. Ca. 85% af bogen omhandler de metoder, som bogens forfattere på baggrund af mange års erfaring i branchen kan anbefale, og her er der virkelig mange guldkorn at hente.
Hvis du koder på egen hånd er det begrænset hvor mange af rådene du kan bruge, men hvis du arbejder i teams vil jeg bestemt anbefale at du læser bogen. Bemærk at du ikke bør nøjes med at læse den én gang. Læs den nu, og en gang til om et ½ år og evaluer situationen igen. God fornøjelse.

søndag, januar 20, 2008

Udvikling af add-in til MS Office 2007 i VS2008

Hvis du tidligere har arbejdet med eller bare snusset til, hvordan man kunne lave add ins til MS office har du sikkert haft samme erfarring som jeg; det er bøvlet som bare f.....

De to VSTO (Visual Studio Tools for Office) pakker til VS2005 var da et par skridt i den rigtige retning, men hvis du skal lave add ins til MS Office 2003/2007 kan jeg nu kun se een værktøj : VS2008

Ikke alene kan disse add-ins nu distribueres via Click-Once deployment (stort fremskridt) men der er vigtig mange forbedringer, herunder dokumentationen.

Channel 9 indeholder en sand guldgrube af screencasts om Officeudvikling i VS2008, jeg vil specielt gerne fremhæve de screencasts som Daniel Moth har lavet, link her


God fornøjelse