

 |
Archive for the '.NET' Category
Wednesday, March 26th, 2008
Kollega Halvard og jeg har startet et open source prosjekt på CodePlex som vi har kalt The Forecast Exchange.
Dette kommer til å bli en løsning hvor brukere kan kjøpe og selge aksjer i påstander for å vurdere hvor sansynlig det er at påstanden blir sann. Planen er å ta løsningen i bruk internt i CMA Contiki, og første release er planlagt til å komme 1. mai i år.
For mer info kan du ta en titt på prosjektsiden
codeplex.com/theforecastexchange.
Erfaringen med CodePlex er forøvrig veldig bra - prosjektsidene gir deg akkurat det du trenger for å adminstrere et lite utviklingsprosjekt. Microsoft har i tillegg basert tjenesten på Team Foundation Server, hvilket innebærer at vi får en tett integrasjon med kildekontroll-systemet og arbeidsoppgaver rett i Visual Studio. Meget profesjonelt.
Posted in Programmering, .NET, The Forecast Exchange | 2 Comments »
Wednesday, February 13th, 2008
Litt opplysningstjeneste for utviklere.., her er tre ting du bør vurdere å få med deg i tiden fremover:
27. februar:
NNUG Bergen har annonsert at de vil kjøre en felles sesjon med javaBin. Anders Norås, som er guru på begge plattformene, vil forelese om Domain Specific Languages.
6. mars:
Microsoft arrangerer gratis party i Oslo. Nominer deg selv eller kollegaer til diverse priser. Kommer nok ikke til å reise over fjellet for dette selv, men det hadde sikkert vært kult.
17-18. juni:
Microsoft Norge og ProgramUtvikling har gått sammen om å starte det de kaller Norges største konferanse på .NET og smidig utvikling: Norwegian Developers Conference. Blant foredragsholderne som kommer finner vi Roy Osherove og Scott Hanselman. Dette kommer til å bli stort!
Posted in Programmering, .NET | 1 Comment »
Wednesday, February 6th, 2008
MSDN Live i Bergen i går var en stor suksess. Aldri tidligere har det vært så mange deltagere, og innholdet og foredragsholderne var veldig bra.
Gøran Hansen hadde to foredrag, og det første handlet om Windows Presentation Foundation. Hans approach var veldig hands-on, så vi fikk se mange detaljer samtidig som det gav et bra overblikk over teknologien.
Gørans andre leksjon handlet om ASP.NET MVC-rammeverket som kommer som en del av .NET 3.5 extensions en gang før sommeren (teknisk sett .NET 3.6). Dette er spennede teknologi som lar deg splitte view-logikk, datamodell og kontroll på en god måte, og gjør det bl.a. mye lettere å drive testdreven utvikling i ASP.NET.
Problemet er derimot at for meg, som har en bakgrunn fra gammeldags ASP, PHP etc., og som så har brukt de siste årene på ASP.NET - som jo må sies å være et stort fremskritt - så virker ASP.NET MVC som å ta et stort skritt tilbake. Page-lifecycle med postbacks og den vanlige eventmodellen er borte (eller man forholder seg til den på en ganske annen måte), samme med viewstate. Jeg antar også at AJAX Extensions ikke fungerer så bra sammen med denne metodikken. Jeg vil være veldig forsiktig før jeg bestemmer meg for å ta i bruk MVC med det første.
En annen meget dyktig og vittig foreleser var Andreas Knudsen fra BEKK Consulting. Han snakket først endel om Entity Framework og deretter om nye ting i ASP.NET (både fra 3.5 releasen og Futures, det som kommer i 3.5 Extensions). Begge foredragene var svært interessante.
Dessuten må det nevnes at NNUG Bergen hadde en bra stand hvor de som fortsatt ikke var medlemmer kunne registrere seg (vha en WPF app utviklet for anledningen av ferskeste styremedlem Kenneth Gangstø). Jeg har ikke det endelige tallet, men tror NNUG fikk minst 50 nye medlemmer i går. Og alle medlemmene fikk utdelt brus og en 120-dagers trial av Windows Home Server fra Microsoft - det skal svare seg å være aktiv i .NET felleskapet.
Posted in Programmering, .NET | 2 Comments »
Sunday, November 11th, 2007
TechEd i Barcelona har vært en skikkelig vitamininnsprøytning, selv om det også har vært slitsomt med 10 timers program hver dag og maks seks timer søvn hver natt. Etter at jeg kom hjem i går – som for øvrig var et relativt stort klima-sjokk, med skikkelig snøvær – gjorde det godt å sove 12 timer. Nå er formen bra igjen!
Og nå har jeg mye på hjertet. Bl.a. vil jeg fortelle om hvilke forelesere jeg synes var best på TechEd denne gangen. Av de jeg fikk med meg var det fire som skilte seg spesielt ut…
.NET professor David Platt (www.rollthunder.com) var en av dem. Jeg deltok på hans leksjon om Loose Coupling in Practice: Composite UI Application Block (CAB) in the real world. Nokså kjente greier, spesielt siden Contiki win klienten er basert på dette, men likevel gøy å høre på en som har såpass peiling på dette. Han demonstrerte Smart Client Software Factory, som er videreføringen av CAB, og inspirerte meg veldig.
Patt Helland fra Microsoft (blogs.msdn.com/pathelland) var nok en enda større opplevelse enn ”Plattsky”. Jeg har allerede fortalt om foredraget hans på mandagen, men på fredagen hadde han en leksjon som var felles for alle hvor han snakket om The Irresistible Forces Meedt the Moveable Objects – om hvilke endringer vi står overfor i software bransjen i dag og de kommende årene, og om hvordan vi skal møte dem.
Patt er en visjonær og dyktig arkitekt med mye erfaring. Vil du bli ”blown away” så er dette mannen å høre på.
Roy Osherove hadde jeg gledet meg veldig til å høre på, og jeg ble ikke skuffet. Roy er guru på unit testing og alt som har med agile å gjøre, og jeg har hatt glede av bloggen hans, ISerializable, i lang tid. Jeg hørte på to av foredragene hans, først en interaktiv seksjon om unit testing tips og teknikker i Visual Studio 2008 og .net rammeverket, og deretter et 400-nivå foredrag kalt Deep Reflection – Thinks You Really Need to Know About Reflection 2.0.
Og etter hvert foredrag drar Roy frem gitaren og tar en liten trall om det som opptar ham. Skikkelig morro! Og hvem andre enn Pavel måtte stikke seg frem og hjelpe Roy med dette?! Han ble lovet et signert eksemplar av Roys bok for tjenesten

