Hur man kör WCF i IIS7 och Windows 2008

clock april 17, 2009 08:56 by author Janne Hasslöf

 

Hej,
har du problem med att få igång WCF på din Vista-installation med  IIS7? Det hade jag ända tills jag hittade denna fantastiska post om hur man lägger upp servicen i IIS7:an.

Host a WCF Service in IIS 7 & Windows 2008 - The right way

Lycka till
-Janne



HTTP 404 när du skall köra ASP.Net på en server

clock april 17, 2009 08:01 by author Janne Hasslöf

Igår råkade jag på en slamkrypare som man inte tänker på som utvecklare med en clientinstallation av windows.
Jag skulle sätta upp .net 3.5 på en Windows Server 2003 maskin. Efter att ha gjort en skolboksinstallation med SP2 för windows, .Net3.5 + .Net3.5 SP1 skulle jag köra igång IISen och accessa min WCF service. Pang! HTTP Error 404 - File or Directory not found.....bummer vad är detta. Testatde att regga om Asp.net, WCF & WF, kollade behörigheter och tom avinstallerade IIS och la på igen. Samma resultat. Så åter till google och där låg den KB315122!

Om du installerar.net på en windows server MÅSTE du aktivera att du får köra ASP.NET-kod i IIS:en manuellt. Från run-menyn kör "inetmgr", gå till "Web service extensions", markera "Active Server Pages" och välj "Allow" (Kör du windows server 2008 heter iconen "ISAPI and CGI restrictions").

Let it rock!
-Janne

 



SDC2009 Open Event i samarbete med Swenug

clock april 8, 2009 11:26 by author Janne Hasslöf

Den 25 mars körde SDC2009 ett Open Event i samarbete med Swenug, en blixtsessionskväll med en avslutande Open Space. Det blev, förutom litet korvstoppande, både kaffedrickande, mingel och pizza.

Programmet:
17:07 - 17:10: Daniel Hognert, IBS Konsult AB, välkomnar
17:10 - 17:20: Mikael Egnér, Ngen, "Integrationstestning mha WatiN"
17:20 - 17:30: Magnus Härlin, IBS Konsult AB, "Test coverage is the shit"
17:30 - 17:40: Jesper Karlsson, IBS Konsult AB, "Introduction to Entity Framework"
17:50 - 18:10: Kaffepaus
18:10 - 18:20: Ola Håkansson, IBS Konsult AB, "Byt datalager med en rad kod"
18:20 - 18:30: Mikael Egnér, NGen, "DDD-like repositories with Linq to SQL"
18:30 - 18:40: Janne Hasslöf, IBS Konsult AB, "WCF - Using common constract assembly for proxy and server"
18:40 - 18:50: Magnus Härlin, IBS Konsult AB, "Introduction to RhinoMocks"
18:50 - 19:15: Mat och mingel
19:15 - 21:00: Open space

Jesper_EntityFrameWork.zip (45,42 kb)
Janne_LogFileCollector.zip (1,82 mb)
Magnus_TestCoverage.zip (25,58 kb)
Magnus_RhinoMocks.zip (814,82 kb)



SDC 2009 - Nu finns presentationer och kort tillgängliga!

clock april 3, 2009 10:21 by author Janne Hasslöf

Hej Alla,

För de som missade SDC 2009 eller bara vill återuppleva lite av den sköna stämmningen igen så finns nu kort och presentaitoner tillgägliga på SDC-siten. Du hittar länkar till alla presentationer här.

Själv var jag med under hela dagen och fick se en hel del både bra och roliga föreläsningar. Det började med Keynote av Kent Beck och hans snack om Habits For Agility. Här berättade han om hur viktigt det är att både teamet och dess medlemmar sammarbetar med fokus på att hålla farten i utvecklingen uppe. Ledorden var:

Attityd
Fokusera på verkligheten och ta ansvar, inte påå den ursprungliga planen
Action
Exprimentera och testa istället för att vänta på teoretiska svar. Lär dig att testa och utvärdera själv = Action!
Tid
Hantera tiden varsamt. Försök att få sammanhängade block med fokuserad tid och refaktorera mot slutet när kreativiteten sjunker.
Fika i ett naturligt avbrott i arbetet och reflektera över uppgiften.
Sammanhang
Kunden är är den som får sin vardag påverkad av den mjukavara du skriver. Kopplingen till riktiga kunder är ovärdelig!
Perspektiv
Fokusera på den lösning som mest bidrar till produktens uppdrag & vision. Dvs Det är viktigt att definiera uppdrag & vision för produkten!
Reflektion
Hjärnan behöver tänka på annat än projektet för att komma med smarta uppslag. Ta både fika, retrospektive-möte och semester är viktigt.

Chris Hedgate gick sedan vidare på samma tema och höll en riktigt bra dragning om hur man går från att vara en bra utvecklare till att bli en suverän utvecklare.
Han berättade om att det nu fanns en undersökning som klargjorde det många redan missstänkt, nämligen att de som har minst kunskap inom ett område
ofta tror att det äe de som är bäst på just detta :-) För dem som vill gå från att vara en bra programmerare till att bli en suverän programmerare, kan man summera hans föredrag i 3 punkter som jag tycker var både enkla och bra. Kan du få detta till att bli en naturligt del av din vardag som utvecklare har du kommit långt:

1.  Föregå med gott exempel
Förbättra och förenkla koden genom att refaktoreta den till att vara mer lättläst och lätttestad.

2. Sätt bra namn
Uppdatera namnsättningar och säkerställ att ett namn inte används till olika saker i koden. Jobba mot att få en namnsättning som gör koden lättläst.
Publika metoder bör skrivas så att de beskriver flödet på ett översådligt sätt. det verkliga "jobbet" kan med fördel läggas i interna metoder.

3. Engarera temmedlemmarna i diskussioner om koden
Jobba för att alla i teamet skall bli mer engagerade i koden. Detta kan göras på flera sätt: Sätt upp studiecirklar runt enkla kodexempel, håll gemensam kodgranskning med teamet och reflektera över lösningarna, låt teamet skriva en gemensam kodningsstandard, jobba med parprogrammering .

Agneta jacobson pratade vidare på samma teama och kom med ett riktigt bra citat som man bär tänka på mitt upp i all refaktoreringsanda:

"Things should be done as simple as possible - but no simpler" - Albert Einstein

Efter en stor och god lunch fick Mathias Olausson uppdraget att hålla oss vakna genom att peppa oss till att satsa på att bygga in Continuous Integration (CI) i utvecklingsprocessen och jobba med Team Foundation Server för att få till automatiska byggen, enhetstester och systemtester.  Fördelarna med att jobba med CI är att öka förtroendet för den incheckade koden genom att man automatiskt frår ett kvitto på att koden bygger och går igenom uppställda tester. Utvecklare vet att de måste checka in kod som håller högkvalite och om någon gör ett misstag så kan detta snabbt synliggöras. Rättningen går då oftast fortare när man kan ta itu med problemet direkt.

Patrik Löwendahl patarde sedan vidare om systemintegration med hjälp av web services och hur .Net 4.0 och runtimmiljön "Dublin" ger bättre möjligheter till att genomföra integrationslösningar. För den som vill läsa mer om vad .net 4.0 & "Dublin" innebär rekommenderar jag flöjande artikel i MSDN Magazine: http://msdn.microsoft.com/en-us/magazine/2009.01.net40.aspx 
Patrik menade i sin draging att det är först nu med .net 4.0 som plattformen för att bygga bra integrationslösningar mellan system med hjälp av WCF/WF mognat såpass att man som uvecklare kan böja fokusera på systemintegrationen och inte bara på hur man programmerar web services. Och visst har han rätt i det.

Magnus Mårtensson visade hur man kan bryta loss layouten i webappiklationer från logiken på sidan genom att använda det nya MVC-ramverket i ASP.Net. MVC står för Model View Control och är egentligen inget nytt. Det går ut på att man skall skilja på logiken i sidans kontroller och sidans utseende och att man därigenom kan mocka bort beroenden för att underlätta för enhetstesting även i klienten. Du kan läsa allt du vill veta och lite till om MVC på http://www.asp.net/mvc/

