<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Johan Lindfors</title><link>http://blogs.msdn.com/johanl/default.aspx</link><description>Utvecklare och teknisk chef&lt;BR&gt;
Här och nu, för du kan aldrig vara någon annanstans!</description><dc:language>sv-SE</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Förslag önskas för lösning på ASP.NET MVC utmaning</title><link>http://blogs.msdn.com/johanl/archive/2009/07/08/f-rslag-nskas-f-r-l-sning-p-asp-net-mvc-utmaning.aspx</link><pubDate>Wed, 08 Jul 2009 14:31:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9824039</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9824039.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9824039</wfw:commentRss><description>&lt;p&gt;Sitter under de regniga timmarna av sommaren och hackar lite på en ASP.NET MVC lösning för att lära mig mera och kanske till och med skapa något användbart. Det är en lösning för att planera evenemang typ CodeCamps och jag har kommit en bit på vägen men märker att jag hamnar åter och åter i samma mönster… Därför tänkte jag se vad du skulle rekommendera för lösning på det här “problemet”:&lt;/p&gt;  &lt;p&gt;Jag har en objektmodell som ser ut så här (och det är bara en liten del av den hela modellen):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/FrslagnskasfrlsningpASP.NETMVC_9E01/CodeCampModel_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="CodeCampModel" border="0" alt="CodeCampModel" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/FrslagnskasfrlsningpASP.NETMVC_9E01/CodeCampModel_thumb_1.png" width="594" height="262" /&gt;&lt;/a&gt; Med andra ord, ett “event” består av ett eller flera “tracks” som i sin tur består av en eller flera “sessioner”. Jag använder mig av Entity Framework (så klart) för mappningen mot databasen och utmaningen som jag har är hur jag ska vandra “uppåt” i kedjan (från track till event) utan att behöva göra överdrivet många anrop till databasen.&lt;/p&gt;  &lt;p&gt;Jag har nämligen skapat ett antal vyer, exempelvis listor över “tracks”, “events” och “sessioner”, samt vyer för att editera, föreslå nya osv. Men det jag märker är att jag behöver kontinuerligt spara undan ID’t på den överliggande strukturen. Alltså, vilket “event” som respektive “track” hör till och vilket “track” som respektive “session” hör till. Detta behövs för att kunna filtrera listorna på det aktuella evenemanget eller aktuella spåret efter editering osv.&lt;/p&gt;  &lt;p&gt;Ännu mer förklaring:&lt;/p&gt;  &lt;p&gt;När jag har en lista på evenemang så kan jag välja att titta på det evenemangets “tracks”. Den listan innehåller alltså en filtrerad lista av alla tracks som hör till det aktuella evenemanget. Om jag då väljer att exempelvis editera ett “track” så måste jag alltid skicka med “eventId” för att kunna komma tillbaka till rätt evenemang efter editering, eller så ska jag kontinuerligt hämta eventId för respektive spår vid anrop till databasen.¨&lt;/p&gt;  &lt;p&gt;Vilket är det bästa alternativet? Som jag ser det har jag följande alternativ:&lt;/p&gt;  &lt;p&gt;1) Vid varje anrop till databasen efter “track” använda .Include(“Event”) för att få tillbaka information om evenemanget också. Eventuellt göra överlagrade metoder på min TrackRepository som då skulle kunna vara: GetTracks(bool includeEventInResult) osv… Leder till ett ganska “tjatigt” repository, eller?&lt;/p&gt;  &lt;p&gt;2) Behålla eventId som en parameter till alla anrop på TracksController-objektet. Vilket jag märker efter ett tag kan bli ohållbart eftersom det också kommer att resultera i att jag kommer att behöva skicka det ned till SessionsController-objektet också för att i efterhand kunna navigera tillbaka.&lt;/p&gt;  &lt;p&gt;Är frågan tillräckligt luddigt ställd? Vad är din rekommendation?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9824039" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>Upplev Bing du också!</title><link>http://blogs.msdn.com/johanl/archive/2009/07/01/upplev-bing-du-ocks.aspx</link><pubDate>Wed, 01 Jul 2009 07:52:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9810473</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9810473.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9810473</wfw:commentRss><description>&lt;p&gt;Hoppas att du redan har tagit chansen och provat på Microsofts senaste tillskott till sökningar på internet i form av &lt;a href="http://www.bing.com"&gt;Bing&lt;/a&gt;. Men frågan är om du har fått den “riktiga upplevelsen” ännu. Jag måste naturligtvis be om ursäkt för att det inte är så här i grundutförandet för även svenska sökningar men så här får du till en betydligt roliga sökupplevelse än vad som tidigare varit möjligt:&lt;/p&gt;  &lt;p&gt;Så här ser vanligtvis första sidan på Bing ut om du surfar till &lt;a href="http://www.bing.com"&gt;www.bing.com&lt;/a&gt; idag.&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/UpplevBingduocks_8AC0/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/UpplevBingduocks_8AC0/image_thumb.png" width="640" height="417" /&gt;&lt;/a&gt; Om du nu helt enkelt väljer att klicka på länken “Sverige” högst upp i högra hörnet och sedan väljer “USA – Engelska” istället som land och då möts du av den här sidan istället: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/UpplevBingduocks_8AC0/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/UpplevBingduocks_8AC0/image_thumb_1.png" width="640" height="415" /&gt;&lt;/a&gt; Det är nu det roliga börjar, klicka exempelvis på Videos och sök något du är intresserad av, du kan nu hovra med markören över respektive sökresultat och den kommer automatiskt att börja spela en förhandsgranskning. Det finns massvis av olika scenarios som blir roligare att jobba med när du använder den här “språkinställningen” på &lt;a href="http://www.bing.com"&gt;Bing&lt;/a&gt;…&lt;/p&gt;  &lt;p&gt;Notera också att bilderna som ligger som bakgrund för söksidan har ytor som innehåller mer information om bilden eller det som den representerar. Bakgrunden byts varje dag till något nytt och det ligger med andra ord till grund för att lära sig mer om saker som du kanske inte visste att du var intresserad av :) Prova exempelvis att gå tillbaka ett par dagar genom att bläddra med ikonerna/knapparna i nedre högra hörnet och lär dig mer om det som var i fokus då, hur läckert som helst…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.bing.com"&gt;Binga&lt;/a&gt; på!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9810473" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/Bing/default.aspx">Bing</category></item><item><title>Sommarkollo: Windows 7 för utvecklare</title><link>http://blogs.msdn.com/johanl/archive/2009/06/26/sommarkollo-windows-7-f-r-utvecklare.aspx</link><pubDate>Fri, 26 Jun 2009 14:10:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9805508</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9805508.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9805508</wfw:commentRss><description>&lt;p&gt;Låt mig börja med att be dig som var anmäld till Malmö och Göteborg, om ursäkt eftersom vi tvingades att ställa in seminariena på grund av sjukdom. Jag drabbades av en influensa och lyckades helt enkelt inte att komma på benen förräns till torsdagen.&lt;/p&gt;  &lt;p&gt;Vi undersöker nu möjligheten att återleverera seminariet i form av LiveMeeting efter sommaren och hoppas att det kan vara ett litet plåster på såren.&lt;/p&gt;  &lt;p&gt;Under seminariet dök en del frågor upp som jag tänkte besvara här i bloggen:&lt;/p&gt;  &lt;p&gt;Q: Finns det en “version-lie-shim” som svarar att operativsystemet är en server istället för en workstation och i såfall är inte det ett potentiellt licensbrott?&lt;/p&gt;  &lt;p&gt;A: Nej det finns ingen sådan shim, och Microsoft kommer inte heller att skapa någon sådan shim, det kan absolut vara ett licensbrott att använda en sådan, men det är isåfall upp till respektive applikations licensregler att definera det.&lt;/p&gt;  &lt;p&gt;Q: Varför har inte Microsoft tagit med en “virtual desktop” mjukvara liknande det som finns med i andra operativsystems fönsterhanterare (exempelvis KDE och Gnome)?&lt;/p&gt;  &lt;p&gt;A: Flera skäl: 1) delvis på grund av ett inte alltför stort intresse från kunder, 2) delvis därför att det redan finns flera lösningar på internet, både gratis och till en nätt kostnad, 3) det hade varit ytterligare en funktion som potentiellt skulle kunna ha fördröjt produkten.&lt;/p&gt;  &lt;p&gt;Titta gärna på &lt;a href="http://technet.microsoft.com/en-us/sysinternals/cc817881.aspx"&gt;den här virtuella desktop-hanteraren&lt;/a&gt; från SysInternals, jag har precis installerat den på min Windows 7 RC och den fungerar ok, verkar ha lite utmaningar med Aero i de virtuella fönstrena men annars är det ok.&lt;/p&gt;  &lt;p&gt;Q: Finns det en “allow write to program files shim” som kan användas för att möjliggöra automatisk patchning av en installerad applikation utan att användaren behöver vara admin?&lt;/p&gt;  &lt;p&gt;A: Nej, men däremot så kan du läsa om &lt;a href="http://msdn.microsoft.com/en-us/library/aa372388(VS.85).aspx"&gt;“UAC Patching”&lt;/a&gt; som visar ett exempel på hur en process kan få detta att fungera.&lt;/p&gt;  &lt;p&gt;Jag har också laddat upp &lt;a href="http://cid-43718aea38e6ff58.skydrive.live.com/self.aspx/.Public/Windows%207%20f%c3%b6r%20utvecklare.pptx"&gt;presentationen från seminariet&lt;/a&gt; med en del länkar och information om du vill repetera vad som sades under presentationen.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9805508" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>XNA Game Studio fortsätter att skina i Sverige</title><link>http://blogs.msdn.com/johanl/archive/2009/06/15/xna-game-studio-forts-tter-att-skina-i-sverige.aspx</link><pubDate>Mon, 15 Jun 2009 07:31:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9752315</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9752315.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9752315</wfw:commentRss><description>&lt;p&gt;I lördags avgjordes så till slut finalen i &lt;a href="http://www.gameawards.se/"&gt;Swedish Game Awards 2009&lt;/a&gt; där 60 inlämnade bidrag tävlade om både prispengar och naturligtvis äran i de aktuella kategorierna. Resultatet blev ett lysande bevis på att XNA &lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/XNAGameStudiofortstterattskinaiSverige_85DF/clip_image001_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 15px 0px 0px 5px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" align="right" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/XNAGameStudiofortstterattskinaiSverige_85DF/clip_image001_thumb.jpg" width="160" height="120" /&gt;&lt;/a&gt;Game Studio kan bidra med en stor produktivitet utan att behöva minska på kvaliteten i den slutliga produkten.&lt;/p&gt;  &lt;p&gt;Vinnare av hela schabraket (“Game Of The Year 2009”) blev “Bloodline Champions” från laget Frostfire. Vinnarna pluggar vid högskolan i Skövde och bestod av ett av de största lagen i tävlingen, de tog också hem priset för bästa “XNA Game Studio”-spel. &lt;a href="http://www.frostfiregames.com/"&gt;“Bloodline Champions” kan du lära dig mer om här!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I kategorin “Best Innovation” vann “Carpet Wrestling” för sin engagerande skapelse av ett brottningsspel på en dansmatta, även detta byggt med XNA Game Studio. Urkul och enkelt koncept som föll flera deltagare i smaken! &lt;a href="http://gameawards.se/competition_entries/296"&gt;Mer om “Carpet Wrestling” hittar du här!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I de andra kategorierna “Best Execution” och “JavaFX” vann spelet Imperii och kategorin “Gamers Choice” vanns av “Conquer the Hood”. I den sistnämnda kategorin var dock inte alla 60 spel med och tävlade utan enbart de som valt att skicka ut en publik beta av sitt spel.&lt;/p&gt;  &lt;p&gt;Grattis till alla vinnarna och lycka till i framtiden!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9752315" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/XNA/default.aspx">XNA</category></item><item><title>ASP.NET MVC finns nu till Visual Studio 2010 Beta</title><link>http://blogs.msdn.com/johanl/archive/2009/06/10/asp-net-mvc-finns-nu-till-visual-studio-2010-beta.aspx</link><pubDate>Wed, 10 Jun 2009 17:59:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9724713</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9724713.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9724713</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.haacked.com/"&gt;Phil Haack&lt;/a&gt; har alldeles nyligen publicerat en uppdatering om att det nu finns ett installationspaket för ASP.NET MVC för Visual Studio 2010 Beta 1. Det kan installeras från &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28527"&gt;codeplex&lt;/a&gt; och på samma ställe kan du också hitta en del snippets som kan användas för att bli lite mer produktiv vid skapandet av vyer med HTML.&lt;/p&gt;  &lt;p&gt;Det kan vara värt att notera att installationspaket refererar till ASP.NET MVC som version 1.1, men det är ingenting annorlunda än 1.0 som funnit tillgängligt ytterligare ett par veckor, det är bara det sättet som de idag skiljer de olika installationerna från varandra.&lt;/p&gt;  &lt;p&gt;Jag har redan installerat på två datorer och funderar på att köra Visual Studio 2010 versionen under kommande seminarier och evenemang, det gäller ju att ligga i framkant, eller hur!&lt;/p&gt;  &lt;p&gt;Hör gärna av dig och berätta hur det går, jag kan nås här eller på twitter: @johanlindfors&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9724713" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/johanl/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>Gästbloggare: Vilka val och möjligheter!</title><link>http://blogs.msdn.com/johanl/archive/2009/06/09/g-stbloggare-vilka-val-och-m-jligheter.aspx</link><pubDate>Tue, 09 Jun 2009 07:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9707590</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9707590.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9707590</wfw:commentRss><description>&lt;p&gt;Gästbloggaren heter Jonas Torstendahl. Han har jobbat på Microsoft i över 15 år och på den tiden samlat på sig massvis med erfarenhet om företag och dess produkter i allmänhet. I den här artikeln sprider han ljus över hur du kan få tillgång till Visual Studio oavsett om du är student, kund eller partner&lt;/p&gt;  &lt;h1&gt;Vilka val och möjligheter!&lt;/h1&gt;  &lt;p&gt;Efter att ha deltagit på marknadsdagen för Microsofts partner den 4 juni har jag erhållit flera frågor runt inköp av utvecklingsverktyg för partners och kunder. Frågorna kretsar kring vilka val och möjligheter jag har att köpa Microsoft utvecklingsverktyg. Detta gör att jag vill förklara de olika möjligheterna för dig som är partner och för dig som är kund. Jag håller detta på en relativt hög nivå för att kunna ge er en övergripande bild men med de länkar som finns bifogade finner ni mer detaljer.&lt;/p&gt;  &lt;p&gt;Idag finns det flera val för mig som utvecklare att få tillgång till Microsofts utvecklingsverktyg oberoende av om jag jobbar som en partner eller är en kund. Enkelt sett kan man säga att partners jobbar med att utveckla mjukvaruprodukter eller jobbar med systemintegration för kunder. Ett företag (kund) utvecklar egna produkter och lösningar för sitt företag.&lt;/p&gt;  &lt;p&gt;Vilka möjligheter finns det då för mig att få tillgång till Microsoft utvecklingsverktyg ? &lt;/p&gt;  &lt;h2&gt;För mig som är partner&lt;/h2&gt;  &lt;p&gt;Partner till Microsoft baseras på dina förutsättningar beroende på om du är ett nystartat företag, ett rent utvecklingsbolag eller om du är en etablerad partner inom Microsoft Partner Program. Låt oss börja med ett enkelt diagram där vi ställer frågan vem är du ?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/GstbloggareVilkavalochmjligheter_79AD/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/GstbloggareVilkavalochmjligheter_79AD/image_thumb.png" width="665" height="768" /&gt;&lt;/a&gt; Av denna bild ser ni att det finns många vägar att välja på och därmed en väg som passar erat partnerskap. Nedan ger jag en kort beskrivning av programmen.&lt;/p&gt;  &lt;h3&gt;DreamSpark&lt;/h3&gt;  &lt;p&gt;För att hjälpa studenter på högskolor att ta fram sin kreativa potential skänker Microsoft de senaste versionerna av företagets utvecklings- och designverktyg som Visual Studio 2008, Expression Studio och SQL Server. Läs mer på &lt;a href="http://www.microsoft.com/sverige/msdn/academic/dreamspark.mspx"&gt;DreamSpark&lt;/a&gt; om programmet. &lt;/p&gt;  &lt;h3&gt;BizSpark&lt;/h3&gt;  &lt;p&gt;Ett nytt innovativt program som förenar nystartade företag med entreprenörs- och teknikresurser i en global ”community” med ett gemensamt mål; att stödja och öka tillväxten för en ny generation entreprenörer med potential. För att gå med i &lt;a href="http://www.microsoft.com/business/smb/sv-se/itforgrowth/bizspark.mspx"&gt;BizSpark&lt;/a&gt; behöver du vara sponsrad av en BizSpark Network Partner. För att kvalificera sig behöver man; syssla med mjukvaruutveckling, vara privat ägt, inte äldre än tre år, ha en årlig omsättning som understiger 1 miljon dollar.&lt;/p&gt;  &lt;p&gt;Du erhåller &lt;a href="http://msdn.microsoft.com/sv-se/subscriptions/subscriptionschart(en-us).aspx"&gt;Visual Studio Team Suite med MSDN Premium Subscription&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Empower&lt;/h3&gt;  &lt;p&gt;Om du är en ISV (Independent Software Vendor) dvs ett programvaruutvecklande företag med fokus på att ta fram nya mjukvaruprodukter och inte uppfyller kraven för BizSpark är detta ett bra &lt;a href="https://partner.microsoft.com/sverige/program/competencies/40049849"&gt;inträdesprogram&lt;/a&gt;. Programmet är ett-årigt men möjlighet att förlänga ytterligare ett år. Du åtar dig att under avtalstiden utveckla minst en paketerad mjukvaruprodukt. I programmet erhåller du fem stycken licenser för Visual Studio Professional 2008, Windows Server, SQL, SharePoint, Exchange, Vista Business och Office 2007 Professional. Programmet har en kostnad på 375 dollar per år. &lt;/p&gt;  &lt;h3&gt;Microsoft Certfied Partner&lt;/h3&gt;  &lt;p&gt;Microsoft har under lång tid byggt upp ett starkt &lt;a href="https://partner.microsoft.com/sverige/40009661"&gt;partnerprogram&lt;/a&gt; för etablerade partners där högsta nivån är ”Gold Certified”. Certifieringen bygger på kompetens och kunskap inom olika områden. När du registrerar dig fyller du i denna kunskap och för att avancera inom programmet från ”Registrated”, ”Certified” till ”Gold” måste du jobba med referenser, kompetensutveckling, aktiviteter mm för att erhålla såkallade partnerpoäng. Dessa poäng ger dig en möjlighet att bibehålla din partner status och att kunna avancera inom programmet. Detta program ger en massa bra &lt;a href="https://partner.microsoft.com/sverige/program/40009545"&gt;förmåner&lt;/a&gt; förutom tillgång till utvecklingsverktygen. Du erhåller Visual Studio 2008 Professional med MSDN Premium subscription, Expression Studio och TechNet Plus Direct på en Microsoft Certified nivå samt på en Gold nivå Visual Studio Team System Development edition med MSDN Premium Subscription, Expression Suite, TechNet Plus Direct. &lt;a href="https://partner.microsoft.com/sverige/program/programoverview/40029254"&gt;Antalet&lt;/a&gt; licenser du erhåller är beroende på din nivå. &lt;/p&gt;  &lt;h2&gt;För mig som är kund&lt;/h2&gt;  &lt;p&gt;Att som kund utveckla, underhålla och integrerar sina befintliga system och program kräver en bra arkitektur till en bra process till kompetenta verktyg. Vikten är att kunna erhålla rätt antal licenser för mitt företag och de behov som finns.&lt;/p&gt;  &lt;h3&gt;Små och medelstora företag / organisationer&lt;/h3&gt;  &lt;p&gt;För små och medelstora företag / organisationer (cirka 5-250 datorer) är Microsoft Open-programmen de bästa alternativen. Dessa program består av &lt;a href="http://www.microsoft.com/sverige/license/company/programs/fulltext/open_value_full.mspx"&gt;Microsoft Open Value&lt;/a&gt; som är ett treårigt avtal och är särskilt anpassat för små och medelstora företag. Open Value-programmet är det bästa alternativet för dig som söker förenklad administration och lägre kostnader samtidigt som du ser en fördel i att fördela kostnaderna över flera år. &lt;a href="http://www.microsoft.com/sverige/license/company/programs/fulltext/open_license_full.mspx"&gt;Microsoft Open License&lt;/a&gt;&lt;b&gt;,&lt;/b&gt; om du vill slippa att hålla reda på en massa licensdokument, användarhandböcker och CD-skivor med programvara? Med Open License finns allt samlat i ett eller ett fåtal exemplar för gemensam användning. Open License, vanligtvis kallat Open, är ett avtal som även små organisationer med fem användare, eller i vissa fall ännu färre, kan teckna. Avtalet är utformat för att fungera för upp till omkring 300 användare. Med dessa licensformer väljer du mellan varaktiga licenser eller prenumerationer.&lt;/p&gt;  &lt;h3&gt;Större företag / organisationer och koncerner&lt;/h3&gt;  &lt;p&gt;För större företag / organisationer och koncerner (250+ datorer) har Microsoft &lt;a href="http://www.microsoft.com/sverige/license/company/scb.mspx"&gt;fyra&lt;/a&gt; olika volymavtals-lösningar som passar kundgrupperna: Select, Select Plus, Enterprise Agreement och Enterprise Subscription Agreement. Samtliga löper över 3 år och har fördelaktiga priser anpassade efter nivåerna på avtalen.&lt;/p&gt;  &lt;h2&gt;Utbildningslicenser&lt;/h2&gt;  &lt;p&gt;Microsoft har tagit fram fyra olika licensavtal anpassade till studerande, lärare och skolor. Det finns flera fördelar i att &lt;a href="http://www.microsoft.com/sverige/license/academic/default.mspx"&gt;teckna&lt;/a&gt; ett licensavtal, bland annat erhålls volymrabatter, administrationen förenklas och det är lättare att överblicka kostnaden för licenserna. Ibland kan det vara svårt att hantera och ha överblick över sina licenser men här finns fantastisk &lt;a href="http://www.microsoft.com/sverige/license/sam/default.mspx"&gt;hjälp&lt;/a&gt; att effektivisera.&lt;/p&gt;  &lt;h2&gt;Sammanfattning&lt;/h2&gt;  &lt;p&gt;Hoppas att jag har kunna räta ut några frågetecken och guidat dig i rätt riktning, om du fortfarande känner dig osäker eller vill veta mer om våra avtal för organisationer som utvecklar lösningar, antingen för sig själv eller för andra kunder, tveka inte att hör av dig till mig, förslagsvis via Johans blogg!&lt;/p&gt;  &lt;p&gt;Jonas Torstendahl, Microsoft&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9707590" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/Team+System/default.aspx">Team System</category><category domain="http://blogs.msdn.com/johanl/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category><category domain="http://blogs.msdn.com/johanl/archive/tags/Student/default.aspx">Student</category><category domain="http://blogs.msdn.com/johanl/archive/tags/G_E400_stbloggare/default.aspx">Gästbloggare</category></item><item><title>Upprop: Behövs T4-mallar för automatgenerering av WCF-klasser?</title><link>http://blogs.msdn.com/johanl/archive/2009/06/05/upprop-beh-vs-t4-mallar-f-r-automatgenerering-av-wcf-klasser.aspx</link><pubDate>Fri, 05 Jun 2009 17:28:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9701683</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9701683.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9701683</wfw:commentRss><description>&lt;p&gt;En sak som jag började fundera på idag var om det inte vore ganska trevligt att kunna använda T4-mallar för att generera exempelvis WCF-proxys för klienten vid användning av “Add Service Reference”. Men det står lite still i huvudet, och produktteamet är inte helt emot att ta detta som en “feature”-request om jag bara kan få några scenarios där detta verkligen skulle kunna vara nödvändigt.&lt;/p&gt;  &lt;p&gt;Har DU något att bidra med? &lt;/p&gt;  &lt;p&gt;Här kan det finnas en möjlighet att vi tillsammans påverkar tekniken!&lt;/p&gt;  &lt;p&gt;Hör av dig!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9701683" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/johanl/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category></item><item><title>Konvertera Windows Forms till WPF</title><link>http://blogs.msdn.com/johanl/archive/2009/06/05/konvertera-windows-forms-till-wpf.aspx</link><pubDate>Fri, 05 Jun 2009 12:55:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9701267</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9701267.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9701267</wfw:commentRss><description>&lt;p&gt;Om du skulle vilja prova möjligheterna med Windows Presentation Foundation för att göra rikare gränssnitt och upplevelser för din applikations användare, men samtidigt känner att du inte vill sitta och manuellt skapa om gränssnittet som du idag har i Windows Forms så finns snart ett verktyg!&lt;/p&gt;  &lt;p&gt;På CodePlex har ett projekt startats för ett tag sedan som just är ett verktyg för att &lt;a href="http://wf2wpf.codeplex.com/"&gt;automatiskt konvertera Windows Forms till Windows Presentation Foundation&lt;/a&gt;. Än så länge finns ingen riktig release, men det finns ett &lt;a href="http://wf2wpf.codeplex.com/SourceControl/ListDownloadableCommits.aspx"&gt;changeset i källkodshanteraren&lt;/a&gt; som du kan ladda hem och testa på dina projekt. Prova och ge teamet bakom verktyget feedback och förslag!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9701267" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Progressive .NET Days i Stockholm</title><link>http://blogs.msdn.com/johanl/archive/2009/06/05/progressive-net-days-i-stockholm.aspx</link><pubDate>Fri, 05 Jun 2009 04:40:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9700760</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9700760.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9700760</wfw:commentRss><description>&lt;p&gt;ÖreDev arrangerar för första gången i Stockholm och Sverige (så vitt jag vet) “Progressive .NET Days” tillsammans med Informator och Microsoft. Evenemanget hålls den 27:e och 28:e augusti och arrangeras som 12 stycken halvdags-workshops med fokus på specifika områden, som deltagare kan du alltså välja fyra stycken pass att gå på. Som vanligt vid såna här evenemang så är alla ämnen oerhört intressanta och utmaningen ligger i att välja…&lt;/p&gt;  &lt;p&gt;&lt;a name="Image4"&gt;&lt;/a&gt;&lt;a href="http://518.nu/Prod/Oredev/site_net.nsf/"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" alt="Progressive .NET Days" src="http://www.oredev.org/images/18.71552e2411fa881a5cb800036506/Informator_Annons_665+x+165pix_V08.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Vad sägs om:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Advanced NHibernate med Ayende Rahien &lt;/li&gt;    &lt;li&gt;ASP.NET MVC &lt;/li&gt;    &lt;li&gt;Maintainable and Modern Javascript &lt;/li&gt;    &lt;li&gt;The XP+Lean Game med David Laribee &lt;/li&gt;    &lt;li&gt;UI Composition Key to SOA Success med Udi Dahan &lt;/li&gt;    &lt;li&gt;Good Test, Better Code – Context Specification med Scott Bellaware &lt;/li&gt;    &lt;li&gt;Internal DSL’s and Fluent API’s in C# &lt;/li&gt;    &lt;li&gt;Architecture for Cloud Computing med Jimmy Nilsson &lt;/li&gt;    &lt;li&gt;och en hel del mer… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://518.nu/Prod/Oredev/site_net.nsf/"&gt;Läs mer och anmäl dig idag!&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9700760" width="1" height="1"&gt;</description></item><item><title>Editera T4-filer i Visual Studio 2010 Beta 1</title><link>http://blogs.msdn.com/johanl/archive/2009/06/03/editera-t4-filer-i-visual-studio-2010-beta-1.aspx</link><pubDate>Wed, 03 Jun 2009 11:15:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9690883</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9690883.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9690883</wfw:commentRss><description>&lt;p&gt;En av sakerna som både jag och Robert pratade om under MSDN Live i Borlänge var möjligheten att generera kod baserade på mallar som skrivits med T4-syntaxen. Tyvärr så finns det ingen inbyggd editor för T4-filer i Visual Studio men redan nu så finns det tillägg till Visual Studio 2010 Beta 1 från Tangible Engineering som hanterar det åt oss. &lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/EditeraT4fileriVisualStudio2010Beta1_BA5A/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/EditeraT4fileriVisualStudio2010Beta1_BA5A/image_thumb.png" width="604" height="418" /&gt;&lt;/a&gt;Tillägget installeras enklast genom att använda Extension Manager som finns i Tools-menyn inne i Visual Studio 2010 (du har väl inte missat alla tillägg som redan finns tillgängliga). Efter att ha installerat tillägget, startat om Visual Studio så kan jag använda tillägget för att editera mina mallar, exempelvis så går det att generera en modell-mall för entitets-klasser för Entity Framework 4.0 genom att högerklicka på entititets-modellen och välja “Add New Artifact Generation Item..”. Efter att ha genererat en sådan mall och öppnat den i Visual Studio 2010 så kan det se ut så här läckert:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/EditeraT4fileriVisualStudio2010Beta1_BA5A/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/EditeraT4fileriVisualStudio2010Beta1_BA5A/image_thumb_1.png" width="604" height="442" /&gt;&lt;/a&gt; Ladda hem och prova själv!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9690883" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/johanl/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/johanl/archive/tags/DSL/default.aspx">DSL</category></item><item><title>ASP.NET MVC 1.0 och Visual Studio 2010 Beta 1</title><link>http://blogs.msdn.com/johanl/archive/2009/06/02/asp-net-mvc-1-0-och-visual-studio-2010-beta-1.aspx</link><pubDate>Tue, 02 Jun 2009 19:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9686662</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9686662.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9686662</wfw:commentRss><description>&lt;p&gt;I den här artikeln så tänkte jag visa hur du med ganska enkla handpålägg kan få ASP.NET MVC 1.0 att fungera i och med Visual Studio 2010 Beta 1. Det är nämligen så att ASP.NET MVC inte är en del av den senaste betan men kommer att bli en integrerad del av .NET Framework 4.0 framöver. Men det tänkte jag inte låta stoppa mig utan så här gjorde jag för att skapa en mycket grundläggande applikation med ASP.NET MVC och Visual Studio 2010 Beta 1.&lt;/p&gt;  &lt;p&gt;Jag börjar med att skapa ett nytt projekt i Visual Studio 2010 som får ligga till grund för min applikation.&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/ASP.NETMVC1.0ochVisualStudio2010Beta1_EEA5/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 15px 10px 0px 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/ASP.NETMVC1.0ochVisualStudio2010Beta1_EEA5/image_thumb.png" width="640" height="360" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I det här exemplet väljer jag en “ASP.NET Web Application” som jag döper till MVCDemo. I och med att jag vill försöka efterlikna den vanliga projektstrukturen för ett grundläggande ASP.NET MVC projekt, så lägger jag till kataloger i projektet för “Controllers”, “Views” och sedan den sista katalogen “Home” som ligger &lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/ASP.NETMVC1.0ochVisualStudio2010Beta1_EEA5/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/ASP.NETMVC1.0ochVisualStudio2010Beta1_EEA5/image_thumb_1.png" width="201" height="173" /&gt;&lt;/a&gt;under “Views”. Jag raderar också sånt som jag i det här exemplet inte behöver och slutar med en projektstruktur som ser ut som här bredvid. &lt;/p&gt;  &lt;p&gt;Jag behöver också lägga till ett par referenser till projektet för att kunna ha stöd för ASP.NET MVC. Jag har redan installerat ASP.NET MVC 1.0 från nätet &lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/ASP.NETMVC1.0ochVisualStudio2010Beta1_EEA5/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/ASP.NETMVC1.0ochVisualStudio2010Beta1_EEA5/image_thumb_2.png" width="207" height="167" /&gt;&lt;/a&gt;och kan då direkt lägga till en referens till System.Web.Mvc.dll som ligger i mitt fall i “C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 1.0\Assemblies”. Jag behöver också en referens till den routing-dll som MVC-ramverket använder sig av och den kan jag direkt hitta i “Add Reference”-dialogen under .NET. Jag tar också bort några referenser som jag inte behöver använda för närvarande och då slutar samlingen av referenser med listan här till vänster.&lt;/p&gt;  &lt;p&gt; Sedan behöver jag göra en modifiering i web.config filen för projektet och lägga till följande rad i listan av assemblies som används i applikationen:&lt;/p&gt;  &lt;p class="csharpcode"&gt;&amp;lt;add assembly=&amp;quot;System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;Ovanstående rad läggs alltså till i listan av assemblies som finns i konfigurationsfilen mellan elementen &amp;lt;assemblies&amp;gt;…&amp;lt;/assemblies&amp;gt;.&lt;/p&gt;  &lt;p&gt;Vad jag också behöver göra är att konfigurera upp min applikation till att använda ASP.NET MVC och dess routing-struktur så jag lägger till en Global.asax sida till projektet och editerar den till att innehålla samma funktionalitet som vanligtvis syns i ASP.NET MVC applikationer:&lt;/p&gt;  &lt;p class="csharpcode"&gt;public class Global : System.Web.HttpApplication    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static void RegisterRoutes(RouteCollection routes)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; routes.IgnoreRoute(&amp;quot;{resource}.axd/{*pathInfo}&amp;quot;);&amp;#160; &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; routes.MapRoute(     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;Default&amp;quot;,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Route name     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;{controller}/{action}/{id}&amp;quot;,&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // URL with parameters     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new { controller = &amp;quot;Home&amp;quot;, action = &amp;quot;Index&amp;quot;, id = &amp;quot;&amp;quot; }&amp;#160; // Parameter defaults     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160; &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; protected void Application_Start(object sender, EventArgs e)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RegisterRoutes(RouteTable.Routes);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Nu behöver jag skapa min första “Controller” och skapar därför en HomeController-klass och lägger den i “Controller”-katalogen. Koden som läggs till är följande:&lt;/p&gt;  &lt;p class="csharpcode"&gt;using System.Web.Mvc;    &lt;br /&gt;    &lt;br /&gt;public class HomeController : Controller     &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public ActionResult Index()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;Title&amp;quot;] = &amp;quot;Hello World&amp;quot;;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewData[&amp;quot;Message&amp;quot;] = System.DateTime.Now.ToString();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return View();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Jag behöver också en vy som ska renderas för användaren så jag lägger till en Index.aspx sida i katalogen “Views/Home” och tar bort alla “code-behind”-filer, eftersom jag vill hålla min vy så ren som möjligt. Jag rensar också upp min .aspx-sida till att se ut som följande:&lt;/p&gt;  &lt;p class="csharpcode"&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; Inherits=&amp;quot;System.Web.Mvc.ViewPage&amp;quot; %&amp;gt;    &lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;     &lt;br /&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;title&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;%= Html.Encode(ViewData[&amp;quot;Title&amp;quot;]) %&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/title&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/head&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;body&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;div id=&amp;quot;main&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;%= Html.Encode(ViewData[&amp;quot;Message&amp;quot;]) %&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/div&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/body&amp;gt;     &lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;  &lt;p&gt;Observera att jag har tagit bort “CodeBehind” och “AutoEventWireup” attributen från Page-deklarativet och uppdaterat “Inherits” till att ärva från System.Web.Mvc.ViewPage. Om jag också vill få till beteendet som vi blivit vana vid hos ASP.NET MVC applikationer, nämligen att när jag går till roten av applikationen så skickas jag automatiskt vidare till korrekt registrerad controller osv så lägger jag till följande kodrader i Default.aspx.cs-filens Page_Load(…) metod:&lt;/p&gt;  &lt;p class="csharpcode"&gt;string originalPath = Request.Path;    &lt;br /&gt;HttpContext.Current.RewritePath(Request.ApplicationPath, false);     &lt;br /&gt;IHttpHandler httpHandler = new MvcHttpHandler();     &lt;br /&gt;httpHandler.ProcessRequest(HttpContext.Current);     &lt;br /&gt;HttpContext.Current.RewritePath(originalPath, false);&lt;/p&gt;  &lt;p&gt;Efter att jag gjort allt ovanstående så har jag en enkel men funktionsduglig ASP.NET MVC applikation fungerande i Visual Studio 2010, dessvärre utan stöd i verktyget för att automatiskt generera vyer och annat som jag blivit bekväm med, men ändå en lösning att bygga vidare på.&lt;/p&gt;  &lt;p&gt;Om du vill ladda hem koden istället för att skriva själv så har jag laddat upp en &lt;a href="http://cid-43718aea38e6ff58.skydrive.live.com/self.aspx/.Public/MVCDemo.zip"&gt;färdig lösning på skydrive&lt;/a&gt;. Du behöver dock ha installerat ASP.NET MVC 1.0 innan du använder den lösningen.&lt;/p&gt;  &lt;p&gt;Gillade du den här artikeln? Hör av dig till mig på twitter: &lt;a href="http://www.twitter.com/johanlindfors"&gt;@johanlindfors&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9686662" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/johanl/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category></item><item><title>Ny Zune HD spelare kommer till hösten</title><link>http://blogs.msdn.com/johanl/archive/2009/05/27/ny-zune-hd-spelare-kommer-till-h-sten.aspx</link><pubDate>Wed, 27 May 2009 09:49:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9644218</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9644218.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9644218</wfw:commentRss><description>&lt;p&gt;&lt;img style="margin: 0px; display: inline" alt="" align="right" src="http://www.idg.se/polopoly_fs/1.232092!imageManager/319338616.jpg" width="248" height="173" /&gt;Jag är oerhört förtjust i min Zune-spelare som jag använder dagligen till att lyssna på musik, talböcker, presentationer, podcasts och radio (samt att jag bygger lite spel med XNA Game Studio så klart) och därför får jag nästan en tår i ögat när jag ser hur nästa version av Zune kommer att se ut. Jag vill ha den NU!&lt;/p&gt;  &lt;p&gt;Min favoritanvändning är på morgonen då jag åker ned till det lokala gymmet, ställer mig 60 minuter på löpbandet och tittar på webcasts eller nedladdade presentationer och förbereder mig inför egna aktiviteter… Träning, utbildning och arbete, på en och samma gång!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.idg.se/2.1085/1.232084/microsoft-slapper-ny-zune"&gt;IDG skriver om den nya spelaren här!&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9644218" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/Zune/default.aspx">Zune</category></item><item><title>Knäpp på näsan i kaffekön</title><link>http://blogs.msdn.com/johanl/archive/2009/05/25/kn-pp-p-n-san-i-kaffek-n.aspx</link><pubDate>Mon, 25 May 2009 15:31:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9640550</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9640550.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9640550</wfw:commentRss><description>&lt;p&gt;Idag så stod jag i kaffekön på Microsoft och utryckte en liten besvikelse över att Office 2010 (som jag kör internt så klart) antagligen kommer att ha en utmaning att fungera bra på Netbooks (som jag också har lyckats att få använda) eftersom Ribbon tar i runda slängar 20-25% av gränssnittet. Då fick jag en liten knack på axeln av produktchefen för Office som vänligt förklarade att om jag dubbelklickar på “Home”-fliken så minimeras Ribbon och om jag då klickar en gång till så fälls den ut men försvinner när jag markerar något annat, ända tills dess att jag dubbelklickar igen. Helt sonika fick jag krypa till korset och be om ursäkt, skämmas kopiösa mängder och nu glädjas åt att Office 2010 fungerar huuuuur bra som helst på Netbook.&lt;/p&gt;  &lt;p&gt;Det här fungerar faktiskt redan idag i Office 2007, så här kan det se ut i Outlook när jag skriver ett nytt mail:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/Knpppnsanikaffekn_F679/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/Knpppnsanikaffekn_F679/image_thumb.png" width="545" height="371" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Och när jag dubbelklickat på “Message”-fliken:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/Knpppnsanikaffekn_F679/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/Knpppnsanikaffekn_F679/image_thumb_1.png" width="552" height="376" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Och efter att ha klickat en gång på menyraden:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/Knpppnsanikaffekn_F679/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/Knpppnsanikaffekn_F679/image_thumb_2.png" width="554" height="382" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ibland är det roligt att ha fel…&lt;/p&gt;  &lt;p&gt;Och förresten, du har väl inte missat Mikael Söderströms otroligt coola implementation av &lt;a href="http://jqueryribbon.codeplex.com/"&gt;Ribbon med hjälp av jQuery för webbapplikationer&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/Knpppnsanikaffekn_F679/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/johanl/WindowsLiveWriter/Knpppnsanikaffekn_F679/image_thumb_3.png" width="532" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9640550" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/jQuery/default.aspx">jQuery</category></item><item><title>POCO i Entity Framework 4.0</title><link>http://blogs.msdn.com/johanl/archive/2009/05/25/poco-i-entity-framework-4-0.aspx</link><pubDate>Mon, 25 May 2009 07:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9639308</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9639308.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9639308</wfw:commentRss><description>&lt;p&gt;För dig som redan insett styrkan och flexibiliteten med Entity Framework (eller andra objekt- till relations-mappnings-verktyg) bör verkligen ta och prova på hur EF kommer att se ut i nästa version (som för närvarande verkar bli version 4.0 och släppas i och med .NET Framework 4.0). &lt;a href="http://blogs.msdn.com/johanl/archive/2008/11/13/entity-framework-2-0.aspx"&gt;Jag skrev för en tid sedan&lt;/a&gt; om några av förändringarna som baserats på återkoppling och diskussioner med communityn, men nu kan du alltså själv testa nyheterna i och med &lt;a href="http://msdn.microsoft.com/sv-se/vstudio/dd582936(en-us).aspx"&gt;beta 1 av Visual Studio 2010 och .NET Framework 4.0&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/johanl/archive/2008/11/13/entity-framework-2-0.aspx"&gt;Min artikel&lt;/a&gt; stämmer i stora drag fortfarande bortsett från att objektet ContextFactory&amp;lt;TContext&amp;gt; fortfarande inte är incheckat i koden vilket gör att vi istället behöver en mappningsstruktur med en .edmx-fil som hanterar kopplingen mot databasen, men våra entitets-klasser kan vara rena POCO-klasser. Det kommer att tillkomma en del funktionalitet inom kort, men nog ser det redan nu positivt ut?&lt;/p&gt;  &lt;p&gt;Läs mer på &lt;a href="http://blogs.msdn.com/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx"&gt;ADO.NET bloggen&lt;/a&gt;, och varför &lt;a href="http://msdn.microsoft.com/sv-se/vstudio/dd582936(en-us).aspx"&gt;inte testa själv&lt;/a&gt;?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9639308" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johanl/archive/tags/ADO.NET/default.aspx">ADO.NET</category><category domain="http://blogs.msdn.com/johanl/archive/tags/Entity+Framework/default.aspx">Entity Framework</category><category domain="http://blogs.msdn.com/johanl/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://blogs.msdn.com/johanl/archive/tags/.NET+Framework+4.0/default.aspx">.NET Framework 4.0</category></item><item><title>Hur spenderar jag min tid?</title><link>http://blogs.msdn.com/johanl/archive/2009/05/24/hur-spenderar-jag-min-tid.aspx</link><pubDate>Sun, 24 May 2009 20:12:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9639333</guid><dc:creator>JohanLindfors</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/johanl/comments/9639333.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johanl/commentrss.aspx?PostID=9639333</wfw:commentRss><description>&lt;p&gt;På senare tid har jag börjat utvärdera och använda flera olika sociala medier och har nu kommit till insikten om att det kanske är ett par för många. Måste försöka synkronisera mina insatser framöver. Någon som kan tipsa om ett effektivt sätt att hantera situationen?&lt;/p&gt;  &lt;p&gt;Jag finns &lt;a href="http://www.twitter.com/johanlindfors"&gt;här på Twitter&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Jag finns &lt;a href="http://www.linkedin.com/in/lindforsjohan"&gt;här på LinkedIn&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Jag finns &lt;a href="http://www.facebook.com/home.php#/profile.php?id=605294645"&gt;här på Facebook&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Jag finns här på bloggen.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9639333" width="1" height="1"&gt;</description></item></channel></rss>