Men Ingo Rammer fra thinktecture (kollega av Christian Weyer som gjestet Bergen i vår) var etter min mening den absolutt beste speekeren på TechEd i år. Han snakket om debugging i produksjonsmiljø, og avslørte en mengde triks som kan være ekstremt nyttige i de riktige situasjonene.
Men han kunne for så vidt ha snakket om hva som helst.., det hadde vært en fryd å høre på uansett.
Posted in Programmering, .NET | No Comments »
Wednesday, November 7th, 2007
Wow, nå er jeg sliten! Føles som om vi har vært her en uke allerede – men har tre dager og 13 forelesninger igjen. Ikke at jeg klager; det er veldig interessant og en kjempekoselig by.
Her følger litt notater om hva jeg har lært om i dag.
Først så jeg del 2 av .NET Framework 3.5 End-to-End. Det tok seg litt opp, og det var flere ting å merke seg. For eksempel det at Microsoft nå har integrert Workflow Foundation (WF) og Windows Communication Foundation (WCF) ved å gi WF send- og motta-aktiviteter, og laget noe de kaller WF Service Host. Meldingen er at vi nå kan (og bør) designe våre tjenester som workflows.
En annen ting de viste oss var et nytt ”produkt” fra Pattern & Practises teamet som heter VSMMD. Bak dette merkelige akronymet skjuler det seg et Domain Specific Language (DSL) for å bygge/generere en komplett managementpakke for løsningene vi lager. Absolutt noe å sjekke ut når CTP’en slippes i januar (på Codeplex I guess).
WPF og Silverlight
Dagens andre leksjon handlet om WPF og Expression Blend. Det var ganske bra, og siden jeg ikke har sett så mye på dette enda følte jeg nå at jeg endelig fikk en ganske god forståelse for teknologien og mulighetene, så det var bra.
Deretter gikk jeg på en Silverlight 1.1 sesjon, og selv om han som holdt det var alt for omstendelig, så gav det meg en skikkelig a-ha opplevelse. Silverlight kommer til å rule!!!
Det ruler faktisk allerede i alfa-releasen, og nå tror også jeg at denne teknologien (i sammhandling med andre ting) kommer til å revolusjonere hvordan vi bruker nettet. Det beste er at vi utviklere nesten ikke trenger å tenke på at vi jobber med web i det hele tatt, vi programmerer klienter som vi alltid har gjort.
OBAs
Det største problemet man har på TechEd er å bestemme seg for hva man vil høre og se, for det er alt for mye bra å velge mellom. Men til slutt klarte jeg å bestemme meg for å gå på et foredrag som het Anatomy of an Office Business Application (OBA), og det angrer jeg helt klart ikke på. Dette var både spennende og relevant for hva vi driver med.
OBAs handler om å utnytte mulighetene i Office 2007 (”The Office Plattform”) for å håndtere den ustrukturerte delen av businessprosesser, dvs. lukke gapet mellom business applikasjonene vi lager og de som faktisk skal bruke dem til å utføre en jobb.
Foreleseren presenterte en rekke patterns for hvordan man best gjør dette ved å utnytte mulighetene i Office, MOSS og Visual Studio Tools for Office til å lage custom ribbons og custom task panes, utvide eller erstatte funksjonalitet i Outlook, utnytte mulighetene i OpenXML formatet, bruke Excel Services som businesslogikk, etc, etc.
Her er det flere ting jeg kommer til å teste ut i tiden fremmover, det er helt sikkert, og kanskje også noe jeg kan overtale Contiki til å implementere.
Event Driven Architecture
Til slutt gikk jeg på en interaktiv sesjon med Shy Cohen om Event Driven Architecture. Jeg hadde helt missfortått hva dette skulle dreie seg om, men det var likevel noe å hente - i forhold til hva man må vurdere når man bestemmer seg for hvordan kommunikasjon mellom tjenester og konsumenter bør fungere; Pull vs. Push vs. Mixed-mode design patterns.
Følgende sesjoner som jeg ikke fikk deltatt på får jeg se online etter seminaret
- Understanding Claims-Based Identity
- Mashups and Windows Live – Not Just for Browser
- Implementing Solutions that Leverege Microsoft Sync Framework to Provide Synchronization Capabilities Across Devices, Services and Applications
Posted in Programmering, .NET | No Comments »
Tuesday, November 6th, 2007
Er ganske sliten etter første dag på Microsoft TechEd. Barcelona er en fantastisk by med helt enorm mat og god stemning i gatene. Pavel, Kjetil og jeg ankom på søndag, og brukte ettermiddagen og kvelden på å gjøre oss kjent med byen. Livet i byen minnet mer om sommerferie enn november. Masse turister, street performers etc.