Hoppas vi ses på SDC även nästa år. Håller er uppdaterade på http://2010.scandevconf.se/
// Janne Haslöf

 



PDC 2008 - Los Angeles

clock november 11, 2008 22:32 by author Janne Hasslöf

Microsoft är proffs på stora evenemang.
Det märks redan vid hotellet med veckoagendan på ett stort uppslag i lobbyn och tidtabeller för bussar till pdc och evenemang. Det är bara att gå ut på trottoaren på morgonen så kommer en funktionär och tar hand om en och visar till bussen.
Efter en kort stund sitter jag på andra raden i den stora key-note-salen.  Rockmusiken dunkar. Rökmaskinerna jobbar och alla är spända. Snart....snart börjar det.....Nu tar kameramannen på sig lurarna. Det är mycket tv-kameror här och säkert plats för 100 journalister....spännande. Visst låter man lite som ett barn på julafton, men så är det :-)

Det första Microsoft lanserade på PDC var Windows Azure, Microsofts nya plattform för att drifta och koppla samman tänster på nätet, eller i molnet som man säger numera.
Windows Azure tillhandahåller idag 4 tjänster som utveklare och driftavdelningar kan använda sig av:

Service Bus
En klassisk buss som knyter ihop tjänster i molnet enligt samma principer som en vanliga företagsbuss knyter ihop tjänstebaserade applikationer på ett intranät.  

SQL Data Services
Enklare databastänst som håller en applikations data tillgängligt i molnet.  Kommer sannorlikt att bygas ut till en kraftfulare version i kommande releaser.

Workflow Service
Här kan man utvekla och drifta sina flöden av aktiviterer som skall ske när applikationer postar meddelanden på service-bussen .

Access Control Service
Denna tjänst styr behörigheten i de övriga tänsterna och har möjlighet att hämta behörighetsinformation från en mängd olika identites och behörighetssystem. Så som Microsoft LiveID, ett företags Active Directory, etc.  

För att lära dig mer om Windows Azure, gå in på http://www.microsoft.com/azure/default.mspx. Här kan man även anmäla sig till att vara med i ett utvecklarprogram. Jag kommer att återkomma till Azure i kommande inlägg när jag gett mig på att testa lite mer. 

Andra ämnen som jag tycker var speciellt intressanta och som jag kommer att återkomma till är 

Dublin
Den nya runtime-miljön för WCF och WF som är en utbyggnad av WAS som finns i dag.  Prestanda, enklare konfiguration och möjlighet till övervakning har varit fokus i denna version som Dan Eshner beskriver med orden "It just works!" 
Kolla Dublin här: http://channel9.msdn.com/pdc2008/BB18/

B2B
Kolla in hur man kan utnyttja Azure till att bygga en ny typ av Business-To-Business applikationer
http://channel9.msdn.com/pdc2008/BB59/

REST
Mycket av kommunikationen i Azure och andra ställen i molnet kommer att baseras på  REST-protokollet framöver. Här visas det hur man bygger WCF-tjänster som utnyttjar REST.
http://channel9.msdn.com/pdc2008/TL35/

Skalbarhet
Många siter växer ur sin kostym och designen kan inte längre leverera de responstider som förväntas. Här är en dragning om hur Microsoft ser på skalbarhet i framtiden och vilka principer som man kan sikta in sig på i framtiden.
http://channel9.msdn.com/pdc2008/BB54/

VS2010
Det händer massor i VS2010 tillsammans med TFS och det är riktigt kul att se alla nya features som man ju helst vill ha redan nu! Vill du tex. lära dig att analysera hur man skall angripa en befintlig applikation som akritekt så kolla på:
http://channel9.msdn.com/pdc2008/TL15/
Om du vill se hur man kan använda nya VSTS för att höja kvaliten på kod och applikationer så kolla på:
http://channel9.msdn.com/pdc2008/TL03/

Vill du själv botanisera i föreläsningar på PDC så bandades nästa alla och ligger uppe på
http://sessions.microsoftpdc.com/timeline.aspx
http://channel9.msdn.com/pdc2008/

Vi Hörs!
-Janne