Under keynote’n i dag kom Microsofts visepresident for utviklerdivisjonen, inderen Somasegar, med noen spennende nyheter: CTP av Micosoft Sync Framework ble sluppet i dag, det samme ble den første Software+Services byggestenen (building block) og Popfly Explorer (beta) fro Visual Studio.
Bildet til høyre er forresten av Tony Goodhew, en meget merkelig australiener som kom og snakket litt med Soma. Kommer ikke til å glemme ham
Men viktigst av alt var annonseringen om at Visual Studio 2008 og .net framework 3.5 vil bli sluppet og være tilgjengelig for MSDN abonnenter allerede denne måneden!
Etter keynote’n var jeg på et foredrag med Pat Helland som han hadde kalt Metropolis: Interchangeability of Operations. Det var velig teoretisk, han gikk veldig fort frem, og det lå helt på grenset til det uforståelige. I tillegg inneholdt leksjonen 20 minutter med informasjon om industrialiseringens historie. Men jeg følte likevel jeg fikk noe ut av det, selv om jeg på ingen måte klarer å gjengi Pats argumentasjon.
Til slutt deltok jeg på .NET Framework 3.5 End-to-End: Putting the Pieces Together, del 1, hvor to Microsoft evangelister demonstrerte sitt prosjekt DinnerNow.NET – en eksempelapplikasjon hvor de har tatt i bruk alt som er av hotte .net teknikker og teknologier. Demoen ble litt skadet av strømstans 30 sekunder før den skulle starte, men de reddet seg inn, og vi fikk se noen spennende ting.
Del 2 av denne demoen skal jeg se i morgen, som blir en dag spekkfull med interessante foredrag.
Posted in Reise og ferie, Programmering, .NET | 2 Comments »
Tuesday, October 23rd, 2007
Fußball Manager, en liten web app jeg lagde for et par måneder siden, har slått bra an på jobben, og det er gøy å følge med på deltagernes utvikling.
Og ettersom det har blitt registret en god del kamper så ble det klart at jeg måtte tilgjengeligjøre noe mer statistikk. Nå kan man analysere alle kamper mellom to angitte deltagere, for å se hvor mange kamper man har tapt/vunnet mot én bestemt motstander, og om man har tjent noe rating på det. Man får også opp trendgrafer som viser utviklingen i poeng over tid.

Som dere kan se av bildet har ikke Øystein eller Halvard tjent noen poeng på å spille mot hverandre totalt sett, men Øystein har likevel vunnet flest kamper, og er i best form ifølge trendgrafen.
Ideen til de såkalte SparkLines-grafene fikk jeg fra Igor Krupitskys kodeeksempel på Codeproject. Mer om sparklines på WikiPedia.
Posted in Programmering, .NET, Fußball | No Comments »
Thursday, September 27th, 2007
Rune Zakariassen jobber i det norske utvikler- og plattformteamet til Microsoft, og er ansvarlig for faglige relasjoner mellom utdannings- og forskningsmiljøene og Microsoft-ressurser som forskning, kompetanse, kunnskapsnettverk og software. Han er en engasjerende fyr med veldig mye kunnskap. Det er ikke lett å sette ham fast på fagfeltet .net.
I går stilte Rune opp på det månedlige møtet til NNUG i Bergen, og det var i utgangspunktet opp til oss hva han skulle snakke om. Det ble tid til følgende tre tema:
1) Rune fortalte om Software Factories, og om Microsofts strategi for å industrialisere software-utvikling. Dette er fremtiden for oss utviklere, og ting som domenespesifike språk (DSL) og deklerativ programmering står sentralt. Runes budskap er at for å møte fremtidens krav til effektivitet må vi tenke som andre industrier som har gått fra håndtverkt til industri, og konsekvensen av dette er en todeling av utvikling.
Se for deg at du splitter den tradisjonelle utviklingsavdelingen i to: én Software Factory (SF) avdeling som lager generelle komponenter som kan brukes i mange lignende produkter - med tilhørende tools, DSL’er og dokumentasjon - og én Produktutviklingsavdeling, som først og fremst setter sammen moduler fra SF-avdelingen, konfigurerer og gjør den plumbingen som er nødvendig for å få ting til å fungere sammen.
Dette er den veien .net utvikler seg med WF, TFS, VS codename “Rosario” osv. Sammenligner du med f.eks. bilindustrien så ser du kanskje sammenhengen. De har en avdeling som hele tiden jobber med å lage generelle komponenter som gir, forgasser, antispinn-system etc, og så har du en produktavdeling som bruker dette til å lage selve bilene. Jo mindre tilpassning produktavdelingen må gjøre, jo mer effektive er de, og kan rulle ut en mengde lignende produkter.
I dag er Microsoft i praksis vår SF-avdeling, og vi må gjøre veldig mye plumbing. Vi må bevege oss mot å gjøre mer av dette arbeidet selv…
2) Runes neste budskap var kort fortalt at structs er undervurdert. Oppretter du mange objekter og trenger god ytelse, vurder å benytte struct i stedet.
Og til slutt…
3) Rune skal i dag reise videre til NTNU i Trondheim, hvor han skal holde en gjesteforelesning på doktorgradsstudie for spillprogrammering. Og siden han hadde med seg en XBox 360 så demonstrerte han hvordan man kan benytte XNA til å raskt komme igang med å utvikle høy-ytelsesspill for XBox i Visual Studio med managed .net kode. Å kjøre bilspill i debug mode på XBox med breakpoints i Visual Studio var kuult å se på.
Spillindustrien er ifølge Rune større enn Hollywood, og XNA-teknologien gir den nødvendige plattformen som gjør at også vi .net programmerere kan delta. 350 tusen utviklere har allerede lastet ned bibliotekene og begynt å utvikle - ti ganger så mange som det finnes profesjonelle spillutviklere. Dette var veldig inspirerende, og gitt litt fritid er dette noe jeg helt klart skal teste ut.
Posted in Programmering, .NET | No Comments »
Sunday, September 2nd, 2007
I anledning vårt nye fussball bord fikk jeg lyst til å lage et lite verktøy for å rangere spillerne på jobben. Jeg fant et enkelt poeng-system på www.foosball.no, og i løpet av en ettermiddag pluss litt til lagde jeg en liten web app som lar deg registrere spillere og kamper (single og doble).

Hver spiller får en score som justeres etterhvert som han spiller kamper. Vinner man mot en spiller som er bedre enn seg får man en større boost enn om man vinner over en med lavere score - omtrent som i ELO rating systemet i sjakk, bare endel forenklet.
Og som man skal i slike hobbyprosjekt så fikk jeg testet ut eller trent litt på flere ting; jeg var flink å lage enhetstester og bruke TDD, jeg fikk prøvd noen nye AJAX teknikker, og for en gangs skyld var jeg konsekvent og brukte kun TABLE elementer for å liste data, ikke til selve designet.

Lagring av data gjorde jeg veldig enkelt - spillerne med spillerdata samt en audit log over alle registreringer og poengjusteringer lagres i to XML filer. Er du interessert i dette verktøyet, enten for å bruke det selv eller for å ta en titt på kildenkoden, så er det bare å si fra så sender jeg en kopi.

Nå blir det veldig spennende å se hvordan ratingen på jobben utvikler seg. Det nye spillebordet er uvandt for alle sammen, så foreløpig er det velig jevnt. Vi har også lest oss litt opp på det internasjonale regelverket, noe som har ført til at spinning av stengene er ut - enkelte tok det svært tungt
Posted in Programmering, .NET, Fußball | 1 Comment »
Tuesday, August 14th, 2007
Jeg kommer til å holde mitt første foredrag for NNUG i Bergen på nestkommende brukergruppemøte som holdes 29. august.
Forelesningen har jeg kalt “Tidsklemma”, og jeg vil snakke om internasjonalisering av distribuerte systemer i forhold til tidssoner. Jeg baserer det først og fremst på egne erfaringer, og presenterer ulike strategier for å implementering. Utgangspunktet mitt er at tidssoner er noe herk, men at det finnes løsninger det går an å leve med.
Det skal også bli tid til noen demoer. Jeg kommer til å kode noen ASP.NET kontroller, og bruke bittelitt AJAX, men selve foredraget er rettet mot alle utviklere av distribuerte systemer, ikke bare web-folket.
På samme møte kommer også min tidligere sjef, John Arthur Berg fra it’s learning, til å holde et foredrag. Han vil snakke om Software as a Service (SaaS), et område han har enorm erfaring fra.
Så jobber du med eller er interessert i .net så er det kjempekjekt om du registrerer deg og tar turen innom siste onsdagen i måneden.
Posted in Jobb, Programmering, .NET, Om meg selv | 1 Comment »
|
 |


|


 |
Kjempekjekt innhold:
Min profesjonelle profil / cv finner du på linked in
|
 |

|